function validateTCKN(tckn) {
if (!/^\d{11}$/.test(tckn)) return false;
if (tckn[0] === "0") return false;
const digits = tckn.split("").map((d) => parseInt(d, 10));
const sumOdd = digits[0] + digits[2] + digits[4] + digits[6] + digits[8];
const sumEven = digits[1] + digits[3] + digits[5] + digits[7];
const d10Calc = (sumOdd * 7 - sumEven) % 10;
if (d10Calc < 0) d10Calc += 10;
if (d10Calc !== digits[9]) return false;
const sumFirst10 = digits.slice(0, 10).reduce((a, b) => a + b, 0);
const d11Calc = sumFirst10 % 10;
if (d11Calc !== digits[10]) return false;
return true;
}