1 module iban.ibans; 2 3 import iban.structures; 4 5 IBANData[string] getIBANs() @safe { 6 static bool hasBeenInited = false; 7 static IBANData[string] ret; 8 if(!hasBeenInited) { 9 ret["AL"] = IBANData("", "8!n16!c", "AL2!n8!n16!c", 24, 28, ["branch_code":[3, 8], "bank_code":[0, 3], "account_code":[8, 24]], [Parse(ParseType.number, "8!n", 8),Parse(ParseType.alphanum, "16!c", 16)], [Parse(ParseType.direct, "AL", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "8!n", 8),Parse(ParseType.alphanum, "16!c", 16)]); 10 ret["GF"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 11 ret["ST"] = IBANData("", "4!n4!n11!n2!n", "ST2!n4!n4!n11!n2!n", 21, 25, ["branch_code":[4, 8], "bank_code":[0, 4], "account_code":[8, 21]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "ST", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "2!n", 2)]); 12 ret["FI"] = IBANData("", "3!n11!n", "FI2!n3!n11!n", 14, 18, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 14]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "11!n", 11)], [Parse(ParseType.direct, "FI", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "11!n", 11)]); 13 ret["RE"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 14 ret["MR"] = IBANData("", "5!n5!n11!n2!n", "MR2!n5!n5!n11!n2!n", 23, 27, ["branch_code":[5, 10], "bank_code":[0, 5], "account_code":[10, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "MR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "2!n", 2)]); 15 ret["GP"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 16 ret["GR"] = IBANData("", "3!n4!n16!c", "GR2!n3!n4!n16!c", 23, 27, ["branch_code":[3, 7], "bank_code":[0, 3], "account_code":[7, 23]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "16!c", 16)], [Parse(ParseType.direct, "GR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "16!c", 16)]); 17 ret["NC"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 18 ret["GE"] = IBANData("", "2!a16!n", "GE2!n2!a16!n", 18, 22, ["branch_code":[2, 2], "bank_code":[0, 2], "account_code":[2, 18]], [Parse(ParseType.alpha, "2!a", 2),Parse(ParseType.number, "16!n", 16)], [Parse(ParseType.direct, "GE", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "2!a", 2),Parse(ParseType.number, "16!n", 16)]); 19 ret["TF"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 20 ret["JE"] = IBANData("", "4!a6!n8!n", "GB2!n4!a6!n8!n", 18, 22, ["branch_code":[4, 10], "bank_code":[0, 4], "account_code":[10, 18]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)], [Parse(ParseType.direct, "GB", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)]); 21 ret["DO"] = IBANData("", "4!c20!n", "DO2!n4!c20!n", 24, 28, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 24]], [Parse(ParseType.alphanum, "4!c", 4),Parse(ParseType.number, "20!n", 20)], [Parse(ParseType.direct, "DO", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "4!c", 4),Parse(ParseType.number, "20!n", 20)]); 22 ret["DK"] = IBANData("", "4!n9!n1!n", "DK2!n4!n9!n1!n", 14, 18, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 14]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "9!n", 9),Parse(ParseType.number, "1!n", 1)], [Parse(ParseType.direct, "DK", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "9!n", 9),Parse(ParseType.number, "1!n", 1)]); 23 ret["BG"] = IBANData("", "4!a4!n2!n8!c", "BG2!n4!a4!n2!n8!c", 18, 22, ["branch_code":[4, 8], "bank_code":[0, 4], "account_code":[8, 18]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "8!c", 8)], [Parse(ParseType.direct, "BG", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "8!c", 8)]); 24 ret["MT"] = IBANData("", "4!a5!n18!c", "MT2!n4!a5!n18!c", 27, 31, ["branch_code":[4, 9], "bank_code":[0, 4], "account_code":[9, 27]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "18!c", 18)], [Parse(ParseType.direct, "MT", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "18!c", 18)]); 25 ret["BE"] = IBANData("", "3!n7!n2!n", "BE2!n3!n7!n2!n", 12, 16, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 12]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "7!n", 7),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "BE", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "7!n", 7),Parse(ParseType.number, "2!n", 2)]); 26 ret["LT"] = IBANData("", "5!n11!n", "LT2!n5!n11!n", 16, 20, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 16]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "11!n", 11)], [Parse(ParseType.direct, "LT", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "11!n", 11)]); 27 ret["UA"] = IBANData("", "6!n19!c", "UA2!n6!n19!c", 25, 29, ["branch_code":[6, 6], "bank_code":[0, 6], "account_code":[6, 25]], [Parse(ParseType.number, "6!n", 6),Parse(ParseType.alphanum, "19!c", 19)], [Parse(ParseType.direct, "UA", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "6!n", 6),Parse(ParseType.alphanum, "19!c", 19)]); 28 ret["ES"] = IBANData("", "4!n4!n1!n1!n10!n", "ES2!n4!n4!n1!n1!n10!n", 20, 24, ["branch_code":[4, 8], "bank_code":[0, 4], "account_code":[8, 20]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "1!n", 1),Parse(ParseType.number, "1!n", 1),Parse(ParseType.number, "10!n", 10)], [Parse(ParseType.direct, "ES", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "1!n", 1),Parse(ParseType.number, "1!n", 1),Parse(ParseType.number, "10!n", 10)]); 29 ret["MC"] = IBANData("", "5!n5!n11!c2!n", "MC2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 10], "bank_code":[0, 5], "account_code":[10, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "MC", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 30 ret["IS"] = IBANData("", "4!n2!n6!n10!n", "IS2!n4!n2!n6!n10!n", 22, 26, ["branch_code":[2, 4], "bank_code":[0, 2], "account_code":[4, 22]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "10!n", 10)], [Parse(ParseType.direct, "IS", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "10!n", 10)]); 31 ret["YT"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 32 ret["RO"] = IBANData("", "4!a16!c", "RO2!n4!a16!c", 20, 24, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 20]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "16!c", 16)], [Parse(ParseType.direct, "RO", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "16!c", 16)]); 33 ret["CZ"] = IBANData("", "4!n6!n10!n", "CZ2!n4!n6!n10!n", 20, 24, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 20]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "10!n", 10)], [Parse(ParseType.direct, "CZ", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "10!n", 10)]); 34 ret["AD"] = IBANData("", "4!n4!n12!c", "AD2!n4!n4!n12!c", 20, 24, ["branch_code":[4, 8], "bank_code":[0, 4], "account_code":[8, 20]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "12!c", 12)], [Parse(ParseType.direct, "AD", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "12!c", 12)]); 35 ret["SA"] = IBANData("", "2!n18!c", "SA2!n2!n18!c", 20, 24, ["branch_code":[2, 2], "bank_code":[0, 2], "account_code":[2, 20]], [Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "18!c", 18)], [Parse(ParseType.direct, "SA", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "18!c", 18)]); 36 ret["KZ"] = IBANData("", "3!n13!c", "KZ2!n3!n13!c", 16, 20, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 16]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.alphanum, "13!c", 13)], [Parse(ParseType.direct, "KZ", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.alphanum, "13!c", 13)]); 37 ret["SV"] = IBANData("", "4!a20!n", "SV2!n4!a20!n", 24, 28, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 24]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "20!n", 20)], [Parse(ParseType.direct, "SV", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "20!n", 20)]); 38 ret["BA"] = IBANData("", "3!n3!n8!n2!n", "BA2!n3!n3!n8!n2!n", 16, 20, ["branch_code":[3, 6], "bank_code":[0, 3], "account_code":[6, 16]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "BA", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "2!n", 2)]); 39 ret["BL"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 40 ret["IQ"] = IBANData("", "4!a3!n12!n", "IQ2!n4!a3!n12!n", 19, 23, ["branch_code":[4, 7], "bank_code":[0, 4], "account_code":[7, 19]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "12!n", 12)], [Parse(ParseType.direct, "IQ", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "12!n", 12)]); 41 ret["PK"] = IBANData("", "4!a16!c", "PK2!n4!a16!c", 20, 24, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 20]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "16!c", 16)], [Parse(ParseType.direct, "PK", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "16!c", 16)]); 42 ret["SC"] = IBANData("", "4!a2!n2!n16!n3!a", "SC2!n4!a2!n2!n16!n3!a", 27, 31, ["branch_code":[6, 8], "bank_code":[0, 6], "account_code":[8, 27]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "16!n", 16),Parse(ParseType.alpha, "3!a", 3)], [Parse(ParseType.direct, "SC", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "16!n", 16),Parse(ParseType.alpha, "3!a", 3)]); 43 ret["CH"] = IBANData("", "5!n12!c", "CH2!n5!n12!c", 17, 21, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 17]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)], [Parse(ParseType.direct, "CH", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)]); 44 ret["RS"] = IBANData("", "3!n13!n2!n", "RS2!n3!n13!n2!n", 18, 22, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 18]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "RS", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13),Parse(ParseType.number, "2!n", 2)]); 45 ret["ME"] = IBANData("", "3!n13!n2!n", "ME2!n3!n13!n2!n", 18, 22, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 18]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "ME", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13),Parse(ParseType.number, "2!n", 2)]); 46 ret["JO"] = IBANData("", "4!a4!n18!c", "JO2!n4!a4!n18!c", 26, 30, ["branch_code":[4, 8], "bank_code":[4, 8], "account_code":[8, 26]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "18!c", 18)], [Parse(ParseType.direct, "JO", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "18!c", 18)]); 47 ret["PT"] = IBANData("", "4!n4!n11!n2!n", "PT2!n4!n4!n11!n2!n", 21, 25, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 21]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "PT", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "2!n", 2)]); 48 ret["GT"] = IBANData("", "4!c20!c", "GT2!n4!c20!c", 24, 28, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 24]], [Parse(ParseType.alphanum, "4!c", 4),Parse(ParseType.alphanum, "20!c", 20)], [Parse(ParseType.direct, "GT", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "4!c", 4),Parse(ParseType.alphanum, "20!c", 20)]); 49 ret["EG"] = IBANData("", "4!n4!n17!n", "EG2!n4!n4!n17!n", 25, 29, ["branch_code":[4, 8], "bank_code":[0, 4], "account_code":[8, 25]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "17!n", 17)], [Parse(ParseType.direct, "EG", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "17!n", 17)]); 50 ret["AT"] = IBANData("", "5!n11!n", "AT2!n5!n11!n", 16, 20, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 16]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "11!n", 11)], [Parse(ParseType.direct, "AT", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "11!n", 11)]); 51 ret["SI"] = IBANData("", "5!n8!n2!n", "SI2!n5!n8!n2!n", 15, 19, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 15]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "SI", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "2!n", 2)]); 52 ret["FR"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 53 ret["HR"] = IBANData("", "7!n10!n", "HR2!n7!n10!n", 17, 21, ["branch_code":[7, 7], "bank_code":[0, 7], "account_code":[7, 17]], [Parse(ParseType.number, "7!n", 7),Parse(ParseType.number, "10!n", 10)], [Parse(ParseType.direct, "HR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "7!n", 7),Parse(ParseType.number, "10!n", 10)]); 54 ret["AX"] = IBANData("", "3!n11!n", "FI2!n3!n11!n", 14, 18, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 14]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "11!n", 11)], [Parse(ParseType.direct, "FI", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "11!n", 11)]); 55 ret["MU"] = IBANData("", "4!a2!n2!n12!n3!n3!a", "MU2!n4!a2!n2!n12!n3!n3!a", 26, 30, ["branch_code":[6, 8], "bank_code":[0, 6], "account_code":[8, 26]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "12!n", 12),Parse(ParseType.number, "3!n", 3),Parse(ParseType.alpha, "3!a", 3)], [Parse(ParseType.direct, "MU", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "12!n", 12),Parse(ParseType.number, "3!n", 3),Parse(ParseType.alpha, "3!a", 3)]); 56 ret["SE"] = IBANData("", "3!n16!n1!n", "SE2!n3!n16!n1!n", 20, 24, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 20]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "16!n", 16),Parse(ParseType.number, "1!n", 1)], [Parse(ParseType.direct, "SE", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "16!n", 16),Parse(ParseType.number, "1!n", 1)]); 57 ret["QA"] = IBANData("", "4!a21!c", "QA2!n4!a21!c", 25, 29, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 25]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "21!c", 21)], [Parse(ParseType.direct, "QA", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "21!c", 21)]); 58 ret["XK"] = IBANData("", "4!n10!n2!n", "XK2!n4!n10!n2!n", 16, 20, ["branch_code":[2, 4], "bank_code":[0, 2], "account_code":[4, 16]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "10!n", 10),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "XK", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "10!n", 10),Parse(ParseType.number, "2!n", 2)]); 59 ret["SK"] = IBANData("", "4!n6!n10!n", "SK2!n4!n6!n10!n", 20, 24, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 20]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "10!n", 10)], [Parse(ParseType.direct, "SK", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "10!n", 10)]); 60 ret["MD"] = IBANData("", "2!c18!c", "MD2!n2!c18!c", 20, 24, ["branch_code":[2, 2], "bank_code":[0, 2], "account_code":[2, 20]], [Parse(ParseType.alphanum, "2!c", 2),Parse(ParseType.alphanum, "18!c", 18)], [Parse(ParseType.direct, "MD", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "2!c", 2),Parse(ParseType.alphanum, "18!c", 18)]); 61 ret["SM"] = IBANData("", "1!a5!n5!n12!c", "SM2!n1!a5!n5!n12!c", 23, 27, ["branch_code":[6, 11], "bank_code":[1, 6], "account_code":[11, 23]], [Parse(ParseType.alpha, "1!a", 1),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)], [Parse(ParseType.direct, "SM", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "1!a", 1),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)]); 62 ret["MK"] = IBANData("", "3!n10!c2!n", "MK2!n3!n10!c2!n", 15, 19, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 15]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.alphanum, "10!c", 10),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "MK", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.alphanum, "10!c", 10),Parse(ParseType.number, "2!n", 2)]); 63 ret["DE"] = IBANData("", "8!n10!n", "DE2!n8!n10!n", 18, 22, ["branch_code":[8, 8], "bank_code":[0, 8], "account_code":[8, 18]], [Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "10!n", 10)], [Parse(ParseType.direct, "DE", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "10!n", 10)]); 64 ret["LC"] = IBANData("", "4!a24!c", "LC2!n4!a24!c", 28, 32, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 28]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "24!c", 24)], [Parse(ParseType.direct, "LC", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "24!c", 24)]); 65 ret["AE"] = IBANData("", "3!n16!n", "AE2!n3!n16!n", 19, 23, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 19]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "16!n", 16)], [Parse(ParseType.direct, "AE", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "16!n", 16)]); 66 ret["MF"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 67 ret["GB"] = IBANData("", "4!a6!n8!n", "GB2!n4!a6!n8!n", 18, 22, ["branch_code":[4, 10], "bank_code":[0, 4], "account_code":[10, 18]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)], [Parse(ParseType.direct, "GB", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)]); 68 ret["PS"] = IBANData("", "4!a21!c", "PS2!n4!a21!c", 25, 29, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 25]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "21!c", 21)], [Parse(ParseType.direct, "PS", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "21!c", 21)]); 69 ret["GL"] = IBANData("", "4!n9!n1!n", "GL2!n4!n9!n1!n", 14, 18, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 14]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "9!n", 9),Parse(ParseType.number, "1!n", 1)], [Parse(ParseType.direct, "GL", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "9!n", 9),Parse(ParseType.number, "1!n", 1)]); 70 ret["LU"] = IBANData("", "3!n13!c", "LU2!n3!n13!c", 16, 20, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 16]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.alphanum, "13!c", 13)], [Parse(ParseType.direct, "LU", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.alphanum, "13!c", 13)]); 71 ret["IL"] = IBANData("", "3!n3!n13!n", "IL2!n3!n3!n13!n", 19, 23, ["branch_code":[3, 6], "bank_code":[0, 3], "account_code":[6, 19]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13)], [Parse(ParseType.direct, "IL", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13)]); 72 ret["TL"] = IBANData("", "3!n14!n2!n", "TL2!n3!n14!n2!n", 19, 23, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 19]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "14!n", 14),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "TL", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "14!n", 14),Parse(ParseType.number, "2!n", 2)]); 73 ret["LV"] = IBANData("", "4!a13!c", "LV2!n4!a13!c", 17, 21, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 17]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "13!c", 13)], [Parse(ParseType.direct, "LV", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "13!c", 13)]); 74 ret["TR"] = IBANData("", "5!n1!n16!c", "TR2!n5!n1!n16!c", 22, 26, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 22]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "1!n", 1),Parse(ParseType.alphanum, "16!c", 16)], [Parse(ParseType.direct, "TR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "1!n", 1),Parse(ParseType.alphanum, "16!c", 16)]); 75 ret["FO"] = IBANData("", "4!n9!n1!n", "FO2!n4!n9!n1!n", 14, 18, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 14]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "9!n", 9),Parse(ParseType.number, "1!n", 1)], [Parse(ParseType.direct, "FO", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "9!n", 9),Parse(ParseType.number, "1!n", 1)]); 76 ret["IT"] = IBANData("", "1!a5!n5!n12!c", "IT2!n1!a5!n5!n12!c", 23, 27, ["branch_code":[6, 11], "bank_code":[1, 6], "account_code":[11, 23]], [Parse(ParseType.alpha, "1!a", 1),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)], [Parse(ParseType.direct, "IT", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "1!a", 1),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)]); 77 ret["PM"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 78 ret["WF"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 79 ret["VA"] = IBANData("", "3!n15!n", "VA2!n3!n15!n", 18, 22, ["branch_code":[3, 3], "bank_code":[0, 3], "account_code":[3, 18]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "15!n", 15)], [Parse(ParseType.direct, "VA", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "15!n", 15)]); 80 ret["VG"] = IBANData("", "4!a16!n", "VG2!n4!a16!n", 20, 24, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 20]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "16!n", 16)], [Parse(ParseType.direct, "VG", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "16!n", 16)]); 81 ret["BY"] = IBANData("", "4!c4!n16!c", "BY2!n4!c4!n16!c", 24, 28, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 24]], [Parse(ParseType.alphanum, "4!c", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "16!c", 16)], [Parse(ParseType.direct, "BY", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alphanum, "4!c", 4),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "16!c", 16)]); 82 ret["EE"] = IBANData("", "2!n2!n11!n1!n", "EE2!n2!n2!n11!n1!n", 16, 20, ["branch_code":[2, 2], "bank_code":[0, 2], "account_code":[2, 16]], [Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "1!n", 1)], [Parse(ParseType.direct, "EE", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "11!n", 11),Parse(ParseType.number, "1!n", 1)]); 83 ret["AZ"] = IBANData("", "4!a20!c", "AZ2!n4!a20!c", 24, 28, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 24]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "20!c", 20)], [Parse(ParseType.direct, "AZ", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "20!c", 20)]); 84 ret["BR"] = IBANData("", "8!n5!n10!n1!a1!c", "BR2!n8!n5!n10!n1!a1!c", 25, 29, ["branch_code":[8, 13], "bank_code":[0, 8], "account_code":[13, 25]], [Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "10!n", 10),Parse(ParseType.alpha, "1!a", 1),Parse(ParseType.alphanum, "1!c", 1)], [Parse(ParseType.direct, "BR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "10!n", 10),Parse(ParseType.alpha, "1!a", 1),Parse(ParseType.alphanum, "1!c", 1)]); 85 ret["KW"] = IBANData("", "4!a22!c", "KW2!n4!a22!c", 26, 30, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 26]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "22!c", 22)], [Parse(ParseType.direct, "KW", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "22!c", 22)]); 86 ret["NL"] = IBANData("", "4!a10!n", "NL2!n4!a10!n", 14, 18, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 14]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "10!n", 10)], [Parse(ParseType.direct, "NL", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "10!n", 10)]); 87 ret["PF"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 88 ret["TN"] = IBANData("", "2!n3!n13!n2!n", "TN2!n2!n3!n13!n2!n", 20, 24, ["branch_code":[2, 5], "bank_code":[0, 2], "account_code":[5, 20]], [Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "TN", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "13!n", 13),Parse(ParseType.number, "2!n", 2)]); 89 ret["IM"] = IBANData("", "4!a6!n8!n", "GB2!n4!a6!n8!n", 18, 22, ["branch_code":[4, 10], "bank_code":[0, 4], "account_code":[10, 18]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)], [Parse(ParseType.direct, "GB", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)]); 90 ret["CR"] = IBANData("", "4!n14!n", "CR2!n4!n14!n", 18, 22, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 18]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "14!n", 14)], [Parse(ParseType.direct, "CR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "14!n", 14)]); 91 ret["PL"] = IBANData("", "8!n16!n", "PL2!n8!n16!n", 24, 28, ["branch_code":[0, 8], "bank_code":[0, 0], "account_code":[8, 24]], [Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "16!n", 16)], [Parse(ParseType.direct, "PL", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "8!n", 8),Parse(ParseType.number, "16!n", 16)]); 92 ret["MQ"] = IBANData("", "5!n5!n11!c2!n", "FR2!n5!n5!n11!c2!n", 23, 27, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 23]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)], [Parse(ParseType.direct, "FR", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "11!c", 11),Parse(ParseType.number, "2!n", 2)]); 93 ret["GG"] = IBANData("", "4!a6!n8!n", "GB2!n4!a6!n8!n", 18, 22, ["branch_code":[4, 10], "bank_code":[0, 4], "account_code":[10, 18]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)], [Parse(ParseType.direct, "GB", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)]); 94 ret["GI"] = IBANData("", "4!a15!c", "GI2!n4!a15!c", 19, 23, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 19]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "15!c", 15)], [Parse(ParseType.direct, "GI", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "15!c", 15)]); 95 ret["IE"] = IBANData("", "4!a6!n8!n", "IE2!n4!a6!n8!n", 18, 22, ["branch_code":[4, 10], "bank_code":[0, 4], "account_code":[10, 18]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)], [Parse(ParseType.direct, "IE", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "8!n", 8)]); 96 ret["CY"] = IBANData("", "3!n5!n16!c", "CY2!n3!n5!n16!c", 24, 28, ["branch_code":[3, 8], "bank_code":[0, 3], "account_code":[8, 24]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "16!c", 16)], [Parse(ParseType.direct, "CY", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "16!c", 16)]); 97 ret["LY"] = IBANData("", "3!n3!n15!n", "LY2!n3!n3!n15!n", 21, 25, ["branch_code":[3, 6], "bank_code":[0, 3], "account_code":[6, 21]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "15!n", 15)], [Parse(ParseType.direct, "LY", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "15!n", 15)]); 98 ret["HU"] = IBANData("", "3!n4!n1!n15!n1!n", "HU2!n3!n4!n1!n15!n1!n", 24, 28, ["branch_code":[3, 7], "bank_code":[0, 3], "account_code":[7, 24]], [Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "1!n", 1),Parse(ParseType.number, "15!n", 15),Parse(ParseType.number, "1!n", 1)], [Parse(ParseType.direct, "HU", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "3!n", 3),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "1!n", 1),Parse(ParseType.number, "15!n", 15),Parse(ParseType.number, "1!n", 1)]); 99 ret["NO"] = IBANData("", "4!n6!n1!n", "NO2!n4!n6!n1!n", 11, 15, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 11]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "1!n", 1)], [Parse(ParseType.direct, "NO", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.number, "6!n", 6),Parse(ParseType.number, "1!n", 1)]); 100 ret["LI"] = IBANData("", "5!n12!c", "LI2!n5!n12!c", 17, 21, ["branch_code":[5, 5], "bank_code":[0, 5], "account_code":[5, 17]], [Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)], [Parse(ParseType.direct, "LI", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "5!n", 5),Parse(ParseType.alphanum, "12!c", 12)]); 101 ret["LB"] = IBANData("", "4!n20!c", "LB2!n4!n20!c", 24, 28, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 24]], [Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "20!c", 20)], [Parse(ParseType.direct, "LB", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.number, "4!n", 4),Parse(ParseType.alphanum, "20!c", 20)]); 102 ret["BH"] = IBANData("", "4!a14!c", "BH2!n4!a14!c", 18, 22, ["branch_code":[4, 4], "bank_code":[0, 4], "account_code":[4, 18]], [Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "14!c", 14)], [Parse(ParseType.direct, "BH", 2),Parse(ParseType.number, "2!n", 2),Parse(ParseType.alpha, "4!a", 4),Parse(ParseType.alphanum, "14!c", 14)]); 103 hasBeenInited = true; 104 } 105 return ret; 106 }