]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/data/misc/supplementalData.txt
ICU-66108.tar.gz
[apple/icu.git] / icuSources / data / misc / supplementalData.txt
index 0112711559eb38370f28553060e92dbba74ae653..b3c181e3e86c856134481131bb720c535f4db7d1 100644 (file)
@@ -1,19 +1,14 @@
-// ***************************************************************************
-// *
-// * Copyright (C) 2016 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
-// * Source File: <path>/supplementalData.xml
-// *
-// ***************************************************************************
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
 supplementalData:table(nofallback){
     calendarData{
         buddhist{
             eras{
                 0{
                     start:intvector{
-                        -18457,
-                        643382272,
+                        -542,
+                        1,
+                        1,
                     }
                 }
             }
@@ -23,8 +18,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -33843,
-                        1352598528,
+                        -2636,
+                        1,
+                        1,
                     }
                 }
             }
@@ -34,14 +30,16 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     end:intvector{
-                        -12383,
-                        368826367,
+                        284,
+                        8,
+                        28,
                     }
                 }
                 1{
                     start:intvector{
-                        -12383,
-                        368826368,
+                        284,
+                        8,
+                        29,
                     }
                 }
             }
@@ -51,8 +49,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -31610,
-                        -93940736,
+                        -2332,
+                        1,
+                        1,
                     }
                 }
             }
@@ -62,14 +61,16 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     end:intvector{
-                        -14411,
-                        664902655,
+                        8,
+                        8,
+                        28,
                     }
                 }
                 1{
                     start:intvector{
-                        -14411,
-                        664902656,
+                        8,
+                        8,
+                        29,
                     }
                 }
             }
@@ -79,8 +80,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     end:intvector{
-                        -54823,
-                        -2125298689,
+                        -5492,
+                        8,
+                        29,
                     }
                 }
             }
@@ -89,14 +91,16 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     end:intvector{
-                        -14468,
-                        -477728769,
+                        0,
+                        12,
+                        31,
                     }
                 }
                 1{
                     start:intvector{
-                        -14468,
-                        -477728768,
+                        1,
+                        1,
+                        1,
                     }
                 }
             }
@@ -106,8 +110,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -42096,
-                        1167292416,
+                        -3760,
+                        10,
+                        7,
                     }
                 }
             }
@@ -117,8 +122,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -13895,
-                        -44389376,
+                        79,
+                        1,
+                        1,
                     }
                 }
             }
@@ -127,8 +133,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -9901,
-                        -1497369600,
+                        622,
+                        7,
+                        15,
                     }
                 }
             }
@@ -138,8 +145,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -9901,
-                        -1410969600,
+                        622,
+                        7,
+                        16,
                     }
                 }
             }
@@ -149,8 +157,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -9901,
-                        -1497369600,
+                        622,
+                        7,
+                        15,
                     }
                 }
             }
@@ -160,8 +169,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -9901,
-                        -1497369600,
+                        622,
+                        7,
+                        15,
                     }
                 }
             }
@@ -171,8 +181,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -9901,
-                        -1497369600,
+                        622,
+                        7,
+                        15,
                     }
                 }
             }
@@ -182,1418 +193,1661 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -9732,
-                        548124672,
+                        645,
+                        6,
+                        19,
                     }
                 }
                 1{
                     start:intvector{
-                        -9698,
-                        1572036608,
+                        650,
+                        2,
+                        15,
                     }
                 }
                 10{
                     start:intvector{
-                        -9114,
-                        1157535744,
+                        729,
+                        8,
+                        5,
                     }
                 }
                 100{
                     start:intvector{
-                        -5884,
-                        -819397632,
+                        1169,
+                        4,
+                        8,
                     }
                 }
                 101{
                     start:intvector{
-                        -5869,
-                        -1048707072,
+                        1171,
+                        4,
+                        21,
                     }
                 }
                 102{
                     start:intvector{
-                        -5837,
-                        504906752,
+                        1175,
+                        7,
+                        28,
                     }
                 }
                 103{
                     start:intvector{
-                        -5823,
-                        -156402688,
+                        1177,
+                        8,
+                        4,
                     }
                 }
                 104{
                     start:intvector{
-                        -5794,
-                        -294454272,
+                        1181,
+                        7,
+                        14,
                     }
                 }
                 105{
                     start:intvector{
-                        -5787,
-                        1324541952,
+                        1182,
+                        5,
+                        27,
                     }
                 }
                 106{
                     start:intvector{
-                        -5773,
-                        810999808,
+                        1184,
+                        4,
+                        16,
                     }
                 }
                 107{
                     start:intvector{
-                        -5764,
-                        -234673152,
+                        1185,
+                        8,
+                        14,
                     }
                 }
                 108{
                     start:intvector{
-                        -5729,
-                        702838784,
+                        1190,
+                        4,
+                        11,
                     }
                 }
                 109{
                     start:intvector{
-                        -5663,
-                        -1680770048,
+                        1199,
+                        4,
+                        27,
                     }
                 }
                 11{
                     start:intvector{
-                        -8970,
-                        -223922176,
+                        749,
+                        4,
+                        14,
                     }
                 }
                 110{
                     start:intvector{
-                        -5650,
-                        -664144896,
+                        1201,
+                        2,
+                        13,
                     }
                 }
                 111{
                     start:intvector{
-                        -5627,
-                        59374592,
+                        1204,
+                        2,
+                        20,
                     }
                 }
                 112{
                     start:intvector{
-                        -5611,
-                        200697856,
+                        1206,
+                        4,
+                        27,
                     }
                 }
                 113{
                     start:intvector{
-                        -5600,
-                        130457600,
+                        1207,
+                        10,
+                        25,
                     }
                 }
                 114{
                     start:intvector{
-                        -5576,
-                        -885324800,
+                        1211,
+                        3,
+                        9,
                     }
                 }
                 115{
                     start:intvector{
-                        -5556,
-                        -125470720,
+                        1213,
+                        12,
+                        6,
                     }
                 }
                 116{
                     start:intvector{
-                        -5516,
-                        1110004736,
+                        1219,
+                        4,
+                        12,
                     }
                 }
                 117{
                     start:intvector{
-                        -5494,
-                        1401524224,
+                        1222,
+                        4,
+                        13,
                     }
                 }
                 118{
                     start:intvector{
-                        -5475,
-                        2049945600,
+                        1224,
+                        11,
+                        20,
                     }
                 }
                 119{
                     start:intvector{
-                        -5472,
-                        -2083523584,
+                        1225,
+                        4,
+                        20,
                     }
                 }
                 12{
                     start:intvector{
-                        -8968,
-                        -1988256768,
+                        749,
+                        7,
+                        2,
                     }
                 }
                 120{
                     start:intvector{
-                        -5453,
-                        -398302208,
+                        1227,
+                        12,
+                        10,
                     }
                 }
                 121{
                     start:intvector{
-                        -5444,
-                        -86607872,
+                        1229,
+                        3,
+                        5,
                     }
                 }
                 122{
                     start:intvector{
-                        -5421,
-                        -1757255680,
+                        1232,
+                        4,
+                        2,
                     }
                 }
                 123{
                     start:intvector{
-                        -5413,
-                        837173248,
+                        1233,
+                        4,
+                        15,
                     }
                 }
                 124{
                     start:intvector{
-                        -5402,
-                        -1540834304,
+                        1234,
+                        11,
+                        5,
                     }
                 }
                 125{
                     start:intvector{
-                        -5395,
-                        164561920,
+                        1235,
+                        9,
+                        19,
                     }
                 }
                 126{
                     start:intvector{
-                        -5372,
-                        1690714112,
+                        1238,
+                        11,
+                        23,
                     }
                 }
                 127{
                     start:intvector{
-                        -5371,
-                        -332820480,
+                        1239,
+                        2,
+                        7,
                     }
                 }
                 128{
                     start:intvector{
-                        -5360,
-                        2077506560,
+                        1240,
+                        7,
+                        16,
                     }
                 }
                 129{
                     start:intvector{
-                        -5341,
-                        -1309839360,
+                        1243,
+                        2,
+                        26,
                     }
                 }
                 13{
                     start:intvector{
-                        -8908,
-                        1130272768,
+                        757,
+                        8,
+                        18,
                     }
                 }
                 130{
                     start:intvector{
-                        -5311,
-                        539309056,
+                        1247,
+                        2,
+                        28,
                     }
                 }
                 131{
                     start:intvector{
-                        -5296,
-                        828399616,
+                        1249,
+                        3,
+                        18,
                     }
                 }
                 132{
                     start:intvector{
-                        -5241,
-                        -1398568960,
+                        1256,
+                        10,
+                        5,
                     }
                 }
                 133{
                     start:intvector{
-                        -5238,
-                        -459470848,
+                        1257,
+                        3,
+                        14,
                     }
                 }
                 134{
                     start:intvector{
-                        -5223,
-                        -775180288,
+                        1259,
+                        3,
+                        26,
                     }
                 }
                 135{
                     start:intvector{
-                        -5215,
-                        -1957318656,
+                        1260,
+                        4,
+                        13,
                     }
                 }
                 136{
                     start:intvector{
-                        -5209,
-                        -683922432,
+                        1261,
+                        2,
+                        20,
                     }
                 }
                 137{
                     start:intvector{
-                        -5186,
-                        125997056,
+                        1264,
+                        2,
+                        28,
                     }
                 }
                 138{
                     start:intvector{
-                        -5105,
-                        -67721216,
+                        1275,
+                        4,
+                        25,
                     }
                 }
                 139{
                     start:intvector{
-                        -5084,
-                        -319634432,
+                        1278,
+                        2,
+                        29,
                     }
                 }
                 14{
                     start:intvector{
-                        -8854,
-                        -1899328512,
+                        765,
+                        1,
+                        7,
                     }
                 }
                 140{
                     start:intvector{
-                        -5009,
-                        -1811781632,
+                        1288,
+                        4,
+                        28,
                     }
                 }
                 141{
                     start:intvector{
-                        -4969,
-                        1324493824,
+                        1293,
+                        8,
+                        5,
                     }
                 }
                 142{
                     start:intvector{
-                        -4928,
-                        1400434688,
+                        1299,
+                        4,
+                        25,
                     }
                 }
                 143{
                     start:intvector{
-                        -4902,
-                        -1725282304,
+                        1302,
+                        11,
+                        21,
                     }
                 }
                 144{
                     start:intvector{
-                        -4897,
-                        -995318784,
+                        1303,
+                        8,
+                        5,
                     }
                 }
                 145{
                     start:intvector{
-                        -4872,
-                        1938266112,
+                        1306,
+                        12,
+                        14,
                     }
                 }
                 146{
                     start:intvector{
-                        -4859,
-                        -735276032,
+                        1308,
+                        10,
+                        9,
                     }
                 }
                 147{
                     start:intvector{
-                        -4840,
-                        -1901254656,
+                        1311,
+                        4,
+                        28,
                     }
                 }
                 148{
                     start:intvector{
-                        -4833,
-                        581741568,
+                        1312,
+                        3,
+                        20,
                     }
                 }
                 149{
                     start:intvector{
-                        -4798,
-                        -158681088,
+                        1317,
+                        2,
+                        3,
                     }
                 }
                 15{
                     start:intvector{
-                        -8835,
-                        -1337307136,
+                        767,
+                        8,
+                        16,
                     }
                 }
                 150{
                     start:intvector{
-                        -4781,
-                        1451442176,
+                        1319,
+                        4,
+                        28,
                     }
                 }
                 151{
                     start:intvector{
-                        -4768,
-                        -1049299968,
+                        1321,
+                        2,
+                        23,
                     }
                 }
                 152{
                     start:intvector{
-                        -4740,
-                        -1644384256,
+                        1324,
+                        12,
+                        9,
                     }
                 }
                 153{
                     start:intvector{
-                        -4730,
-                        -1134857216,
+                        1326,
+                        4,
+                        26,
                     }
                 }
                 154{
                     start:intvector{
-                        -4705,
-                        1280327680,
+                        1329,
+                        8,
+                        29,
                     }
                 }
                 155{
                     start:intvector{
-                        -4691,
-                        -1800181760,
+                        1331,
+                        8,
+                        9,
                     }
                 }
                 156{
                     start:intvector{
-                        -4673,
-                        -1003993088,
+                        1334,
+                        1,
+                        29,
                     }
                 }
                 157{
                     start:intvector{
-                        -4657,
-                        321897472,
+                        1336,
+                        2,
+                        29,
                     }
                 }
                 158{
                     start:intvector{
-                        -4627,
-                        -1494088704,
+                        1340,
+                        4,
+                        28,
                     }
                 }
                 159{
                     start:intvector{
-                        -4578,
-                        1003481088,
+                        1346,
+                        12,
+                        8,
                     }
                 }
                 16{
                     start:intvector{
-                        -8812,
-                        -1452754944,
+                        770,
+                        10,
+                        1,
                     }
                 }
                 160{
                     start:intvector{
-                        -4405,
-                        -775228416,
+                        1370,
+                        7,
+                        24,
                     }
                 }
                 161{
                     start:intvector{
-                        -4392,
-                        993964032,
+                        1372,
+                        4,
+                        1,
                     }
                 }
                 162{
                     start:intvector{
-                        -4369,
-                        1656116224,
+                        1375,
+                        5,
+                        27,
                     }
                 }
                 163{
                     start:intvector{
-                        -4341,
-                        1925031936,
+                        1379,
+                        3,
+                        22,
                     }
                 }
                 164{
                     start:intvector{
-                        -4327,
-                        1497889792,
+                        1381,
+                        2,
+                        10,
                     }
                 }
                 165{
                     start:intvector{
-                        -4304,
-                        -234125312,
+                        1384,
+                        4,
+                        28,
                     }
                 }
                 166{
                     start:intvector{
-                        -4305,
-                        -1209558016,
+                        1387,
+                        8,
+                        22,
                     }
                 }
                 167{
                     start:intvector{
-                        -4279,
-                        1403459584,
+                        1387,
+                        8,
+                        23,
                     }
                 }
                 168{
                     start:intvector{
-                        -4268,
-                        469219328,
+                        1389,
+                        2,
+                        9,
                     }
                 }
                 169{
                     start:intvector{
-                        -4260,
-                        1533480960,
+                        1390,
+                        3,
+                        26,
                     }
                 }
                 17{
                     start:intvector{
-                        -8737,
-                        -7302144,
+                        781,
+                        1,
+                        1,
                     }
                 }
                 170{
                     start:intvector{
-                        -4229,
-                        -948672512,
+                        1394,
+                        7,
+                        5,
                     }
                 }
                 171{
                     start:intvector{
-                        -3980,
-                        939438080,
+                        1428,
+                        4,
+                        27,
                     }
                 }
                 172{
                     start:intvector{
-                        -3970,
-                        844165120,
+                        1429,
+                        9,
+                        5,
                     }
                 }
                 173{
                     start:intvector{
-                        -3886,
-                        1478112256,
+                        1441,
+                        2,
+                        17,
                     }
                 }
                 174{
                     start:intvector{
-                        -3864,
-                        560031744,
+                        1444,
+                        2,
+                        5,
                     }
                 }
                 175{
                     start:intvector{
-                        -3824,
-                        1561339904,
+                        1449,
+                        7,
+                        28,
                     }
                 }
                 176{
                     start:intvector{
-                        -3802,
-                        1507259392,
+                        1452,
+                        7,
+                        25,
                     }
                 }
                 177{
                     start:intvector{
-                        -3780,
-                        1625978880,
+                        1455,
+                        7,
+                        25,
                     }
                 }
                 178{
                     start:intvector{
-                        -3764,
-                        1680902144,
+                        1457,
+                        9,
+                        28,
                     }
                 }
                 179{
                     start:intvector{
-                        -3740,
-                        553687040,
+                        1460,
+                        12,
+                        21,
                     }
                 }
                 18{
                     start:intvector{
-                        -8725,
-                        -138909696,
+                        782,
+                        8,
+                        19,
                     }
                 }
                 180{
                     start:intvector{
-                        -3702,
-                        1072929792,
+                        1466,
+                        2,
+                        28,
                     }
                 }
                 181{
                     start:intvector{
-                        -3695,
-                        -1491608576,
+                        1467,
+                        3,
+                        3,
                     }
                 }
                 182{
                     start:intvector{
-                        -3679,
-                        2080681984,
+                        1469,
+                        4,
+                        28,
                     }
                 }
                 183{
                     start:intvector{
-                        -3545,
-                        -1797502976,
+                        1487,
+                        7,
+                        29,
                     }
                 }
                 184{
                     start:intvector{
-                        -3530,
-                        -1076412416,
+                        1489,
+                        8,
+                        21,
                     }
                 }
                 185{
                     start:intvector{
-                        -3508,
-                        572474368,
+                        1492,
+                        7,
+                        19,
                     }
                 }
                 186{
                     start:intvector{
-                        -3445,
-                        1890334720,
+                        1501,
+                        2,
+                        29,
                     }
                 }
                 187{
                     start:intvector{
-                        -3423,
-                        2095454208,
+                        1504,
+                        2,
+                        30,
                     }
                 }
                 188{
                     start:intvector{
-                        -3295,
-                        -377726976,
+                        1521,
+                        8,
+                        23,
                     }
                 }
                 189{
                     start:intvector{
-                        -3243,
-                        1244540928,
+                        1528,
+                        8,
+                        20,
                     }
                 }
                 19{
                     start:intvector{
-                        -8550,
-                        1883980800,
+                        806,
+                        5,
+                        18,
                     }
                 }
                 190{
                     start:intvector{
-                        -3214,
-                        1020089344,
+                        1532,
+                        7,
+                        29,
                     }
                 }
                 191{
                     start:intvector{
-                        -3044,
-                        -228918272,
+                        1555,
+                        10,
+                        23,
                     }
                 }
                 192{
                     start:intvector{
-                        -3026,
-                        974237696,
+                        1558,
+                        2,
+                        28,
                     }
                 }
                 193{
                     start:intvector{
-                        -2937,
-                        2078948352,
+                        1570,
+                        4,
+                        23,
                     }
                 }
                 194{
                     start:intvector{
-                        -2913,
-                        1988533248,
+                        1573,
+                        7,
+                        28,
                     }
                 }
                 195{
                     start:intvector{
-                        -2771,
-                        -1948590080,
+                        1592,
+                        12,
+                        8,
                     }
                 }
                 196{
                     start:intvector{
-                        -2742,
-                        393925632,
+                        1596,
+                        10,
+                        27,
                     }
                 }
                 197{
                     start:intvector{
-                        -2605,
-                        -1940361216,
+                        1615,
+                        7,
+                        13,
                     }
                 }
                 198{
                     start:intvector{
-                        -2542,
-                        -17700864,
+                        1624,
+                        2,
+                        30,
                     }
                 }
                 199{
                     start:intvector{
-                        -2389,
-                        -939697152,
+                        1644,
+                        12,
+                        16,
                     }
                 }
                 2{
                     start:intvector{
-                        -9537,
-                        418301952,
+                        672,
+                        1,
+                        1,
                     }
                 }
                 20{
                     start:intvector{
-                        -8518,
-                        1389027328,
+                        810,
+                        9,
+                        19,
                     }
                 }
                 200{
                     start:intvector{
-                        -2365,
-                        154455040,
+                        1648,
+                        2,
+                        15,
                     }
                 }
                 201{
                     start:intvector{
-                        -2332,
-                        -981633024,
+                        1652,
+                        9,
+                        18,
                     }
                 }
                 202{
                     start:intvector{
-                        -2313,
-                        -1629211648,
+                        1655,
+                        4,
+                        13,
                     }
                 }
                 203{
                     start:intvector{
-                        -2289,
-                        -1287626752,
+                        1658,
+                        7,
+                        23,
                     }
                 }
                 204{
                     start:intvector{
-                        -2269,
-                        -182172672,
+                        1661,
+                        4,
+                        25,
                     }
                 }
                 205{
                     start:intvector{
-                        -2177,
-                        540603392,
+                        1673,
+                        9,
+                        21,
                     }
                 }
                 206{
                     start:intvector{
-                        -2118,
-                        289532928,
+                        1681,
+                        9,
+                        29,
                     }
                 }
                 207{
                     start:intvector{
-                        -2101,
-                        -1419878400,
+                        1684,
+                        2,
+                        21,
                     }
                 }
                 208{
                     start:intvector{
-                        -2067,
-                        -2037566464,
+                        1688,
+                        9,
+                        30,
                     }
                 }
                 209{
                     start:intvector{
-                        -1953,
-                        99929088,
+                        1704,
+                        3,
+                        13,
                     }
                 }
                 21{
                     start:intvector{
-                        -8420,
-                        40632320,
+                        824,
+                        1,
+                        5,
                     }
                 }
                 210{
                     start:intvector{
-                        -1901,
-                        1315229696,
+                        1711,
+                        4,
+                        25,
                     }
                 }
                 211{
                     start:intvector{
-                        -1863,
-                        970472448,
+                        1716,
+                        6,
+                        22,
                     }
                 }
                 212{
                     start:intvector{
-                        -1717,
-                        305247232,
+                        1736,
+                        4,
+                        28,
                     }
                 }
                 213{
                     start:intvector{
-                        -1682,
-                        -1731175424,
+                        1741,
+                        2,
+                        27,
                     }
                 }
                 214{
                     start:intvector{
-                        -1660,
-                        -2130855936,
+                        1744,
+                        2,
+                        21,
                     }
                 }
                 215{
                     start:intvector{
-                        -1628,
-                        -1070609408,
+                        1748,
+                        7,
+                        12,
                     }
                 }
                 216{
                     start:intvector{
-                        -1604,
-                        -297024512,
+                        1751,
+                        10,
+                        27,
                     }
                 }
                 217{
                     start:intvector{
-                        -1511,
-                        -2116183040,
+                        1764,
+                        6,
+                        2,
                     }
                 }
                 218{
                     start:intvector{
-                        -1449,
-                        -1514555392,
+                        1772,
+                        11,
+                        16,
                     }
                 }
                 219{
                     start:intvector{
-                        -1387,
-                        790039552,
+                        1781,
+                        4,
+                        2,
                     }
                 }
                 22{
                     start:intvector{
-                        -8347,
-                        1954419712,
+                        834,
+                        1,
+                        3,
                     }
                 }
                 220{
                     start:intvector{
-                        -1330,
-                        -1646063616,
+                        1789,
+                        1,
+                        25,
                     }
                 }
                 221{
                     start:intvector{
-                        -1242,
-                        -47985664,
+                        1801,
+                        2,
+                        5,
                     }
                 }
                 222{
                     start:intvector{
-                        -1219,
-                        589133824,
+                        1804,
+                        2,
+                        11,
                     }
                 }
                 223{
                     start:intvector{
-                        -1115,
-                        1810135040,
+                        1818,
+                        4,
+                        22,
                     }
                 }
                 224{
                     start:intvector{
-                        -1022,
-                        1114176512,
+                        1830,
+                        12,
+                        10,
                     }
                 }
                 225{
                     start:intvector{
-                        -920,
-                        -109054976,
+                        1844,
+                        12,
+                        2,
                     }
                 }
                 226{
                     start:intvector{
-                        -896,
-                        -977070080,
+                        1848,
+                        2,
+                        28,
                     }
                 }
                 227{
                     start:intvector{
-                        -846,
-                        1459132416,
+                        1854,
+                        11,
+                        27,
                     }
                 }
                 228{
                     start:intvector{
-                        -807,
-                        1398607872,
+                        1860,
+                        3,
+                        18,
                     }
                 }
                 229{
                     start:intvector{
-                        -800,
-                        537036800,
+                        1861,
+                        2,
+                        19,
                     }
                 }
                 23{
                     start:intvector{
-                        -8241,
-                        -1847080960,
+                        848,
+                        6,
+                        13,
                     }
                 }
                 230{
                     start:intvector{
-                        -778,
-                        742156288,
+                        1864,
+                        2,
+                        20,
                     }
                 }
                 231{
                     start:intvector{
-                        -770,
-                        1979217920,
+                        1865,
+                        4,
+                        7,
                     }
                 }
                 232{
                     start:intvector{
-                        -745,
-                        -1689931776,
+                        1868,
+                        9,
+                        8,
                     }
                 }
                 233{
                     start:intvector{
-                        -422,
-                        322598912,
+                        1912,
+                        7,
+                        30,
                     }
                 }
                 234{
                     start:intvector{
-                        -317,
-                        -393534464,
+                        1926,
+                        12,
+                        25,
                     }
                 }
                 235{
                     start:intvector{
-                        139,
-                        -1074621440,
+                        1989,
+                        1,
+                        8,
+                    }
+                }
+                236{
+                    start:intvector{
+                        2019,
+                        5,
+                        1,
                     }
                 }
                 24{
                     start:intvector{
-                        -8220,
-                        -1407794176,
+                        851,
+                        4,
+                        28,
                     }
                 }
                 25{
                     start:intvector{
-                        -8193,
-                        279856128,
+                        854,
+                        11,
+                        30,
                     }
                 }
                 26{
                     start:intvector{
-                        -8177,
-                        1889979392,
+                        857,
+                        2,
+                        21,
                     }
                 }
                 27{
                     start:intvector{
-                        -8161,
-                        821702656,
+                        859,
+                        4,
+                        15,
                     }
                 }
                 28{
                     start:intvector{
-                        -8029,
-                        2052419584,
+                        877,
+                        4,
+                        16,
                     }
                 }
                 29{
                     start:intvector{
-                        -7971,
-                        739516416,
+                        885,
+                        2,
+                        21,
                     }
                 }
                 3{
                     start:intvector{
-                        -9431,
-                        -13598720,
+                        686,
+                        7,
+                        20,
                     }
                 }
                 30{
                     start:intvector{
-                        -7941,
-                        -558069760,
+                        889,
+                        4,
+                        27,
                     }
                 }
                 31{
                     start:intvector{
-                        -7875,
-                        -115511296,
+                        898,
+                        4,
+                        26,
                     }
                 }
                 32{
                     start:intvector{
-                        -7851,
-                        -1588326400,
+                        901,
+                        7,
+                        15,
                     }
                 }
                 33{
                     start:intvector{
-                        -7691,
-                        1527873536,
+                        923,
+                        4,
+                        11,
                     }
                 }
                 34{
                     start:intvector{
-                        -7632,
-                        1881603072,
+                        931,
+                        4,
+                        26,
                     }
                 }
                 35{
                     start:intvector{
-                        -7580,
-                        1714503680,
+                        938,
+                        5,
+                        22,
                     }
                 }
                 36{
                     start:intvector{
-                        -7515,
-                        -348537856,
+                        947,
+                        4,
+                        22,
                     }
                 }
                 37{
                     start:intvector{
-                        -7437,
-                        801380352,
+                        957,
+                        10,
+                        27,
                     }
                 }
                 38{
                     start:intvector{
-                        -7413,
-                        2093365248,
+                        961,
+                        2,
+                        16,
                     }
                 }
                 39{
                     start:intvector{
-                        -7388,
-                        1855182848,
+                        964,
+                        7,
+                        10,
                     }
                 }
                 4{
                     start:intvector{
-                        -9323,
-                        -938866688,
+                        701,
+                        3,
+                        21,
                     }
                 }
                 40{
                     start:intvector{
-                        -7358,
-                        -2120803328,
+                        968,
+                        8,
+                        13,
                     }
                 }
                 41{
                     start:intvector{
-                        -7346,
-                        1524156416,
+                        970,
+                        3,
+                        25,
                     }
                 }
                 42{
                     start:intvector{
-                        -7319,
-                        -712527872,
+                        973,
+                        12,
+                        20,
                     }
                 }
                 43{
                     start:intvector{
-                        -7300,
-                        -1446506496,
+                        976,
+                        7,
+                        13,
                     }
                 }
                 44{
                     start:intvector{
-                        -7282,
-                        620649472,
+                        978,
+                        11,
+                        29,
                     }
                 }
                 45{
                     start:intvector{
-                        -7250,
-                        1248896000,
+                        983,
+                        4,
+                        15,
                     }
                 }
                 46{
                     start:intvector{
-                        -7235,
-                        1019586560,
+                        985,
+                        4,
+                        27,
                     }
                 }
                 47{
                     start:intvector{
-                        -7221,
-                        2061244416,
+                        987,
+                        4,
+                        5,
                     }
                 }
                 48{
                     start:intvector{
-                        -7204,
-                        -1289766912,
+                        989,
+                        8,
+                        8,
                     }
                 }
                 49{
                     start:intvector{
-                        -7195,
-                        -546072576,
+                        990,
+                        11,
+                        7,
                     }
                 }
                 5{
                     start:intvector{
-                        -9300,
-                        -708714496,
+                        704,
+                        5,
+                        10,
                     }
                 }
                 50{
                     start:intvector{
-                        -7163,
-                        1785141248,
+                        995,
+                        2,
+                        22,
                     }
                 }
                 51{
                     start:intvector{
-                        -7134,
-                        5489664,
+                        999,
+                        1,
+                        13,
                     }
                 }
                 52{
                     start:intvector{
-                        -7094,
-                        -1992169472,
+                        1004,
+                        7,
+                        20,
                     }
                 }
                 53{
                     start:intvector{
-                        -7032,
-                        2126825472,
+                        1012,
+                        12,
+                        25,
                     }
                 }
                 54{
                     start:intvector{
-                        -7000,
-                        1199872000,
+                        1017,
+                        4,
+                        23,
                     }
                 }
                 55{
                     start:intvector{
-                        -6972,
-                        259187712,
+                        1021,
+                        2,
+                        2,
                     }
                 }
                 56{
                     start:intvector{
-                        -6947,
-                        1489805312,
+                        1024,
+                        7,
+                        13,
                     }
                 }
                 57{
                     start:intvector{
-                        -6918,
-                        -92013568,
+                        1028,
+                        7,
+                        25,
                     }
                 }
                 58{
                     start:intvector{
-                        -6853,
-                        818879488,
+                        1037,
+                        4,
+                        21,
                     }
                 }
                 59{
                     start:intvector{
-                        -6827,
-                        1383329792,
+                        1040,
+                        11,
+                        10,
                     }
                 }
                 6{
                     start:intvector{
-                        -9273,
-                        -810431488,
+                        708,
+                        1,
+                        11,
                     }
                 }
                 60{
                     start:intvector{
-                        -6798,
-                        -25689088,
+                        1044,
+                        11,
+                        24,
                     }
                 }
                 61{
                     start:intvector{
-                        -6787,
-                        743037952,
+                        1046,
+                        4,
+                        14,
                     }
                 }
                 62{
                     start:intvector{
-                        -6738,
-                        -1115726848,
+                        1053,
+                        1,
+                        11,
                     }
                 }
                 63{
                     start:intvector{
-                        -6696,
-                        429014016,
+                        1058,
+                        8,
+                        29,
                     }
                 }
                 64{
                     start:intvector{
-                        -6646,
-                        -22318080,
+                        1065,
+                        8,
+                        2,
                     }
                 }
                 65{
                     start:intvector{
-                        -6618,
-                        653564928,
+                        1069,
+                        4,
+                        13,
                     }
                 }
                 66{
                     start:intvector{
-                        -6579,
-                        -1973926912,
+                        1074,
+                        8,
+                        23,
                     }
                 }
                 67{
                     start:intvector{
-                        -6555,
-                        1366625280,
+                        1077,
+                        11,
+                        17,
                     }
                 }
                 68{
                     start:intvector{
-                        -6531,
-                        325810176,
+                        1081,
+                        2,
+                        10,
                     }
                 }
                 69{
                     start:intvector{
-                        -6509,
-                        185329664,
+                        1084,
+                        2,
+                        7,
                     }
                 }
                 7{
                     start:intvector{
-                        -9217,
-                        -186200064,
+                        715,
+                        9,
+                        2,
                     }
                 }
                 70{
                     start:intvector{
-                        -6486,
-                        1193081856,
+                        1087,
+                        4,
+                        7,
                     }
                 }
                 71{
                     start:intvector{
-                        -6430,
-                        -922454016,
+                        1094,
+                        12,
+                        15,
                     }
                 }
                 72{
                     start:intvector{
-                        -6415,
-                        -2015763456,
+                        1096,
+                        12,
+                        17,
                     }
                 }
                 73{
                     start:intvector{
-                        -6408,
-                        1504032768,
+                        1097,
+                        11,
+                        21,
                     }
                 }
                 74{
                     start:intvector{
-                        -6395,
-                        1397457920,
+                        1099,
+                        8,
+                        28,
                     }
                 }
                 75{
                     start:intvector{
-                        -6362,
-                        236337152,
+                        1104,
+                        2,
+                        10,
                     }
                 }
                 76{
                     start:intvector{
-                        -6347,
-                        -313539584,
+                        1106,
+                        4,
+                        9,
                     }
                 }
                 77{
                     start:intvector{
-                        -6330,
-                        -147183616,
+                        1108,
+                        8,
+                        3,
                     }
                 }
                 78{
                     start:intvector{
-                        -6315,
-                        980874240,
+                        1110,
+                        7,
+                        13,
                     }
                 }
                 79{
                     start:intvector{
-                        -6293,
-                        1185993728,
+                        1113,
+                        7,
+                        13,
                     }
                 }
                 8{
                     start:intvector{
-                        -9200,
-                        819123200,
+                        717,
+                        11,
+                        17,
                     }
                 }
                 80{
                     start:intvector{
-                        -6259,
-                        -97861632,
+                        1118,
+                        4,
+                        3,
                     }
                 }
                 81{
                     start:intvector{
-                        -6244,
-                        -759171072,
+                        1120,
+                        4,
+                        10,
                     }
                 }
                 82{
                     start:intvector{
-                        -6214,
-                        312377344,
+                        1124,
+                        4,
+                        3,
                     }
                 }
                 83{
                     start:intvector{
-                        -6201,
-                        1415402496,
+                        1126,
+                        1,
+                        22,
                     }
                 }
                 84{
                     start:intvector{
-                        -6164,
-                        872812544,
+                        1131,
+                        1,
+                        29,
                     }
                 }
                 85{
                     start:intvector{
-                        -6153,
-                        2012172288,
+                        1132,
+                        8,
+                        11,
                     }
                 }
                 86{
                     start:intvector{
-                        -6133,
-                        1562426368,
+                        1135,
+                        4,
+                        27,
                     }
                 }
                 87{
                     start:intvector{
-                        -6088,
-                        -223669248,
+                        1141,
+                        7,
+                        10,
                     }
                 }
                 88{
                     start:intvector{
-                        -6082,
-                        -764673024,
+                        1142,
+                        4,
+                        28,
                     }
                 }
                 89{
                     start:intvector{
-                        -6068,
-                        943152128,
+                        1144,
+                        2,
+                        23,
                     }
                 }
                 9{
                     start:intvector{
-                        -9155,
-                        -621372416,
+                        724,
+                        2,
+                        4,
                     }
                 }
                 90{
                     start:intvector{
-                        -6058,
-                        -1805488128,
+                        1145,
+                        7,
+                        22,
                     }
                 }
                 91{
                     start:intvector{
-                        -6017,
-                        405420032,
+                        1151,
+                        1,
+                        26,
                     }
                 }
                 92{
                     start:intvector{
-                        -5990,
-                        -1399264256,
+                        1154,
+                        10,
+                        28,
                     }
                 }
                 93{
                     start:intvector{
-                        -5979,
-                        -1383104512,
+                        1156,
+                        4,
+                        27,
                     }
                 }
                 94{
                     start:intvector{
-                        -5957,
-                        -1869185024,
+                        1159,
+                        4,
+                        20,
                     }
                 }
                 95{
                     start:intvector{
-                        -5952,
-                        -448021504,
+                        1160,
+                        1,
+                        10,
                     }
                 }
                 96{
                     start:intvector{
-                        -5939,
-                        111570944,
+                        1161,
+                        9,
+                        4,
                     }
                 }
                 97{
                     start:intvector{
-                        -5928,
-                        -2093636608,
+                        1163,
+                        3,
+                        29,
                     }
                 }
                 98{
                     start:intvector{
-                        -5912,
-                        -1779513344,
+                        1165,
+                        6,
+                        5,
                     }
                 }
                 99{
                     start:intvector{
-                        -5903,
-                        -1727019008,
+                        1166,
+                        8,
+                        27,
                     }
                 }
             }
@@ -1603,8 +1857,9 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     start:intvector{
-                        -9905,
-                        -1165500416,
+                        622,
+                        1,
+                        1,
                     }
                 }
             }
@@ -1614,14 +1869,16 @@ supplementalData:table(nofallback){
             eras{
                 0{
                     end:intvector{
-                        -427,
-                        -727931905,
+                        1911,
+                        12,
+                        31,
                     }
                 }
                 1{
                     start:intvector{
-                        -427,
-                        -727931904,
+                        1912,
+                        1,
+                        1,
                     }
                 }
             }
@@ -1849,7 +2106,7 @@ supplementalData:table(nofallback){
             "islamic-tbla",
         }
     }
-    cldrVersion{"29"}
+    cldrVersion{"36.1"}
     codeMappings{
         {
             "AA",
@@ -3500,6 +3757,10 @@ supplementalData:table(nofallback){
             "CLP",
             "152",
         }
+        {
+            "CNH",
+            "156",
+        }
         {
             "CNY",
             "156",
@@ -3756,6 +4017,10 @@ supplementalData:table(nofallback){
             "MRO",
             "478",
         }
+        {
+            "MRU",
+            "929",
+        }
         {
             "MUR",
             "480",
@@ -3908,6 +4173,10 @@ supplementalData:table(nofallback){
             "STD",
             "678",
         }
+        {
+            "STN",
+            "930",
+        }
         {
             "SYP",
             "760",
@@ -3976,6 +4245,10 @@ supplementalData:table(nofallback){
             "UYU",
             "858",
         }
+        {
+            "UYW",
+            "927",
+        }
         {
             "UZS",
             "860",
@@ -3984,6 +4257,10 @@ supplementalData:table(nofallback){
             "VEF",
             "937",
         }
+        {
+            "VES",
+            "928",
+        }
         {
             "VND",
             "704",
@@ -4108,9 +4385,11 @@ supplementalData:table(nofallback){
                 "BRZ",
                 "BUK",
                 "BYB",
+                "BYR",
                 "CHE",
                 "CHW",
                 "CLE~F",
+                "CNH",
                 "CNX",
                 "COU",
                 "CSD",
@@ -4153,8 +4432,10 @@ supplementalData:table(nofallback){
                 "MGF",
                 "MKN",
                 "MLF",
+                "MRO",
                 "MTL",
                 "MTP",
+                "MVP",
                 "MXP",
                 "MXV",
                 "MZE",
@@ -4173,6 +4454,7 @@ supplementalData:table(nofallback){
                 "SIT",
                 "SKK",
                 "SRG",
+                "STD",
                 "SUR",
                 "SVC",
                 "TJR",
@@ -4185,7 +4467,9 @@ supplementalData:table(nofallback){
                 "USS",
                 "UYI",
                 "UYP",
+                "UYW",
                 "VEB",
+                "VEF",
                 "VNN",
                 "XAG",
                 "XAU",
@@ -4236,7 +4520,7 @@ supplementalData:table(nofallback){
                 "BSD",
                 "BTN",
                 "BWP",
-                "BYR",
+                "BYN",
                 "BZD",
                 "CAD",
                 "CDF",
@@ -4303,7 +4587,7 @@ supplementalData:table(nofallback){
                 "MMK",
                 "MNT",
                 "MOP",
-                "MRO",
+                "MRU",
                 "MUR",
                 "MVR",
                 "MWK",
@@ -4340,7 +4624,7 @@ supplementalData:table(nofallback){
                 "SOS",
                 "SRD",
                 "SSP",
-                "STD",
+                "STN",
                 "SYP",
                 "SZL",
                 "THB",
@@ -4357,7 +4641,7 @@ supplementalData:table(nofallback){
                 "USD",
                 "UYU",
                 "UZS",
-                "VEF",
+                "VES",
                 "VND",
                 "VUV",
                 "WST",
@@ -4373,85 +4657,246 @@ supplementalData:table(nofallback){
         }
         language{
             deprecated{
+                "aam",
+                "adp",
+                "agp",
+                "ais",
                 "aju",
                 "als",
                 "arb",
+                "asd",
+                "aue",
                 "ayr",
+                "ayx",
                 "azj",
+                "baz",
                 "bcc",
                 "bcl",
+                "bgm",
+                "bh",
+                "bhk",
+                "bjd",
+                "bjq",
+                "bkb",
+                "bmy",
+                "btb",
+                "btl",
                 "bxk",
                 "bxr",
+                "bxx",
+                "byy",
+                "cbe",
+                "cbh",
+                "ccq",
+                "cjr",
+                "cka",
                 "cld",
+                "cmk",
                 "cmn",
+                "cnr",
+                "coy",
+                "cqu",
+                "cum",
                 "cwd",
+                "daf",
+                "dap",
                 "dgo",
+                "dha",
                 "dhd",
                 "dik",
                 "diq",
+                "dit",
+                "djl",
+                "dkl",
+                "drh",
+                "drw",
+                "dud",
+                "duj",
+                "dwl",
+                "dzd",
                 "ekk",
+                "elp",
                 "emk",
+                "emo",
                 "esk",
                 "fat",
                 "fuc",
+                "gav",
                 "gaz",
+                "gbc",
                 "gbo",
+                "gfx",
+                "ggn~o",
+                "ggr",
+                "gio",
                 "gno",
+                "gti",
                 "gug",
+                "guv",
                 "gya",
                 "hdn",
                 "hea",
                 "him",
+                "hrr",
+                "iap",
+                "ibi",
                 "ike",
+                "ill",
+                "ilw",
+                "ime",
                 "in",
                 "iw",
+                "izi",
+                "jar",
+                "jeg",
                 "ji",
                 "jw",
+                "kbf",
+                "kdv",
+                "kgc~d",
+                "kgh",
                 "khk",
                 "kmr",
                 "knc",
                 "kng",
                 "knn",
+                "koj",
+                "kox",
+                "kpp",
                 "kpv",
+                "krm",
+                "ktr",
+                "kvs",
+                "kwq",
+                "kxe",
+                "kzh",
+                "kzj",
+                "kzt",
+                "lba",
                 "lbk",
+                "leg",
+                "lii",
+                "llo",
+                "lmm",
+                "lsg",
                 "lvs",
+                "meg",
+                "mgx",
+                "mhh",
                 "mhr",
+                "mja",
+                "mld",
                 "mnk",
+                "mnt",
                 "mo",
+                "mof",
+                "mst",
                 "mup",
+                "mwd",
+                "mwj",
+                "mwx~y",
+                "myd",
+                "myi",
+                "myq",
+                "myt",
+                "nad",
+                "nbf",
+                "nbx",
+                "ncp",
+                "nln",
+                "nlr",
+                "nns",
+                "nnx",
                 "no",
+                "noo",
                 "npi",
+                "nts",
                 "ojg",
+                "ome",
                 "ory",
+                "oun",
                 "pbu",
+                "pbz",
+                "pcr",
                 "pes",
+                "pgy",
                 "plt",
+                "pmc",
+                "pmu",
                 "pnb",
+                "pod",
+                "ppa",
+                "ppr",
+                "prb",
+                "prs",
+                "pry",
+                "puk",
+                "puz",
                 "quz",
+                "rie",
+                "rmr",
                 "rmy",
+                "rna",
+                "rsi",
+                "sap",
+                "sca",
+                "sgl",
+                "sgo",
                 "sh",
+                "skk",
+                "snh",
                 "spy",
                 "src",
+                "sul~m",
+                "svr",
+                "swc",
                 "swh",
+                "tdu",
+                "tgg",
+                "thc",
+                "thx",
+                "tid~e",
+                "tkk",
                 "tl",
+                "tlw",
+                "tmp",
+                "tne~f",
+                "toe",
+                "tsf",
                 "ttq",
                 "tw",
                 "umu",
+                "unp",
+                "uok",
                 "uzn",
+                "wgw",
+                "wit",
+                "wiw",
+                "xba",
+                "xbx",
+                "xia",
+                "xip",
+                "xkh",
                 "xpe",
+                "xsj",
                 "xsl",
+                "ybd",
                 "ydd",
+                "yds",
+                "yen",
+                "yiy",
+                "yma",
+                "ymt",
+                "ynh",
+                "yos",
+                "yri",
+                "yuu",
                 "zai",
                 "zsm",
                 "zyb",
             }
             private_use{
-                "qaa~z",
-                "qba~z",
-                "qca~z",
-                "qda~z",
-                "qea~z",
-                "qfa~z",
+                "qfz",
                 "qga~z",
                 "qha~z",
                 "qia~z",
@@ -4470,7 +4915,8 @@ supplementalData:table(nofallback){
             regular{
                 "aa",
                 "aaa~i",
-                "aak~q",
+                "aak~l",
+                "aan~q",
                 "aas~x",
                 "aaz",
                 "ab",
@@ -4484,7 +4930,8 @@ supplementalData:table(nofallback){
                 "ada~b",
                 "add~j",
                 "adl",
-                "adn~u",
+                "adn~o",
+                "adq~u",
                 "adw~z",
                 "ae",
                 "aea~e",
@@ -4501,12 +4948,14 @@ supplementalData:table(nofallback){
                 "afn~p",
                 "afs~u",
                 "afz",
-                "aga~z",
+                "aga~o",
+                "agq~z",
                 "aha~b",
                 "ahg~i",
                 "ahk~p",
                 "ahr~t",
-                "aia~t",
+                "aia~r",
+                "ait",
                 "aiw~y",
                 "aja",
                 "ajg",
@@ -4546,11 +4995,13 @@ supplementalData:table(nofallback){
                 "arh~l",
                 "arn~z",
                 "as",
-                "asa~l",
+                "asa~c",
+                "ase~l",
                 "asn~z",
                 "ata~e",
                 "atg~z",
-                "aua~u",
+                "aua~d",
+                "auf~u",
                 "auw~z",
                 "av",
                 "avb",
@@ -4574,7 +5025,7 @@ supplementalData:table(nofallback){
                 "ayk~l",
                 "ayn~q",
                 "ays~u",
-                "ayx~z",
+                "ayy~z",
                 "az",
                 "aza~d",
                 "azg",
@@ -4585,7 +5036,7 @@ supplementalData:table(nofallback){
                 "baa~j",
                 "bal",
                 "ban~p",
-                "bar~z",
+                "bar~y",
                 "bba~z",
                 "bca~b",
                 "bcd~k",
@@ -4600,20 +5051,25 @@ supplementalData:table(nofallback){
                 "bfw~z",
                 "bg",
                 "bga~g",
-                "bgi~z",
-                "bh",
-                "bha~z",
+                "bgi~l",
+                "bgn~z",
+                "bha~j",
+                "bhl~z",
                 "bi",
                 "bia~g",
                 "bij~r",
                 "bit~z",
-                "bja~z",
-                "bka~d",
+                "bja~c",
+                "bje~p",
+                "bjr~z",
+                "bka",
+                "bkc~d",
                 "bkf~z",
                 "bla~t",
                 "blv~z",
                 "bm",
-                "bma~z",
+                "bma~x",
+                "bmz",
                 "bn",
                 "bna~g",
                 "bni~z",
@@ -4632,7 +5088,9 @@ supplementalData:table(nofallback){
                 "bs",
                 "bsa~c",
                 "bse~y",
-                "bta~z",
+                "bta",
+                "btc~k",
+                "btm~z",
                 "bua~k",
                 "bum~q",
                 "bus~z",
@@ -4643,16 +5101,18 @@ supplementalData:table(nofallback){
                 "bxa~j",
                 "bxl~q",
                 "bxs",
-                "bxu~x",
+                "bxu~w",
                 "bxz",
                 "bya~t",
-                "byv~z",
+                "byv~x",
+                "byz",
                 "bza~z",
                 "ca",
                 "caa~s",
                 "cau~z",
-                "cba~e",
-                "cbg~l",
+                "cba~d",
+                "cbg",
+                "cbi~l",
                 "cbn~o",
                 "cbq~w",
                 "cby",
@@ -4660,7 +5120,8 @@ supplementalData:table(nofallback){
                 "ccc~e",
                 "ccg~h",
                 "ccj",
-                "ccl~s",
+                "ccl~p",
+                "ccr~s",
                 "cda",
                 "cdc~j",
                 "cdm~o",
@@ -4672,6 +5133,7 @@ supplementalData:table(nofallback){
                 "cek~l",
                 "cen",
                 "cet",
+                "cey",
                 "cfa",
                 "cfd",
                 "cfg",
@@ -4699,10 +5161,10 @@ supplementalData:table(nofallback){
                 "cjh~i",
                 "cjk",
                 "cjm~p",
-                "cjr~s",
+                "cjs",
                 "cjv",
                 "cjy",
-                "cka~b",
+                "ckb",
                 "ckh",
                 "ckl",
                 "ckn~o",
@@ -4721,7 +5183,7 @@ supplementalData:table(nofallback){
                 "cme",
                 "cmg",
                 "cmi",
-                "cmk~m",
+                "cml~m",
                 "cmo",
                 "cmr~t",
                 "cna~c",
@@ -4733,7 +5195,8 @@ supplementalData:table(nofallback){
                 "co",
                 "coa~h",
                 "coj~q",
-                "cot~z",
+                "cot~x",
+                "coz",
                 "cpa~c",
                 "cpe~g",
                 "cpi",
@@ -4742,7 +5205,6 @@ supplementalData:table(nofallback){
                 "cpu",
                 "cpx~y",
                 "cqd",
-                "cqu",
                 "cr",
                 "cra~d",
                 "crf~t",
@@ -4759,8 +5221,8 @@ supplementalData:table(nofallback){
                 "ctz",
                 "cu",
                 "cua~c",
-                "cug~m",
-                "cuo~x",
+                "cug~l",
+                "cuo~y",
                 "cv",
                 "cvg",
                 "cvn",
@@ -4777,8 +5239,10 @@ supplementalData:table(nofallback){
                 "czt",
                 "da",
                 "daa",
-                "dac~m",
-                "dao~s",
+                "dac~e",
+                "dag~m",
+                "dao",
+                "daq~s",
                 "dau~z",
                 "dba~b",
                 "dbd~g",
@@ -4808,7 +5272,6 @@ supplementalData:table(nofallback){
                 "dgr~u",
                 "dgw~x",
                 "dgz",
-                "dha",
                 "dhg",
                 "dhi",
                 "dhl~o",
@@ -4817,15 +5280,17 @@ supplementalData:table(nofallback){
                 "dia~d",
                 "dif~j",
                 "dil~p",
-                "dir~u",
+                "dir~s",
+                "diu",
                 "diw~z",
                 "dja~f",
-                "dji~o",
+                "dji~k",
+                "djm~o",
                 "djr",
                 "dju",
                 "djw",
                 "dka",
-                "dkk~l",
+                "dkk",
                 "dkr~s",
                 "dkx",
                 "dlg",
@@ -4840,7 +5305,7 @@ supplementalData:table(nofallback){
                 "dnd~e",
                 "dng",
                 "dni~k",
-                "dnn",
+                "dnn~o",
                 "dnr",
                 "dnt~w",
                 "dny",
@@ -4852,11 +5317,11 @@ supplementalData:table(nofallback){
                 "dov~z",
                 "dpp",
                 "dra~e",
-                "drg~i",
+                "drg",
+                "dri",
                 "drl",
                 "drn~o",
                 "drq~u",
-                "drw",
                 "dry",
                 "dsb",
                 "dse",
@@ -4868,18 +5333,20 @@ supplementalData:table(nofallback){
                 "dtd",
                 "dth~i",
                 "dtk",
-                "dtm",
-                "dto~p",
+                "dtm~p",
                 "dtr~u",
                 "dty",
-                "dua~s",
+                "dua~c",
+                "due~i",
+                "duk~s",
                 "duu~z",
                 "dv",
                 "dva",
                 "dwa",
-                "dwl",
                 "dwr~s",
+                "dwu",
                 "dww",
+                "dwy~z",
                 "dya~b",
                 "dyd",
                 "dyg",
@@ -4889,7 +5356,7 @@ supplementalData:table(nofallback){
                 "dyy",
                 "dz",
                 "dza",
-                "dzd~e",
+                "dze",
                 "dzg",
                 "dzl",
                 "dzn",
@@ -4929,14 +5396,15 @@ supplementalData:table(nofallback){
                 "elh~i",
                 "elk",
                 "elm",
-                "elo~p",
+                "elo",
                 "elu",
                 "elx",
                 "ema~b",
                 "eme",
                 "emg",
                 "emi",
-                "emm~p",
+                "emm~n",
+                "emp",
                 "ems",
                 "emu",
                 "emw~y",
@@ -4958,7 +5426,7 @@ supplementalData:table(nofallback){
                 "erw",
                 "es",
                 "ese",
-                "esh~i",
+                "esg~i",
                 "esl~o",
                 "esq",
                 "ess",
@@ -5016,6 +5484,7 @@ supplementalData:table(nofallback){
                 "fly",
                 "fmp",
                 "fmu",
+                "fnb",
                 "fng",
                 "fni",
                 "fo",
@@ -5046,8 +5515,10 @@ supplementalData:table(nofallback){
                 "fwe",
                 "fy",
                 "ga",
-                "gaa~y",
-                "gba~n",
+                "gaa~u",
+                "gaw~y",
+                "gba~b",
+                "gbd~n",
                 "gbp~s",
                 "gbu~z",
                 "gcc~f",
@@ -5066,13 +5537,10 @@ supplementalData:table(nofallback){
                 "gev~z",
                 "gfk",
                 "gft",
-                "gfx",
                 "gga~b",
                 "ggd~e",
                 "ggg",
                 "ggk~l",
-                "ggn~o",
-                "ggr",
                 "ggt~u",
                 "ggw",
                 "gha",
@@ -5082,16 +5550,18 @@ supplementalData:table(nofallback){
                 "ghk~l",
                 "ghn~o",
                 "ghr~t",
-                "gia~d",
+                "gia~e",
                 "gig~h",
-                "gil~u",
+                "gil~n",
+                "gip~u",
                 "giw~z",
                 "gji",
                 "gjk",
                 "gjm~n",
+                "gjr",
                 "gju",
                 "gka",
-                "gke",
+                "gkd~e",
                 "gkn~p",
                 "gku",
                 "gl",
@@ -5110,8 +5580,7 @@ supplementalData:table(nofallback){
                 "gmu~z",
                 "gn",
                 "gna~e",
-                "gng~i",
-                "gnk~n",
+                "gng~n",
                 "gnq~r",
                 "gnt~u",
                 "gnw",
@@ -5137,12 +5606,12 @@ supplementalData:table(nofallback){
                 "gss",
                 "gsw",
                 "gta",
-                "gti",
                 "gtu",
                 "gu",
                 "gua~f",
                 "guh~i",
-                "guk~x",
+                "guk~u",
+                "guw~x",
                 "guz",
                 "gv",
                 "gva",
@@ -5162,7 +5631,7 @@ supplementalData:table(nofallback){
                 "gyb",
                 "gyd~g",
                 "gyi",
-                "gyl~n",
+                "gyl~o",
                 "gyr",
                 "gyy",
                 "gza",
@@ -5199,6 +5668,7 @@ supplementalData:table(nofallback){
                 "hka",
                 "hke",
                 "hkk",
+                "hkn",
                 "hks",
                 "hla~b",
                 "hld~e",
@@ -5227,7 +5697,6 @@ supplementalData:table(nofallback){
                 "hrk",
                 "hrm",
                 "hro~p",
-                "hrr",
                 "hrt~u",
                 "hrw~x",
                 "hrz",
@@ -5255,17 +5724,15 @@ supplementalData:table(nofallback){
                 "hwo",
                 "hy",
                 "hya",
-                "hyx",
+                "hyw~x",
                 "hz",
                 "ia",
                 "iai",
                 "ian",
-                "iap",
                 "iar",
                 "iba~b",
                 "ibd~e",
-                "ibg",
-                "ibi",
+                "ibg~h",
                 "ibl~n",
                 "ibr",
                 "ibu",
@@ -5314,12 +5781,12 @@ supplementalData:table(nofallback){
                 "ila~b",
                 "ilg",
                 "ili",
-                "ilk~l",
-                "ilo",
+                "ilk",
+                "ilm",
+                "ilo~p",
                 "ils",
-                "ilu~w",
+                "ilu~v",
                 "ima",
-                "ime",
                 "imi",
                 "iml",
                 "imn~o",
@@ -5357,8 +5824,7 @@ supplementalData:table(nofallback){
                 "isr",
                 "ist~u",
                 "it",
-                "itb~c",
-                "ite",
+                "itb~e",
                 "iti",
                 "itk~m",
                 "ito",
@@ -5377,14 +5843,15 @@ supplementalData:table(nofallback){
                 "iya",
                 "iyo",
                 "iyx",
-                "izh~i",
+                "izh",
                 "izr",
                 "izz",
                 "ja",
                 "jaa~f",
                 "jah",
                 "jaj~o",
-                "jaq~u",
+                "jaq",
+                "jas~u",
                 "jax~z",
                 "jbe",
                 "jbi~k",
@@ -5398,7 +5865,7 @@ supplementalData:table(nofallback){
                 "jdt",
                 "jeb",
                 "jee",
-                "jeg~i",
+                "jeh~i",
                 "jek~l",
                 "jen",
                 "jer",
@@ -5418,6 +5885,7 @@ supplementalData:table(nofallback){
                 "jiy",
                 "jje",
                 "jjr",
+                "jka",
                 "jkm",
                 "jko~p",
                 "jkr",
@@ -5467,15 +5935,19 @@ supplementalData:table(nofallback){
                 "kam",
                 "kao~r",
                 "kav~y",
-                "kba~z",
+                "kba~e",
+                "kbg~z",
                 "kca~z",
                 "kda",
                 "kdc~r",
-                "kdt~z",
+                "kdt~u",
+                "kdw~z",
                 "kea~z",
                 "kfa~z",
                 "kg",
-                "kga~y",
+                "kga~b",
+                "kge~g",
+                "kgi~y",
                 "kha~j",
                 "khl",
                 "khn~z",
@@ -5501,38 +5973,49 @@ supplementalData:table(nofallback){
                 "kno~z",
                 "ko",
                 "koa",
-                "koc~l",
+                "koc~i",
+                "kok~l",
                 "koo~q",
-                "kos~z",
-                "kpa~u",
+                "kos~w",
+                "koy~z",
+                "kpa~o",
+                "kpq~u",
                 "kpw~z",
                 "kqa~z",
                 "kr",
                 "kra~f",
-                "krh~p",
+                "krh~l",
+                "krn~p",
                 "krr~z",
                 "ks",
                 "ksa~z",
-                "kta~z",
+                "kta~q",
+                "kts~z",
                 "ku",
                 "kub~q",
                 "kus~z",
                 "kv",
-                "kva~z",
+                "kva~r",
+                "kvt~z",
                 "kw",
-                "kwa~z",
-                "kxa~f",
+                "kwa~p",
+                "kwr~z",
+                "kxa~d",
+                "kxf",
                 "kxh~z",
                 "ky",
                 "kya~z",
-                "kza~z",
+                "kza~g",
+                "kzi",
+                "kzk~s",
+                "kzu~z",
                 "la",
                 "laa~n",
                 "lap~s",
                 "lau",
                 "law~z",
                 "lb",
-                "lba~c",
+                "lbb~c",
                 "lbe~g",
                 "lbi~j",
                 "lbl~o",
@@ -5545,7 +6028,8 @@ supplementalData:table(nofallback){
                 "lda~b",
                 "ldd",
                 "ldg~q",
-                "lea~z",
+                "lea~f",
+                "leh~z",
                 "lfa",
                 "lfn",
                 "lg",
@@ -5561,7 +6045,8 @@ supplementalData:table(nofallback){
                 "lhp",
                 "lhs~u",
                 "li",
-                "lia~l",
+                "lia~h",
+                "lij~l",
                 "lio~s",
                 "liu~z",
                 "lja",
@@ -5575,11 +6060,13 @@ supplementalData:table(nofallback){
                 "lkl~o",
                 "lkr~u",
                 "lky",
-                "lla~q",
+                "lla~n",
+                "llp~q",
                 "lls",
                 "llu",
                 "llx",
-                "lma~r",
+                "lma~l",
+                "lmn~r",
                 "lmu~z",
                 "ln",
                 "lna~b",
@@ -5609,15 +6096,14 @@ supplementalData:table(nofallback){
                 "lrz",
                 "lsa",
                 "lsd~e",
-                "lsg~i",
-                "lsl~m",
-                "lso~p",
+                "lsh~i",
+                "lsl~p",
                 "lsr~t",
+                "lsv",
                 "lsy",
                 "lt",
                 "ltc",
-                "ltg",
-                "lti",
+                "ltg~i",
                 "ltn~o",
                 "lts",
                 "ltu",
@@ -5628,6 +6114,7 @@ supplementalData:table(nofallback){
                 "luy~z",
                 "lv",
                 "lva",
+                "lvi",
                 "lvk",
                 "lvu",
                 "lwa",
@@ -5635,7 +6122,7 @@ supplementalData:table(nofallback){
                 "lwg~h",
                 "lwl~m",
                 "lwo",
-                "lwt~u",
+                "lws~u",
                 "lww",
                 "lya",
                 "lyg",
@@ -5656,27 +6143,30 @@ supplementalData:table(nofallback){
                 "mca~z",
                 "mda~n",
                 "mdp~z",
-                "mea~w",
+                "mea~f",
+                "meh~w",
                 "mey~z",
                 "mfa~z",
                 "mg",
-                "mga~z",
+                "mga~w",
+                "mgy~z",
                 "mh",
-                "mha~q",
+                "mha~g",
+                "mhi~q",
                 "mhs~u",
                 "mhw~z",
                 "mi",
                 "mia~r",
                 "mit~u",
                 "miw~z",
-                "mja",
-                "mjc~e",
+                "mjb~e",
                 "mjg~z",
                 "mk",
                 "mka~c",
                 "mke~z",
                 "ml",
-                "mla~f",
+                "mla~c",
+                "mle~f",
                 "mlh~s",
                 "mlu~x",
                 "mlz",
@@ -5684,9 +6174,11 @@ supplementalData:table(nofallback){
                 "mmt~z",
                 "mn",
                 "mna~j",
-                "mnl~z",
+                "mnl~s",
+                "mnu~z",
                 "moa",
-                "moc~k",
+                "moc~e",
+                "mog~k",
                 "mom",
                 "moo~z",
                 "mpa~e",
@@ -5697,7 +6189,8 @@ supplementalData:table(nofallback){
                 "mra~h",
                 "mrj~z",
                 "ms",
-                "msb~z",
+                "msb~s",
+                "msu~z",
                 "mt",
                 "mta~y",
                 "mua~e",
@@ -5708,20 +6201,30 @@ supplementalData:table(nofallback){
                 "mva~b",
                 "mvd~i",
                 "mvk~z",
-                "mwa~z",
+                "mwa~c",
+                "mwe~i",
+                "mwk~w",
+                "mwz",
                 "mxa~z",
                 "my",
-                "myb~z",
+                "myb~c",
+                "mye~h",
+                "myj~p",
+                "myr~s",
+                "myu~z",
                 "mza~e",
                 "mzg~z",
                 "na",
-                "naa~t",
+                "naa~c",
+                "nae~t",
                 "naw~z",
                 "nb",
-                "nba~k",
-                "nbm~y",
-                "nca~p",
-                "ncr~u",
+                "nba~e",
+                "nbg~k",
+                "nbm~w",
+                "nby",
+                "nca~o",
+                "ncq~u",
                 "ncx",
                 "ncz",
                 "nd",
@@ -5759,16 +6262,19 @@ supplementalData:table(nofallback){
                 "nlc",
                 "nle",
                 "nlg",
-                "nli~l",
-                "nln~o",
-                "nlq~r",
+                "nli~m",
+                "nlo",
+                "nlq",
                 "nlu~z",
                 "nma~z",
                 "nn",
                 "nna~n",
-                "nnp~z",
+                "nnp~r",
+                "nnt~w",
+                "nny~z",
                 "noa",
-                "noc~q",
+                "noc~n",
+                "nop~q",
                 "nos~w",
                 "noy~z",
                 "npa~b",
@@ -5777,10 +6283,9 @@ supplementalData:table(nofallback){
                 "npn~o",
                 "nps",
                 "npu",
-                "npy",
+                "npx~y",
                 "nqg",
-                "nqk",
-                "nqm~o",
+                "nqk~o",
                 "nqq",
                 "nqy",
                 "nr",
@@ -5796,12 +6301,12 @@ supplementalData:table(nofallback){
                 "nsa",
                 "nsc~i",
                 "nsk~z",
-                "nte",
+                "ntd~e",
                 "ntg",
                 "nti~k",
                 "ntm",
                 "nto~p",
-                "ntr~s",
+                "ntr",
                 "ntu",
                 "ntw~z",
                 "nua~z",
@@ -5828,6 +6333,7 @@ supplementalData:table(nofallback){
                 "ny",
                 "nyb~y",
                 "nza~b",
+                "nzd",
                 "nzi",
                 "nzk",
                 "nzm",
@@ -5879,10 +6385,9 @@ supplementalData:table(nofallback){
                 "olm",
                 "olo",
                 "olr",
-                "olt",
+                "olt~u",
                 "om",
                 "oma~c",
-                "ome",
                 "omg",
                 "omi",
                 "omk~l",
@@ -5929,7 +6434,8 @@ supplementalData:table(nofallback){
                 "oua~b",
                 "oue",
                 "oui",
-                "oum~n",
+                "oum",
+                "ovd",
                 "owi",
                 "owl",
                 "oyb",
@@ -5943,14 +6449,12 @@ supplementalData:table(nofallback){
                 "pao~z",
                 "pbb~c",
                 "pbe~i",
-                "pbl",
-                "pbn~p",
+                "pbl~p",
                 "pbr~t",
                 "pbv",
-                "pby~z",
+                "pby",
                 "pca~n",
                 "pcp",
-                "pcr",
                 "pcw",
                 "pda",
                 "pdc",
@@ -5973,7 +6477,7 @@ supplementalData:table(nofallback){
                 "pgn",
                 "pgs",
                 "pgu",
-                "pgy",
+                "pgz",
                 "pha",
                 "phd",
                 "phg~i",
@@ -5995,30 +6499,34 @@ supplementalData:table(nofallback){
                 "pln~s",
                 "plu~w",
                 "ply~z",
-                "pma~f",
+                "pma~b",
+                "pmd~f",
                 "pmh~o",
-                "pmq~u",
+                "pmq~t",
                 "pmw~z",
                 "pna",
-                "pnc",
-                "pne",
+                "pnc~e",
                 "png~z",
-                "poc~i",
+                "poc",
+                "poe~i",
                 "pok",
                 "pom~q",
                 "pos~t",
                 "pov~z",
-                "ppa",
                 "ppe",
                 "ppi",
-                "ppk~u",
+                "ppk~q",
+                "pps~u",
                 "pqa",
                 "pqe",
                 "pqm",
                 "pqw",
-                "pra~i",
-                "prk~u",
-                "prw~z",
+                "pra",
+                "prc~i",
+                "prk~r",
+                "prt~u",
+                "prw~x",
+                "prz",
                 "ps",
                 "psa",
                 "psc~e",
@@ -6033,11 +6541,11 @@ supplementalData:table(nofallback){
                 "ptt~w",
                 "pty",
                 "pua~g",
-                "pui~k",
+                "pui~j",
                 "pum",
                 "puo~r",
                 "put~u",
-                "puw~z",
+                "puw~y",
                 "pwa~b",
                 "pwg",
                 "pwi",
@@ -6102,7 +6610,7 @@ supplementalData:table(nofallback){
                 "rhg",
                 "rhp",
                 "ria",
-                "rie~f",
+                "rif",
                 "ril~n",
                 "rir",
                 "rit~u",
@@ -6116,10 +6624,10 @@ supplementalData:table(nofallback){
                 "rkw",
                 "rm",
                 "rma~i",
-                "rmk~x",
+                "rmk~q",
+                "rms~x",
                 "rmz",
                 "rn",
-                "rna",
                 "rnd",
                 "rng",
                 "rnl",
@@ -6140,8 +6648,7 @@ supplementalData:table(nofallback){
                 "rro",
                 "rrt",
                 "rsb",
-                "rsi",
-                "rsl",
+                "rsl~m",
                 "rtc",
                 "rth",
                 "rtm",
@@ -6165,18 +6672,19 @@ supplementalData:table(nofallback){
                 "ryn",
                 "rys",
                 "ryu",
+                "rzh",
                 "sa",
                 "saa~f",
                 "sah~m",
-                "sao~z",
+                "sao",
+                "saq~z",
                 "sba~z",
                 "sc",
-                "sca~b",
+                "scb",
                 "sce~i",
                 "sck~l",
                 "scn~q",
-                "scs",
-                "scu~x",
+                "scs~x",
                 "sd",
                 "sda~c",
                 "sde~h",
@@ -6194,7 +6702,9 @@ supplementalData:table(nofallback){
                 "sfw",
                 "sg",
                 "sga~e",
-                "sgg~p",
+                "sgg~k",
+                "sgm~n",
+                "sgp",
                 "sgr~u",
                 "sgw~z",
                 "sha~e",
@@ -6210,7 +6720,7 @@ supplementalData:table(nofallback){
                 "sjr~u",
                 "sjw",
                 "sk",
-                "ska~k",
+                "ska~j",
                 "skm~z",
                 "sl",
                 "sla",
@@ -6224,7 +6734,8 @@ supplementalData:table(nofallback){
                 "smp~z",
                 "sn",
                 "snb~c",
-                "sne~s",
+                "sne~g",
+                "sni~s",
                 "snu~z",
                 "so",
                 "soa~e",
@@ -6258,7 +6769,7 @@ supplementalData:table(nofallback){
                 "sua~c",
                 "sue",
                 "sug",
-                "sui~m",
+                "sui~k",
                 "suq~t",
                 "suv~z",
                 "sv",
@@ -6266,10 +6777,10 @@ supplementalData:table(nofallback){
                 "sve",
                 "svk",
                 "svm",
-                "svr~s",
+                "svs",
                 "svx",
                 "sw",
-                "swb~c",
+                "swb",
                 "swf~g",
                 "swi~y",
                 "sxb~c",
@@ -6289,7 +6800,9 @@ supplementalData:table(nofallback){
                 "szl",
                 "szn",
                 "szp",
+                "szs",
                 "szv~w",
+                "szy",
                 "ta",
                 "taa~g",
                 "tai~l",
@@ -6300,52 +6813,59 @@ supplementalData:table(nofallback){
                 "tck~q",
                 "tcs~u",
                 "tcw~z",
-                "tda~l",
-                "tdn~o",
-                "tdq~v",
+                "tda~o",
+                "tdq~t",
+                "tdv",
                 "tdx~y",
                 "te",
                 "tea~i",
                 "tek",
-                "tem~y",
+                "tem~z",
                 "tfi",
                 "tfn~o",
                 "tfr",
                 "tft",
                 "tg",
-                "tga~j",
+                "tga~f",
+                "tgh~j",
                 "tgn~z",
                 "th",
-                "thc~f",
+                "thd~f",
                 "thh~i",
                 "thk~n",
-                "thp~z",
+                "thp~w",
+                "thy~z",
                 "ti",
                 "tia",
-                "tic~q",
+                "tic",
+                "tif~q",
                 "tis~z",
                 "tja",
                 "tjg",
-                "tji",
-                "tjl~o",
+                "tji~j",
+                "tjl~p",
                 "tjs",
                 "tju",
                 "tjw",
                 "tk",
                 "tka~b",
                 "tkd~g",
-                "tkk~n",
+                "tkl~n",
                 "tkp~x",
                 "tkz",
                 "tla~d",
-                "tlf~y",
-                "tma~w",
+                "tlf~v",
+                "tlx~y",
+                "tma~o",
+                "tmq~w",
                 "tmy~z",
                 "tn",
-                "tna~i",
+                "tna~d",
+                "tng~i",
                 "tnk~z",
                 "to",
-                "tob~j",
+                "tob~d",
+                "tof~j",
                 "tol~m",
                 "too~s",
                 "tou~z",
@@ -6361,7 +6881,8 @@ supplementalData:table(nofallback){
                 "tr",
                 "tra~z",
                 "ts",
-                "tsa~m",
+                "tsa~e",
+                "tsg~m",
                 "tsp~z",
                 "tt",
                 "tta~p",
@@ -6374,8 +6895,7 @@ supplementalData:table(nofallback){
                 "tvd~e",
                 "tvk~o",
                 "tvs~u",
-                "tvw",
-                "tvy",
+                "tvw~y",
                 "twa~h",
                 "twl~r",
                 "twt~u",
@@ -6430,7 +6950,7 @@ supplementalData:table(nofallback){
                 "uk",
                 "uka",
                 "ukg~h",
-                "ukl",
+                "ukk~l",
                 "ukp~q",
                 "uks",
                 "uku",
@@ -6452,12 +6972,10 @@ supplementalData:table(nofallback){
                 "ung",
                 "unk",
                 "unm~n",
-                "unp",
                 "unr",
                 "unu",
                 "unx",
                 "unz",
-                "uok",
                 "upi",
                 "upv",
                 "ur",
@@ -6469,9 +6987,11 @@ supplementalData:table(nofallback){
                 "ush~i",
                 "usk",
                 "usp",
+                "uss",
                 "usu",
                 "uta",
                 "ute",
+                "uth",
                 "utp",
                 "utr",
                 "utu",
@@ -6537,8 +7057,7 @@ supplementalData:table(nofallback){
                 "wba~b",
                 "wbe~f",
                 "wbh~m",
-                "wbp~r",
-                "wbt",
+                "wbp~t",
                 "wbv~w",
                 "wca",
                 "wci",
@@ -6559,7 +7078,6 @@ supplementalData:table(nofallback){
                 "wgi",
                 "wgo",
                 "wgu",
-                "wgw",
                 "wgy",
                 "wha",
                 "whg",
@@ -6568,13 +7086,14 @@ supplementalData:table(nofallback){
                 "wib~c",
                 "wie~n",
                 "wir",
-                "wit~w",
+                "wiu~v",
                 "wiy",
                 "wja",
                 "wji",
                 "wka~b",
                 "wkd",
                 "wkl",
+                "wkr",
                 "wku",
                 "wkw",
                 "wky",
@@ -6616,6 +7135,7 @@ supplementalData:table(nofallback){
                 "wrr~s",
                 "wru~z",
                 "wsa",
+                "wsg",
                 "wsi",
                 "wsk",
                 "wsr~s",
@@ -6645,15 +7165,15 @@ supplementalData:table(nofallback){
                 "wyy",
                 "xaa~e",
                 "xag",
-                "xai~j",
-                "xal~w",
+                "xai~w",
                 "xay",
-                "xba~e",
+                "xbb~e",
                 "xbg",
                 "xbi~j",
                 "xbm~p",
                 "xbr",
-                "xbw~y",
+                "xbw",
+                "xby",
                 "xcb~c",
                 "xce",
                 "xcg~h",
@@ -6665,6 +7185,7 @@ supplementalData:table(nofallback){
                 "xdc",
                 "xdk",
                 "xdm",
+                "xdo",
                 "xdy",
                 "xeb",
                 "xed",
@@ -6686,17 +7207,17 @@ supplementalData:table(nofallback){
                 "xhc~e",
                 "xhr",
                 "xht~v",
-                "xia~b",
+                "xib",
                 "xii",
                 "xil",
                 "xin",
-                "xip",
                 "xir~s",
                 "xiv",
                 "xiy",
                 "xjb",
                 "xjt",
-                "xka~l",
+                "xka~g",
+                "xki~l",
                 "xkn~z",
                 "xla~e",
                 "xlg",
@@ -6738,7 +7259,7 @@ supplementalData:table(nofallback){
                 "xrt~u",
                 "xrw",
                 "xsa~e",
-                "xsh~j",
+                "xsh~i",
                 "xsm~s",
                 "xsu~v",
                 "xsy",
@@ -6779,7 +7300,7 @@ supplementalData:table(nofallback){
                 "xzp",
                 "yaa~z",
                 "yba~b",
-                "ybd~e",
+                "ybe",
                 "ybh~o",
                 "ybx~y",
                 "ych",
@@ -6790,13 +7311,11 @@ supplementalData:table(nofallback){
                 "yde",
                 "ydg",
                 "ydk",
-                "yds",
                 "yea",
                 "yec",
                 "yee",
                 "yei~j",
                 "yel",
-                "yen",
                 "yer~v",
                 "yey",
                 "yga",
@@ -6814,7 +7333,8 @@ supplementalData:table(nofallback){
                 "yia",
                 "yif~n",
                 "yip~v",
-                "yix~z",
+                "yix",
+                "yiz",
                 "yka",
                 "ykg",
                 "yki",
@@ -6830,14 +7350,14 @@ supplementalData:table(nofallback){
                 "ylr",
                 "ylu",
                 "yly",
-                "yma~e",
+                "ymb~e",
                 "ymg~i",
-                "ymk~t",
+                "ymk~s",
                 "ymx",
                 "ymz",
                 "yna",
                 "ynd~e",
-                "yng~h",
+                "yng",
                 "ynk~l",
                 "ynn~o",
                 "ynq",
@@ -6848,7 +7368,7 @@ supplementalData:table(nofallback){
                 "yog",
                 "yoi",
                 "yok~n",
-                "yos~t",
+                "yot",
                 "yox~y",
                 "ypa~b",
                 "ypg~h",
@@ -6857,8 +7377,7 @@ supplementalData:table(nofallback){
                 "ypz",
                 "yra~b",
                 "yre",
-                "yri",
-                "yrk~n",
+                "yrk~o",
                 "yrs",
                 "yrw",
                 "yry",
@@ -6876,7 +7395,7 @@ supplementalData:table(nofallback){
                 "yua~g",
                 "yui~n",
                 "yup~r",
-                "yut~u",
+                "yut",
                 "yuw~z",
                 "yva",
                 "yvt",
@@ -6981,6 +7500,14 @@ supplementalData:table(nofallback){
                 "zza",
                 "zzj",
             }
+            reserved{
+                "qaa~z",
+                "qba~z",
+                "qca~z",
+                "qda~z",
+                "qea~z",
+                "qfa~y",
+            }
             special{
                 "mis",
                 "mul",
@@ -7022,16 +7549,15 @@ supplementalData:table(nofallback){
                 "145",
                 "150~1",
                 "154~5",
+                "202",
                 "419",
                 "EU",
+                "EZ",
                 "QO",
+                "UN",
             }
             private_use{
-                "AA",
-                "QM~N",
-                "QP~T",
-                "QV~Z",
-                "XA~J",
+                "XC~J",
                 "XL~Z",
             }
             regular{
@@ -7156,13 +7682,19 @@ supplementalData:table(nofallback){
                 "ZM",
                 "ZW",
             }
+            reserved{
+                "AA",
+                "QM~N",
+                "QP~T",
+                "QV~Z",
+            }
+            special{"XA~B"}
             unknown{"ZZ"}
         }
         script{
             deprecated{"Qaai"}
             private_use{
-                "Qaaa~h",
-                "Qaaj~z",
+                "Qaaq~z",
                 "Qaba~x",
             }
             regular{
@@ -7188,17 +7720,23 @@ supplementalData:table(nofallback){
                 "Cari",
                 "Cham",
                 "Cher",
+                "Chrs",
                 "Copt",
                 "Cprt",
                 "Cyrl",
                 "Deva",
+                "Diak",
+                "Dogr",
                 "Dsrt",
                 "Dupl",
                 "Egyp",
                 "Elba",
+                "Elym",
                 "Ethi",
                 "Geor",
                 "Glag",
+                "Gong",
+                "Gonm",
                 "Goth",
                 "Gran",
                 "Grek",
@@ -7214,6 +7752,7 @@ supplementalData:table(nofallback){
                 "Hira",
                 "Hluw",
                 "Hmng",
+                "Hmnp",
                 "Hrkt",
                 "Hung",
                 "Ital",
@@ -7225,6 +7764,7 @@ supplementalData:table(nofallback){
                 "Khar",
                 "Khmr",
                 "Khoj",
+                "Kits",
                 "Knda",
                 "Kore",
                 "Kthi",
@@ -7238,9 +7778,11 @@ supplementalData:table(nofallback){
                 "Lyci",
                 "Lydi",
                 "Mahj",
+                "Maka",
                 "Mand",
                 "Mani",
                 "Marc",
+                "Medf",
                 "Mend",
                 "Merc",
                 "Mero",
@@ -7251,10 +7793,12 @@ supplementalData:table(nofallback){
                 "Mtei",
                 "Mult",
                 "Mymr",
+                "Nand",
                 "Narb",
                 "Nbat",
                 "Newa",
                 "Nkoo",
+                "Nshu",
                 "Ogam",
                 "Olck",
                 "Orkh",
@@ -7271,6 +7815,7 @@ supplementalData:table(nofallback){
                 "Plrd",
                 "Prti",
                 "Rjng",
+                "Rohg",
                 "Runr",
                 "Samr",
                 "Sarb",
@@ -7281,7 +7826,10 @@ supplementalData:table(nofallback){
                 "Sidd",
                 "Sind",
                 "Sinh",
+                "Sogd",
+                "Sogo",
                 "Sora",
+                "Soyo",
                 "Sund",
                 "Sylo",
                 "Syrc",
@@ -7302,17 +7850,27 @@ supplementalData:table(nofallback){
                 "Ugar",
                 "Vaii",
                 "Wara",
+                "Wcho",
                 "Xpeo",
                 "Xsux",
+                "Yezi",
                 "Yiii",
-                "Zinh",
-                "Zyyy",
+            }
+            reserved{
+                "Qaaa~f",
+                "Qaah",
+                "Qaaj~p",
             }
             special{
+                "Aran",
+                "Qaag",
+                "Zanb",
+                "Zinh",
                 "Zmth",
                 "Zsye",
                 "Zsym",
                 "Zxxx",
+                "Zyyy",
             }
             unknown{"Zzzz"}
         }
@@ -7354,20 +7912,62 @@ supplementalData:table(nofallback){
                 "ba01~9",
                 "ba10",
                 "bh16",
+                "cdbn",
+                "cdka",
+                "cdkw",
+                "cdor",
                 "ci01~9",
                 "ci10~9",
+                "cn11~5",
+                "cn21~3",
+                "cn31~7",
+                "cn41~6",
+                "cn50~4",
+                "cn61~5",
                 "cn71",
                 "cn91~2",
+                "cz101~9",
+                "cz10a~f",
+                "cz110~9",
+                "cz120~2",
+                "cz611~5",
+                "cz621~7",
+                "czjc",
+                "czjm",
+                "czka",
+                "czkr",
+                "czli",
+                "czmo",
+                "czol",
+                "czpa",
+                "czpl",
+                "czpr",
+                "czst",
+                "czus",
+                "czvy",
+                "czzl",
+                "escn",
+                "fi01",
+                "fra~b",
                 "frbl",
+                "frc",
+                "frcp",
+                "frd~g",
                 "frgf",
                 "frgp",
+                "frh~m",
                 "frmf",
                 "frmq",
+                "frn",
                 "frnc",
+                "fro~p",
                 "frpf",
                 "frpm",
+                "frq~r",
                 "frre",
+                "frs~t",
                 "frtf",
+                "fru~v",
                 "frwf",
                 "fryt",
                 "gbant",
@@ -7395,11 +7995,28 @@ supplementalData:table(nofallback){
                 "gbnym",
                 "gbomh",
                 "gbstb",
+                "glqa",
+                "gr01",
+                "gr03~7",
+                "gr11~7",
+                "gr21~4",
+                "gr31~4",
+                "gr41~4",
+                "gr51~9",
+                "gr61~4",
+                "gr71~3",
+                "gr81~5",
+                "gr91~4",
+                "gra1",
                 "is0",
                 "laxn",
                 "lud",
                 "lug",
                 "lul",
+                "ma13~6",
+                "mammd",
+                "mammn",
+                "masyb",
                 "mk01",
                 "mk09",
                 "mk15",
@@ -7413,13 +8030,38 @@ supplementalData:table(nofallback){
                 "mk79",
                 "mk84",
                 "mrnkc",
+                "mvce",
+                "mvnc",
+                "mvno",
+                "mvsc",
+                "mvsu",
+                "mvun",
+                "mvus",
+                "mxdif",
                 "nlaw",
                 "nlcw",
                 "nlsx",
+                "no16~7",
                 "nzn",
                 "nzs",
                 "omba",
                 "omsh",
+                "plds",
+                "plkp",
+                "pllb",
+                "plld",
+                "pllu",
+                "plma",
+                "plmz",
+                "plop",
+                "plpd",
+                "plpk",
+                "plpm",
+                "plsk~l",
+                "plwn",
+                "plwp",
+                "plzp",
+                "shta",
                 "tteto",
                 "ttrcm",
                 "ttwto",
@@ -7608,7 +8250,7 @@ supplementalData:table(nofallback){
                 "bd40~9",
                 "bd50~9",
                 "bd60~4",
-                "bda~g",
+                "bda~h",
                 "bebru",
                 "bevan",
                 "bevbr",
@@ -7754,7 +8396,7 @@ supplementalData:table(nofallback){
                 "bsmg",
                 "bsmi",
                 "bsne",
-                "bsno",
+                "bsno~p",
                 "bsns",
                 "bsrc",
                 "bsri",
@@ -7810,16 +8452,29 @@ supplementalData:table(nofallback){
                 "cask",
                 "cayt",
                 "cdbc",
-                "cdbn",
+                "cdbu",
                 "cdeq",
-                "cdka",
+                "cdhk~l",
+                "cdhu",
+                "cdit",
+                "cdkc",
                 "cdke",
+                "cdkg",
+                "cdkl",
                 "cdkn",
-                "cdkw",
+                "cdks",
+                "cdlo",
+                "cdlu",
                 "cdma",
+                "cdmn~o",
                 "cdnk",
-                "cdor",
+                "cdnu",
+                "cdsa",
                 "cdsk",
+                "cdsu",
+                "cdta",
+                "cdto",
+                "cdtu",
                 "cfac",
                 "cfbb",
                 "cfbgf",
@@ -7892,6 +8547,7 @@ supplementalData:table(nofallback){
                 "cllr",
                 "clma",
                 "clml",
+                "clnb",
                 "clrm",
                 "clta",
                 "clvs",
@@ -7905,12 +8561,37 @@ supplementalData:table(nofallback){
                 "cmou",
                 "cmsu",
                 "cmsw",
-                "cn11~5",
-                "cn21~3",
-                "cn31~7",
-                "cn41~6",
-                "cn50~4",
-                "cn61~5",
+                "cnah",
+                "cnbj",
+                "cncq",
+                "cnfj",
+                "cngd",
+                "cngs",
+                "cngx",
+                "cngz",
+                "cnha~b",
+                "cnhe",
+                "cnhi",
+                "cnhk~l",
+                "cnhn",
+                "cnjl",
+                "cnjs",
+                "cnjx",
+                "cnln",
+                "cnmo",
+                "cnnm",
+                "cnnx",
+                "cnqh",
+                "cnsc~d",
+                "cnsh",
+                "cnsn",
+                "cnsx",
+                "cntj",
+                "cntw",
+                "cnxj",
+                "cnxz",
+                "cnyn",
+                "cnzj",
                 "coama",
                 "coant",
                 "coara",
@@ -7978,36 +8659,34 @@ supplementalData:table(nofallback){
                 "cvta",
                 "cvts",
                 "cy01~6",
-                "cz101~9",
-                "cz10a~f",
+                "cz10",
+                "cz20",
                 "cz201~9",
                 "cz20a~c",
+                "cz31",
                 "cz311~7",
+                "cz32",
                 "cz321~7",
+                "cz41",
                 "cz411~3",
+                "cz42",
                 "cz421~7",
+                "cz51",
                 "cz511~4",
+                "cz52",
                 "cz521~5",
+                "cz53",
                 "cz531~4",
-                "cz611~5",
-                "cz621~7",
+                "cz63",
+                "cz631~5",
+                "cz64",
+                "cz641~7",
+                "cz71",
                 "cz711~5",
+                "cz72",
                 "cz721~4",
+                "cz80",
                 "cz801~6",
-                "czjc",
-                "czjm",
-                "czka",
-                "czkr",
-                "czli",
-                "czmo",
-                "czol",
-                "czpa",
-                "czpl",
-                "czpr",
-                "czst",
-                "czus",
-                "czvy",
-                "czzl",
                 "debb",
                 "debe",
                 "debw",
@@ -8108,7 +8787,8 @@ supplementalData:table(nofallback){
                 "esc",
                 "esca~c",
                 "esce",
-                "escl~o",
+                "escl~m",
+                "esco",
                 "escr~u",
                 "esex",
                 "esga",
@@ -8163,7 +8843,7 @@ supplementalData:table(nofallback){
                 "etor",
                 "etsn~o",
                 "etti",
-                "fi01~9",
+                "fi02~9",
                 "fi10~9",
                 "fj01~9",
                 "fj10~4",
@@ -8187,9 +8867,22 @@ supplementalData:table(nofallback){
                 "fr70~9",
                 "fr80~9",
                 "fr90~5",
-                "fra~c",
-                "frcp",
-                "frd~v",
+                "frara",
+                "frbfc",
+                "frbre",
+                "frcor",
+                "frcvl",
+                "frges",
+                "frgua",
+                "frhdf",
+                "fridf",
+                "frlre",
+                "frmay",
+                "frnaq",
+                "frnor",
+                "frocc",
+                "frpac",
+                "frpdl",
                 "ga1~9",
                 "gbabc~e",
                 "gbagb",
@@ -8427,9 +9120,10 @@ supplementalData:table(nofallback){
                 "ghue",
                 "ghuw",
                 "ghwp",
+                "glav",
                 "glku",
-                "glqa",
                 "glqe",
+                "glqt",
                 "glsm",
                 "gmb",
                 "gml~n",
@@ -8479,21 +9173,8 @@ supplementalData:table(nofallback){
                 "gqkn",
                 "gqli",
                 "gqwn",
-                "gr01",
-                "gr03~7",
-                "gr11~7",
-                "gr21~4",
-                "gr31~4",
-                "gr41~4",
-                "gr51~9",
-                "gr61~4",
                 "gr69",
-                "gr71~3",
-                "gr81~5",
-                "gr91~4",
-                "gra",
-                "gra1",
-                "grb~m",
+                "gra~m",
                 "gtav",
                 "gtbv",
                 "gtcm",
@@ -8869,7 +9550,7 @@ supplementalData:table(nofallback){
                 "knn",
                 "kp01~9",
                 "kp10",
-                "kp13",
+                "kp13~4",
                 "kr11",
                 "kr26~9",
                 "kr30~1",
@@ -8887,12 +9568,14 @@ supplementalData:table(nofallback){
                 "kzalm",
                 "kzast",
                 "kzaty",
+                "kzbay",
                 "kzkar",
                 "kzkus",
                 "kzkzy",
                 "kzman",
                 "kzpav",
                 "kzsev",
+                "kzshy",
                 "kzvos",
                 "kzyuz",
                 "kzzap",
@@ -9033,7 +9716,7 @@ supplementalData:table(nofallback){
                 "lyws",
                 "lyza",
                 "ma01~9",
-                "ma10~6",
+                "ma10~2",
                 "maagd",
                 "maaou",
                 "maasz",
@@ -9042,17 +9725,20 @@ supplementalData:table(nofallback){
                 "maber~s",
                 "mabod",
                 "mabom",
+                "mabrr",
                 "macas",
                 "mache",
                 "machi",
                 "macht",
+                "madri",
                 "maerr",
                 "maesi",
                 "maesm",
                 "mafah",
                 "mafes",
                 "mafig",
-                "mague",
+                "mafqh",
+                "mague~f",
                 "mahaj",
                 "mahao",
                 "mahoc",
@@ -9066,10 +9752,11 @@ supplementalData:table(nofallback){
                 "makhn~o",
                 "malaa",
                 "malar",
+                "mamar",
+                "mamdf",
                 "mamed",
                 "mamek",
-                "mammd",
-                "mammn",
+                "mamid",
                 "mamoh",
                 "mamou",
                 "manad",
@@ -9077,23 +9764,29 @@ supplementalData:table(nofallback){
                 "maoua",
                 "maoud",
                 "maouj",
+                "maouz",
                 "marab",
+                "mareh",
                 "masaf",
                 "masal",
                 "masef",
                 "maset",
-                "masik",
+                "masib",
+                "masif",
+                "masik~l",
                 "maskh",
-                "masyb",
+                "mataf",
                 "matai",
                 "matao",
                 "matar",
                 "matat",
                 "mataz",
                 "matet",
+                "matin",
                 "matiz",
                 "matng",
                 "matnt",
+                "mayus",
                 "mazag",
                 "mccl",
                 "mcco",
@@ -9191,7 +9884,9 @@ supplementalData:table(nofallback){
                 "mk78",
                 "mk80~3",
                 "mk85",
-                "ml1~8",
+                "ml1",
+                "ml10",
+                "ml2~9",
                 "mlbko",
                 "mm01~7",
                 "mm11~8",
@@ -9246,14 +9941,7 @@ supplementalData:table(nofallback){
                 "mv17",
                 "mv20",
                 "mv23~9",
-                "mvce",
                 "mvmle",
-                "mvnc",
-                "mvno",
-                "mvsc",
-                "mvsu",
-                "mvun",
-                "mvus",
                 "mwba",
                 "mwbl",
                 "mwc",
@@ -9289,9 +9977,9 @@ supplementalData:table(nofallback){
                 "mxcam",
                 "mxchh",
                 "mxchp",
+                "mxcmx",
                 "mxcoa",
                 "mxcol",
-                "mxdif",
                 "mxdur",
                 "mxgro",
                 "mxgua",
@@ -9405,8 +10093,9 @@ supplementalData:table(nofallback){
                 "nlzh",
                 "no01~9",
                 "no10~2",
-                "no14~9",
-                "no20~2",
+                "no14~5",
+                "no18~9",
+                "no20~3",
                 "np1~5",
                 "npba",
                 "npbh",
@@ -9419,6 +10108,7 @@ supplementalData:table(nofallback){
                 "npma",
                 "npme",
                 "npna",
+                "npp1~7",
                 "npra",
                 "npsa",
                 "npse",
@@ -9593,21 +10283,22 @@ supplementalData:table(nofallback){
                 "pkpb",
                 "pksd",
                 "pkta",
-                "plds",
-                "plkp",
-                "pllb",
-                "plld",
-                "pllu",
-                "plma",
-                "plmz",
-                "plop",
-                "plpd",
-                "plpk",
-                "plpm",
-                "plsk~l",
-                "plwn",
-                "plwp",
-                "plzp",
+                "pl02",
+                "pl04",
+                "pl06",
+                "pl08",
+                "pl10",
+                "pl12",
+                "pl14",
+                "pl16",
+                "pl18",
+                "pl20",
+                "pl22",
+                "pl24",
+                "pl26",
+                "pl28",
+                "pl30",
+                "pl32",
                 "psbth",
                 "psdeb",
                 "psgza",
@@ -9650,6 +10341,7 @@ supplementalData:table(nofallback){
                 "qakh",
                 "qams",
                 "qara",
+                "qash",
                 "qaus",
                 "qawa",
                 "qaza",
@@ -9823,7 +10515,6 @@ supplementalData:table(nofallback){
                 "sg01~5",
                 "shac",
                 "shhl",
-                "shta",
                 "si001~9",
                 "si010~9",
                 "si020~9",
@@ -9846,7 +10537,7 @@ supplementalData:table(nofallback){
                 "si180~9",
                 "si190~9",
                 "si200~9",
-                "si210~2",
+                "si210~3",
                 "skbc",
                 "skbl",
                 "skki",
@@ -9857,6 +10548,7 @@ supplementalData:table(nofallback){
                 "skzi",
                 "sle",
                 "sln",
+                "slnw",
                 "sls",
                 "slw",
                 "sm01~9",
@@ -9985,6 +10677,7 @@ supplementalData:table(nofallback){
                 "tjdu",
                 "tjgb",
                 "tjkt",
+                "tjra",
                 "tjsu",
                 "tlal",
                 "tlan",
@@ -10069,7 +10762,7 @@ supplementalData:table(nofallback){
                 "tz01~9",
                 "tz10~9",
                 "tz20~9",
-                "tz30",
+                "tz30~1",
                 "ua05",
                 "ua07",
                 "ua09",
@@ -10099,18 +10792,19 @@ supplementalData:table(nofallback){
                 "ua77",
                 "ug101~9",
                 "ug110~9",
-                "ug120~4",
+                "ug120~6",
                 "ug201~9",
                 "ug210~9",
                 "ug220~9",
-                "ug230~2",
+                "ug230~6",
                 "ug301~9",
                 "ug310~9",
                 "ug320~9",
-                "ug330~1",
+                "ug330~4",
                 "ug401~9",
                 "ug410~9",
-                "ug420~5",
+                "ug420~9",
+                "ug430~2",
                 "ugc",
                 "uge",
                 "ugn",
@@ -10546,6 +11240,7 @@ supplementalData:table(nofallback){
             }
         }
         unit{
+            deprecated{"proportion-karat"}
             regular{
                 "acceleration-g-force",
                 "acceleration-meter-per-second-squared",
@@ -10563,10 +11258,15 @@ supplementalData:table(nofallback){
                 "area-square-meter",
                 "area-square-mile",
                 "area-square-yard",
+                "area-dunam",
                 "concentr-karat",
                 "concentr-milligram-per-deciliter",
                 "concentr-millimole-per-liter",
                 "concentr-part-per-million",
+                "concentr-percent",
+                "concentr-permille",
+                "concentr-permyriad",
+                "concentr-mole",
                 "consumption-liter-per-100kilometers",
                 "consumption-liter-per-kilometer",
                 "consumption-mile-per-gallon",
@@ -10579,9 +11279,11 @@ supplementalData:table(nofallback){
                 "digital-kilobyte",
                 "digital-megabit",
                 "digital-megabyte",
+                "digital-petabyte",
                 "digital-terabit",
                 "digital-terabyte",
                 "duration-century",
+                "duration-decade",
                 "duration-day",
                 "duration-day-person",
                 "duration-hour",
@@ -10606,10 +11308,22 @@ supplementalData:table(nofallback){
                 "energy-kilocalorie",
                 "energy-kilojoule",
                 "energy-kilowatt-hour",
+                "energy-electronvolt",
+                "energy-therm-us",
+                "energy-british-thermal-unit",
+                "force-pound-force",
+                "force-newton",
                 "frequency-gigahertz",
                 "frequency-hertz",
                 "frequency-kilohertz",
                 "frequency-megahertz",
+                "graphics-dot-per-centimeter",
+                "graphics-dot-per-inch",
+                "graphics-em",
+                "graphics-megapixel",
+                "graphics-pixel",
+                "graphics-pixel-per-centimeter",
+                "graphics-pixel-per-inch",
                 "length-astronomical-unit",
                 "length-centimeter",
                 "length-decimeter",
@@ -10628,8 +11342,11 @@ supplementalData:table(nofallback){
                 "length-nautical-mile",
                 "length-parsec",
                 "length-picometer",
+                "length-point",
                 "length-yard",
+                "length-solar-radius",
                 "light-lux",
+                "light-solar-luminosity",
                 "mass-carat",
                 "mass-gram",
                 "mass-kilogram",
@@ -10641,17 +11358,25 @@ supplementalData:table(nofallback){
                 "mass-pound",
                 "mass-stone",
                 "mass-ton",
+                "mass-dalton",
+                "mass-earth-mass",
+                "mass-solar-mass",
                 "power-gigawatt",
                 "power-horsepower",
                 "power-kilowatt",
                 "power-megawatt",
                 "power-milliwatt",
                 "power-watt",
+                "pressure-atmosphere",
                 "pressure-hectopascal",
                 "pressure-inch-hg",
+                "pressure-bar",
                 "pressure-millibar",
                 "pressure-millimeter-of-mercury",
                 "pressure-pound-per-square-inch",
+                "pressure-pascal",
+                "pressure-kilopascal",
+                "pressure-megapascal",
                 "speed-kilometer-per-hour",
                 "speed-knot",
                 "speed-meter-per-second",
@@ -10660,6 +11385,8 @@ supplementalData:table(nofallback){
                 "temperature-fahrenheit",
                 "temperature-generic",
                 "temperature-kelvin",
+                "torque-pound-foot",
+                "torque-newton-meter",
                 "volume-acre-foot",
                 "volume-bushel",
                 "volume-centiliter",
@@ -10674,6 +11401,7 @@ supplementalData:table(nofallback){
                 "volume-cup-metric",
                 "volume-deciliter",
                 "volume-fluid-ounce",
+                "volume-fluid-ounce-imperial",
                 "volume-gallon",
                 "volume-gallon-imperial",
                 "volume-hectoliter",
@@ -10685,9 +11413,15 @@ supplementalData:table(nofallback){
                 "volume-quart",
                 "volume-tablespoon",
                 "volume-teaspoon",
+                "volume-barrel",
             }
         }
         variant{
+            deprecated{
+                "arevela",
+                "arevmda",
+                "heploc",
+            }
             regular{
                 "1606nict",
                 "1694acad",
@@ -10695,15 +11429,14 @@ supplementalData:table(nofallback){
                 "1959acad",
                 "1994",
                 "1996",
-                "POSIX",
-                "REVISED",
-                "SAAHO",
                 "abl1943",
+                "akuapem",
                 "alalc97",
                 "aluku",
                 "ao1990",
-                "arevela",
-                "arevmda",
+                "aranes",
+                "asante",
+                "auvern",
                 "baku1926",
                 "balanka",
                 "barla",
@@ -10713,25 +11446,37 @@ supplementalData:table(nofallback){
                 "biske",
                 "bohoric",
                 "boont",
+                "bornholm",
+                "cisaup",
                 "colb1945",
                 "cornu",
+                "creiss",
                 "dajnko",
                 "ekavsk",
                 "emodeng",
                 "fonipa",
+                "fonkirsh",
+                "fonnapa",
                 "fonupa",
                 "fonxsamp",
+                "gascon",
+                "grclass",
+                "grital",
+                "grmistr",
                 "hepburn",
-                "heploc",
                 "hognorsk",
+                "hsistemo",
                 "ijekavsk",
                 "itihasa",
+                "ivanchov",
                 "jauer",
                 "jyutping",
                 "kkcor",
                 "kociewie",
                 "kscor",
                 "laukika",
+                "lemosin",
+                "lengadoc",
                 "lipaw",
                 "luna1918",
                 "metelko",
@@ -10739,14 +11484,17 @@ supplementalData:table(nofallback){
                 "ndyuka",
                 "nedis",
                 "newfound",
+                "nicard",
                 "njiva",
                 "nulik",
                 "osojs",
                 "oxendict",
+                "pahawh2~4",
                 "pamaka",
                 "petr1708",
                 "pinyin",
                 "polyton",
+                "provenc",
                 "puter",
                 "rigik",
                 "rozaj",
@@ -10756,6 +11504,7 @@ supplementalData:table(nofallback){
                 "simple",
                 "solba",
                 "sotav",
+                "spanglis",
                 "surmiran",
                 "sursilv",
                 "sutsilv",
@@ -10767,7 +11516,9 @@ supplementalData:table(nofallback){
                 "vaidika",
                 "valencia",
                 "vallader",
+                "vivaraup",
                 "wadegile",
+                "xsistemo",
             }
         }
     }
@@ -10775,6 +11526,8 @@ supplementalData:table(nofallback){
         aa{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{
                     "DJ",
                     "ET",
@@ -10784,6 +11537,8 @@ supplementalData:table(nofallback){
         ab{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"GE"}
             }
         }
@@ -10795,18 +11550,24 @@ supplementalData:table(nofallback){
         abr{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GH"}
             }
         }
         ace{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
         ach{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
@@ -10818,23 +11579,29 @@ supplementalData:table(nofallback){
         ady{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         ae{
-            primary{
+            secondary{
                 scripts{"Avst"}
             }
         }
         aeb{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"TN"}
             }
         }
         af{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{
                     "NA",
                     "ZA",
@@ -10848,14 +11615,14 @@ supplementalData:table(nofallback){
         }
         aii{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Syrc",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                scripts{"Syrc"}
             }
         }
         ain{
-            primary{
+            secondary{
                 scripts{
                     "Kana",
                     "Latn",
@@ -10865,11 +11632,13 @@ supplementalData:table(nofallback){
         ak{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GH"}
             }
         }
         akk{
-            primary{
+            secondary{
                 scripts{"Xsux"}
             }
         }
@@ -10886,6 +11655,8 @@ supplementalData:table(nofallback){
         aln{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"XK"}
             }
         }
@@ -10897,6 +11668,7 @@ supplementalData:table(nofallback){
         am{
             primary{
                 scripts{"Ethi"}
+                territories{"ET"}
             }
         }
         amo{
@@ -10910,7 +11682,7 @@ supplementalData:table(nofallback){
             }
         }
         ang{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -10926,14 +11698,46 @@ supplementalData:table(nofallback){
         }
         ar{
             primary{
-                scripts{
-                    "Arab",
-                    "Syrc",
+                scripts{"Arab"}
+                territories{
+                    "AE",
+                    "BH",
+                    "DJ",
+                    "DZ",
+                    "EG",
+                    "EH",
+                    "ER",
+                    "IL",
+                    "IQ",
+                    "JO",
+                    "KM",
+                    "KW",
+                    "LB",
+                    "LY",
+                    "MA",
+                    "MR",
+                    "OM",
+                    "PS",
+                    "QA",
+                    "SA",
+                    "SD",
+                    "SO",
+                    "SY",
+                    "TD",
+                    "TN",
+                    "YE",
+                }
+            }
+            secondary{
+                scripts{"Syrc"}
+                territories{
+                    "IR",
+                    "SS",
                 }
             }
         }
         arc{
-            primary{
+            secondary{
                 scripts{
                     "Armi",
                     "Nbat",
@@ -10959,29 +11763,42 @@ supplementalData:table(nofallback){
         arq{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"DZ"}
             }
         }
-        arw{
+        ars{
             primary{
+                scripts{"Arab"}
+            }
+        }
+        arw{
+            secondary{
                 scripts{"Latn"}
             }
         }
         ary{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"MA"}
             }
         }
         arz{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"EG"}
             }
         }
         as{
             primary{
                 scripts{"Beng"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -10993,6 +11810,8 @@ supplementalData:table(nofallback){
         ast{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ES"}
             }
         }
@@ -11004,23 +11823,28 @@ supplementalData:table(nofallback){
         av{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         avk{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         awa{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         ay{
             primary{
                 scripts{"Latn"}
+                territories{"BO"}
             }
         }
         az{
@@ -11030,6 +11854,9 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+                territories{"AZ"}
+            }
+            secondary{
                 territories{
                     "IQ",
                     "IR",
@@ -11040,23 +11867,31 @@ supplementalData:table(nofallback){
         ba{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         bal{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
+                scripts{"Arab"}
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{
+                    "AF",
+                    "IR",
+                    "PK",
                 }
             }
         }
         ban{
             primary{
-                scripts{
-                    "Bali",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Bali"}
+                territories{"ID"}
             }
         }
         bap{
@@ -11067,6 +11902,8 @@ supplementalData:table(nofallback){
         bar{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{
                     "AT",
                     "DE",
@@ -11085,10 +11922,11 @@ supplementalData:table(nofallback){
         }
         bbc{
             primary{
-                scripts{
-                    "Batk",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Batk"}
+                territories{"ID"}
             }
         }
         bbj{
@@ -11099,29 +11937,38 @@ supplementalData:table(nofallback){
         bci{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CI"}
             }
         }
         be{
             primary{
                 scripts{"Cyrl"}
+                territories{"BY"}
             }
         }
         bej{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"SD"}
             }
         }
         bem{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ZM"}
             }
         }
         bew{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
@@ -11142,10 +11989,10 @@ supplementalData:table(nofallback){
         }
         bft{
             primary{
-                scripts{
-                    "Arab",
-                    "Tibt",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                scripts{"Tibt"}
             }
         }
         bfy{
@@ -11156,17 +12003,22 @@ supplementalData:table(nofallback){
         bg{
             primary{
                 scripts{"Cyrl"}
+                territories{"BG"}
             }
         }
         bgc{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         bgn{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"PK"}
             }
         }
@@ -11178,24 +12030,29 @@ supplementalData:table(nofallback){
         bhb{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         bhi{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         bhk{
-            primary{
-                scripts{"Latn"}
+            secondary{
                 territories{"PH"}
             }
         }
         bho{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{
                     "IN",
                     "MU",
@@ -11206,34 +12063,43 @@ supplementalData:table(nofallback){
         bi{
             primary{
                 scripts{"Latn"}
+                territories{"VU"}
             }
         }
         bik{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
         bin{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NG"}
             }
         }
         bjj{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         bjn{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
         bjt{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
@@ -11244,10 +12110,10 @@ supplementalData:table(nofallback){
         }
         bku{
             primary{
-                scripts{
-                    "Buhd",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Buhd"}
             }
         }
         bla{
@@ -11266,6 +12132,8 @@ supplementalData:table(nofallback){
                     "Latn",
                     "Nkoo",
                 }
+            }
+            secondary{
                 territories{"ML"}
             }
         }
@@ -11277,12 +12145,17 @@ supplementalData:table(nofallback){
         bn{
             primary{
                 scripts{"Beng"}
+                territories{"BD"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         bo{
             primary{
                 scripts{"Tibt"}
+            }
+            secondary{
                 territories{"CN"}
             }
         }
@@ -11294,6 +12167,8 @@ supplementalData:table(nofallback){
         bqi{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IR"}
             }
         }
@@ -11314,15 +12189,18 @@ supplementalData:table(nofallback){
         }
         brh{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{"PK"}
             }
         }
         brx{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -11332,10 +12210,11 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+                territories{"BA"}
             }
         }
         bsc{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
@@ -11362,20 +12241,25 @@ supplementalData:table(nofallback){
         buc{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"YT"}
             }
         }
         bug{
             primary{
-                scripts{
-                    "Bugi",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Bugi"}
+                territories{"ID"}
             }
         }
         bum{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CM"}
             }
         }
@@ -11407,6 +12291,9 @@ supplementalData:table(nofallback){
         ca{
             primary{
                 scripts{"Latn"}
+                territories{"AD"}
+            }
+            secondary{
                 territories{"ES"}
             }
         }
@@ -11441,29 +12328,38 @@ supplementalData:table(nofallback){
         ce{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         ceb{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
         cgg{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
         ch{
             primary{
                 scripts{"Latn"}
+                territories{"GU"}
             }
         }
         chk{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"FM"}
             }
         }
@@ -11473,7 +12369,7 @@ supplementalData:table(nofallback){
             }
         }
         chn{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -11484,10 +12380,10 @@ supplementalData:table(nofallback){
         }
         chp{
             primary{
-                scripts{
-                    "Cans",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Cans"}
             }
         }
         chr{
@@ -11500,20 +12396,25 @@ supplementalData:table(nofallback){
                 scripts{"Latn"}
             }
         }
+        cic{
+            primary{
+                scripts{"Latn"}
+            }
+        }
         cja{
             primary{
-                scripts{
-                    "Arab",
-                    "Cham",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                scripts{"Cham"}
             }
         }
         cjm{
             primary{
-                scripts{
-                    "Arab",
-                    "Cham",
-                }
+                scripts{"Cham"}
+            }
+            secondary{
+                scripts{"Arab"}
             }
         }
         cjs{
@@ -11524,6 +12425,8 @@ supplementalData:table(nofallback){
         ckb{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{
                     "IQ",
                     "IR",
@@ -11541,7 +12444,7 @@ supplementalData:table(nofallback){
             }
         }
         cop{
-            primary{
+            secondary{
                 scripts{
                     "Arab",
                     "Copt",
@@ -11569,10 +12472,10 @@ supplementalData:table(nofallback){
         }
         crj{
             primary{
-                scripts{
-                    "Cans",
-                    "Latn",
-                }
+                scripts{"Cans"}
+            }
+            secondary{
+                scripts{"Latn"}
             }
         }
         crk{
@@ -11582,10 +12485,10 @@ supplementalData:table(nofallback){
         }
         crl{
             primary{
-                scripts{
-                    "Cans",
-                    "Latn",
-                }
+                scripts{"Cans"}
+            }
+            secondary{
+                scripts{"Latn"}
             }
         }
         crm{
@@ -11596,17 +12499,24 @@ supplementalData:table(nofallback){
         crs{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"SC"}
             }
         }
         cs{
             primary{
                 scripts{"Latn"}
+                territories{"CZ"}
+            }
+            secondary{
+                territories{"SK"}
             }
         }
         csb{
-            primary{
+            secondary{
                 scripts{"Latn"}
+                territories{"PL"}
             }
         }
         csw{
@@ -11620,25 +12530,32 @@ supplementalData:table(nofallback){
             }
         }
         cu{
-            primary{
+            secondary{
                 scripts{"Cyrl"}
             }
         }
         cv{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         cy{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GB"}
             }
         }
         da{
             primary{
                 scripts{"Latn"}
+                territories{"DK"}
+            }
+            secondary{
                 territories{"DE"}
             }
         }
@@ -11660,14 +12577,38 @@ supplementalData:table(nofallback){
         dcc{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         de{
             primary{
-                scripts{
-                    "Latn",
-                    "Runr",
+                scripts{"Latn"}
+                territories{
+                    "AT",
+                    "BE",
+                    "CH",
+                    "DE",
+                    "LI",
+                    "LU",
+                }
+            }
+            secondary{
+                scripts{"Runr"}
+                territories{
+                    "BR",
+                    "CZ",
+                    "DK",
+                    "FR",
+                    "GB",
+                    "HU",
+                    "KZ",
+                    "NL",
+                    "PL",
+                    "SI",
+                    "SK",
+                    "US",
                 }
             }
         }
@@ -11678,10 +12619,10 @@ supplementalData:table(nofallback){
         }
         den{
             primary{
-                scripts{
-                    "Cans",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Cans"}
             }
         }
         dgr{
@@ -11697,6 +12638,8 @@ supplementalData:table(nofallback){
         dje{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NE"}
             }
         }
@@ -11709,13 +12652,17 @@ supplementalData:table(nofallback){
             primary{
                 scripts{"Latn"}
             }
+            secondary{
+                territories{"CI"}
+            }
         }
         doi{
             primary{
-                scripts{
-                    "Arab",
-                    "Takr",
-                }
+                scripts{"Arab"}
+            }
+            secondary{
+                scripts{"Takr"}
+                territories{"IN"}
             }
         }
         dsb{
@@ -11744,32 +12691,37 @@ supplementalData:table(nofallback){
             }
         }
         dum{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         dv{
             primary{
                 scripts{"Thaa"}
+                territories{"MV"}
             }
         }
         dyo{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Arab"}
+                territories{"SN"}
             }
         }
         dyu{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"BF"}
             }
         }
         dz{
             primary{
                 scripts{"Tibt"}
+                territories{"BT"}
             }
         }
         ebu{
@@ -11780,6 +12732,8 @@ supplementalData:table(nofallback){
         ee{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{
                     "GH",
                     "TG",
@@ -11789,6 +12743,8 @@ supplementalData:table(nofallback){
         efi{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NG"}
             }
         }
@@ -11798,7 +12754,7 @@ supplementalData:table(nofallback){
             }
         }
         egy{
-            primary{
+            secondary{
                 scripts{"Egyp"}
             }
         }
@@ -11815,19 +12771,167 @@ supplementalData:table(nofallback){
         el{
             primary{
                 scripts{"Grek"}
+                territories{
+                    "CY",
+                    "GR",
+                }
             }
         }
         en{
             primary{
+                scripts{"Latn"}
+                territories{
+                    "AG",
+                    "AI",
+                    "AS",
+                    "AU",
+                    "BB",
+                    "BI",
+                    "BM",
+                    "BS",
+                    "BW",
+                    "BZ",
+                    "CA",
+                    "CC",
+                    "CK",
+                    "CM",
+                    "CX",
+                    "DG",
+                    "DM",
+                    "ER",
+                    "FJ",
+                    "FK",
+                    "FM",
+                    "GB",
+                    "GD",
+                    "GG",
+                    "GH",
+                    "GI",
+                    "GM",
+                    "GU",
+                    "GY",
+                    "HK",
+                    "IE",
+                    "IM",
+                    "IN",
+                    "IO",
+                    "JE",
+                    "JM",
+                    "KE",
+                    "KI",
+                    "KN",
+                    "KY",
+                    "LC",
+                    "LR",
+                    "LS",
+                    "MG",
+                    "MH",
+                    "MP",
+                    "MS",
+                    "MT",
+                    "MU",
+                    "MW",
+                    "NA",
+                    "NF",
+                    "NG",
+                    "NR",
+                    "NU",
+                    "NZ",
+                    "PG",
+                    "PH",
+                    "PK",
+                    "PN",
+                    "PR",
+                    "PW",
+                    "RW",
+                    "SB",
+                    "SC",
+                    "SD",
+                    "SG",
+                    "SH",
+                    "SL",
+                    "SS",
+                    "SX",
+                    "SZ",
+                    "TC",
+                    "TK",
+                    "TO",
+                    "TT",
+                    "TV",
+                    "TZ",
+                    "UG",
+                    "UM",
+                    "US",
+                    "VC",
+                    "VG",
+                    "VI",
+                    "VU",
+                    "WS",
+                    "ZA",
+                    "ZM",
+                    "ZW",
+                }
+            }
+            secondary{
                 scripts{
                     "Dsrt",
                     "Shaw",
-                    "Latn",
+                }
+                territories{
+                    "AC",
+                    "AE",
+                    "AR",
+                    "AT",
+                    "BA",
+                    "BD",
+                    "BE",
+                    "BG",
+                    "BR",
+                    "CH",
+                    "CL",
+                    "CY",
+                    "CZ",
+                    "DE",
+                    "DK",
+                    "DZ",
+                    "EE",
+                    "EG",
+                    "ES",
+                    "ET",
+                    "FI",
+                    "FR",
+                    "GR",
+                    "HR",
+                    "HU",
+                    "IL",
+                    "IQ",
+                    "IT",
+                    "JO",
+                    "KZ",
+                    "LB",
+                    "LK",
+                    "LT",
+                    "LU",
+                    "LV",
+                    "MA",
+                    "MX",
+                    "MY",
+                    "NL",
+                    "PL",
+                    "PT",
+                    "RO",
+                    "SE",
+                    "SI",
+                    "SK",
+                    "TA",
+                    "TH",
+                    "TR",
+                    "YE",
                 }
             }
         }
         enm{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -11839,12 +12943,42 @@ supplementalData:table(nofallback){
         es{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "AR",
+                    "BO",
+                    "CL",
+                    "CO",
+                    "CR",
+                    "CU",
+                    "DO",
+                    "EA",
+                    "EC",
+                    "ES",
+                    "GQ",
+                    "GT",
+                    "HN",
+                    "IC",
+                    "MX",
+                    "NI",
+                    "PA",
+                    "PE",
+                    "PR",
+                    "PY",
+                    "SV",
+                    "UY",
+                    "VE",
+                }
+            }
+            secondary{
                 territories{
                     "AD",
                     "BZ",
                     "DE",
+                    "FR",
                     "GI",
                     "PH",
+                    "PT",
+                    "RO",
                     "US",
                 }
             }
@@ -11857,10 +12991,11 @@ supplementalData:table(nofallback){
         et{
             primary{
                 scripts{"Latn"}
+                territories{"EE"}
             }
         }
         ett{
-            primary{
+            secondary{
                 scripts{
                     "Ital",
                     "Latn",
@@ -11870,6 +13005,8 @@ supplementalData:table(nofallback){
         eu{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ES"}
             }
         }
@@ -11891,18 +13028,29 @@ supplementalData:table(nofallback){
         fa{
             primary{
                 scripts{"Arab"}
-                territories{"PK"}
-            }
+                territories{
+                    "AF",
+                    "IR",
+                }
+            }
+            secondary{
+                territories{"PK"}
+            }
         }
         fan{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GQ"}
             }
         }
         ff{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Adlm"}
                 territories{
                     "GN",
                     "SN",
@@ -11912,13 +13060,21 @@ supplementalData:table(nofallback){
         ffm{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ML"}
             }
         }
         fi{
             primary{
                 scripts{"Latn"}
-                territories{"SE"}
+                territories{"FI"}
+            }
+            secondary{
+                territories{
+                    "EE",
+                    "SE",
+                }
             }
         }
         fia{
@@ -11928,10 +13084,12 @@ supplementalData:table(nofallback){
         }
         fil{
             primary{
-                scripts{
-                    "Latn",
-                    "Tglg",
-                }
+                scripts{"Latn"}
+                territories{"PH"}
+            }
+            secondary{
+                scripts{"Tglg"}
+                territories{"US"}
             }
         }
         fit{
@@ -11942,24 +13100,85 @@ supplementalData:table(nofallback){
         fj{
             primary{
                 scripts{"Latn"}
+                territories{"FJ"}
             }
         }
         fo{
             primary{
                 scripts{"Latn"}
+                territories{"FO"}
             }
         }
         fon{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"BJ"}
             }
         }
         fr{
             primary{
-                scripts{
-                    "Dupl",
-                    "Latn",
+                scripts{"Latn"}
+                territories{
+                    "BE",
+                    "BF",
+                    "BI",
+                    "BJ",
+                    "BL",
+                    "CA",
+                    "CD",
+                    "CF",
+                    "CG",
+                    "CH",
+                    "CI",
+                    "CM",
+                    "DJ",
+                    "DZ",
+                    "FR",
+                    "GA",
+                    "GF",
+                    "GN",
+                    "GP",
+                    "GQ",
+                    "HT",
+                    "KM",
+                    "LU",
+                    "MA",
+                    "MC",
+                    "MF",
+                    "MG",
+                    "ML",
+                    "MQ",
+                    "MU",
+                    "NC",
+                    "NE",
+                    "PF",
+                    "PM",
+                    "RE",
+                    "RW",
+                    "SC",
+                    "SN",
+                    "SY",
+                    "TD",
+                    "TG",
+                    "TN",
+                    "VU",
+                    "WF",
+                    "YT",
+                }
+            }
+            secondary{
+                scripts{"Dupl"}
+                territories{
+                    "DE",
+                    "GB",
+                    "IT",
+                    "NL",
+                    "PT",
+                    "RO",
+                    "TF",
+                    "US",
                 }
             }
         }
@@ -11969,12 +13188,12 @@ supplementalData:table(nofallback){
             }
         }
         frm{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         fro{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -11996,12 +13215,16 @@ supplementalData:table(nofallback){
         fud{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"WF"}
             }
         }
         fuq{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NE"}
             }
         }
@@ -12013,6 +13236,8 @@ supplementalData:table(nofallback){
         fuv{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NG"}
             }
         }
@@ -12020,36 +13245,48 @@ supplementalData:table(nofallback){
             primary{
                 scripts{"Latn"}
             }
+            secondary{
+                territories{"SD"}
+            }
         }
         fy{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NL"}
             }
         }
         ga{
             primary{
                 scripts{"Latn"}
+                territories{"IE"}
+            }
+            secondary{
                 territories{"GB"}
             }
         }
         gaa{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GH"}
             }
         }
         gag{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Cyrl"}
             }
         }
         gan{
             primary{
                 scripts{"Hans"}
+            }
+            secondary{
                 territories{"CN"}
             }
         }
@@ -12060,12 +13297,14 @@ supplementalData:table(nofallback){
         }
         gba{
             primary{
-                scripts{"Arab"}
+                scripts{"Latn"}
             }
         }
         gbm{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12077,31 +13316,28 @@ supplementalData:table(nofallback){
         gcr{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GF"}
             }
         }
         gd{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GB"}
             }
         }
         gez{
-            primary{
+            secondary{
                 scripts{"Ethi"}
             }
         }
-        ggn{
-            primary{
-                scripts{
-                    "Deva",
-                    "Latn",
-                }
-            }
-        }
         gil{
             primary{
                 scripts{"Latn"}
+                territories{"KI"}
             }
         }
         gjk{
@@ -12117,6 +13353,8 @@ supplementalData:table(nofallback){
         gl{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ES"}
             }
         }
@@ -12128,27 +13366,32 @@ supplementalData:table(nofallback){
         glk{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IR"}
             }
         }
         gmh{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         gn{
             primary{
                 scripts{"Latn"}
+                territories{"PY"}
             }
         }
         goh{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         gom{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12158,12 +13401,16 @@ supplementalData:table(nofallback){
                     "Deva",
                     "Telu",
                 }
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         gor{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
@@ -12173,7 +13420,7 @@ supplementalData:table(nofallback){
             }
         }
         got{
-            primary{
+            secondary{
                 scripts{"Goth"}
             }
         }
@@ -12183,7 +13430,7 @@ supplementalData:table(nofallback){
             }
         }
         grc{
-            primary{
+            secondary{
                 scripts{
                     "Cprt",
                     "Grek",
@@ -12199,11 +13446,20 @@ supplementalData:table(nofallback){
         gsw{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "CH",
+                    "LI",
+                }
+            }
+            secondary{
+                territories{"DE"}
             }
         }
         gu{
             primary{
                 scripts{"Gujr"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12225,12 +13481,15 @@ supplementalData:table(nofallback){
         guz{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"KE"}
             }
         }
         gv{
             primary{
                 scripts{"Latn"}
+                territories{"IM"}
             }
         }
         gvr{
@@ -12249,6 +13508,8 @@ supplementalData:table(nofallback){
                     "Arab",
                     "Latn",
                 }
+            }
+            secondary{
                 territories{
                     "NE",
                     "NG",
@@ -12263,32 +13524,47 @@ supplementalData:table(nofallback){
         hak{
             primary{
                 scripts{"Hans"}
+            }
+            secondary{
                 territories{"CN"}
             }
         }
         haw{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"US"}
             }
         }
         haz{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"AF"}
             }
         }
         he{
             primary{
                 scripts{"Hebr"}
+                territories{"IL"}
             }
         }
         hi{
             primary{
+                scripts{"Deva"}
+                territories{"IN"}
+            }
+            secondary{
                 scripts{
-                    "Deva",
+                    "Latn",
                     "Mahj",
                 }
+                territories{
+                    "FJ",
+                    "ZA",
+                }
             }
         }
         hif{
@@ -12297,16 +13573,19 @@ supplementalData:table(nofallback){
                     "Deva",
                     "Latn",
                 }
+                territories{"FJ"}
             }
         }
         hil{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
         hit{
-            primary{
+            secondary{
                 scripts{"Xsux"}
             }
         }
@@ -12317,10 +13596,10 @@ supplementalData:table(nofallback){
         }
         hmn{
             primary{
-                scripts{
-                    "Hmng",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Hmng"}
             }
         }
         hnd{
@@ -12331,6 +13610,8 @@ supplementalData:table(nofallback){
         hne{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12341,34 +13622,40 @@ supplementalData:table(nofallback){
         }
         hnn{
             primary{
-                scripts{
-                    "Hano",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Hano"}
             }
         }
         hno{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"PK"}
             }
         }
         ho{
             primary{
                 scripts{"Latn"}
+                territories{"PG"}
             }
         }
         hoc{
             primary{
-                scripts{
-                    "Deva",
-                    "Wara",
-                }
+                scripts{"Deva"}
+            }
+            secondary{
+                scripts{"Wara"}
+                territories{"IN"}
             }
         }
         hoj{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12380,9 +13667,16 @@ supplementalData:table(nofallback){
         hr{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "BA",
+                    "HR",
+                }
+            }
+            secondary{
                 territories{
                     "AT",
                     "RS",
+                    "SI",
                 }
             }
         }
@@ -12394,17 +13688,23 @@ supplementalData:table(nofallback){
         hsn{
             primary{
                 scripts{"Hans"}
+            }
+            secondary{
                 territories{"CN"}
             }
         }
         ht{
             primary{
                 scripts{"Latn"}
+                territories{"HT"}
             }
         }
         hu{
             primary{
                 scripts{"Latn"}
+                territories{"HU"}
+            }
+            secondary{
                 territories{
                     "AT",
                     "RO",
@@ -12420,6 +13720,9 @@ supplementalData:table(nofallback){
         hy{
             primary{
                 scripts{"Armn"}
+                territories{"AM"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
@@ -12429,7 +13732,7 @@ supplementalData:table(nofallback){
             }
         }
         ia{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -12441,29 +13744,40 @@ supplementalData:table(nofallback){
         ibb{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NG"}
             }
         }
         id{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"ID"}
+            }
+            secondary{
+                scripts{"Arab"}
+            }
+        }
+        ife{
+            primary{
+                scripts{"Latn"}
             }
         }
         ig{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NG"}
             }
         }
         ii{
             primary{
-                scripts{
-                    "Latn",
-                    "Yiii",
-                }
+                scripts{"Yiii"}
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{"CN"}
             }
         }
         ik{
@@ -12474,38 +13788,54 @@ supplementalData:table(nofallback){
         ikt{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CA"}
             }
         }
         ilo{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
         inh{
             primary{
+                scripts{"Cyrl"}
+            }
+            secondary{
                 scripts{
                     "Arab",
                     "Latn",
-                    "Cyrl",
                 }
+                territories{"RU"}
             }
         }
         is{
             primary{
                 scripts{"Latn"}
+                territories{"IS"}
             }
         }
         it{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "CH",
+                    "IT",
+                    "SM",
+                    "VA",
+                }
+            }
+            secondary{
                 territories{
                     "DE",
                     "FR",
                     "HR",
+                    "MT",
                     "US",
-                    "VA",
                 }
             }
         }
@@ -12515,6 +13845,8 @@ supplementalData:table(nofallback){
                     "Cans",
                     "Latn",
                 }
+            }
+            secondary{
                 territories{"CA"}
             }
         }
@@ -12526,11 +13858,14 @@ supplementalData:table(nofallback){
         ja{
             primary{
                 scripts{"Jpan"}
+                territories{"JP"}
             }
         }
         jam{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"JM"}
             }
         }
@@ -12547,7 +13882,6 @@ supplementalData:table(nofallback){
         jml{
             primary{
                 scripts{"Deva"}
-                territories{"NP"}
             }
         }
         jpr{
@@ -12561,21 +13895,23 @@ supplementalData:table(nofallback){
             }
         }
         jut{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         jv{
             primary{
-                scripts{
-                    "Java",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Java"}
+                territories{"ID"}
             }
         }
         ka{
             primary{
                 scripts{"Geor"}
+                territories{"GE"}
             }
         }
         kaa{
@@ -12586,6 +13922,8 @@ supplementalData:table(nofallback){
         kab{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"DZ"}
             }
         }
@@ -12602,6 +13940,8 @@ supplementalData:table(nofallback){
         kam{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"KE"}
             }
         }
@@ -12613,6 +13953,8 @@ supplementalData:table(nofallback){
         kbd{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
@@ -12634,6 +13976,8 @@ supplementalData:table(nofallback){
         kde{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"TZ"}
             }
         }
@@ -12645,6 +13989,8 @@ supplementalData:table(nofallback){
         kea{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CV"}
             }
         }
@@ -12661,12 +14007,16 @@ supplementalData:table(nofallback){
         kfy{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         kg{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CD"}
             }
         }
@@ -12682,10 +14032,11 @@ supplementalData:table(nofallback){
         }
         kha{
             primary{
-                scripts{
-                    "Beng",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Beng"}
+                territories{"IN"}
             }
         }
         khb{
@@ -12696,6 +14047,8 @@ supplementalData:table(nofallback){
         khn{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12717,6 +14070,8 @@ supplementalData:table(nofallback){
         ki{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"KE"}
             }
         }
@@ -12728,15 +14083,17 @@ supplementalData:table(nofallback){
         kj{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NA"}
             }
         }
         kjg{
             primary{
-                scripts{
-                    "Laoo",
-                    "Latn",
-                }
+                scripts{"Laoo"}
+            }
+            secondary{
+                scripts{"Latn"}
             }
         }
         kjh{
@@ -12750,6 +14107,9 @@ supplementalData:table(nofallback){
                     "Arab",
                     "Cyrl",
                 }
+                territories{"KZ"}
+            }
+            secondary{
                 territories{"CN"}
             }
         }
@@ -12761,52 +14121,75 @@ supplementalData:table(nofallback){
         kl{
             primary{
                 scripts{"Latn"}
+                territories{"GL"}
+            }
+            secondary{
                 territories{"DK"}
             }
         }
         kln{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"KE"}
             }
         }
         km{
             primary{
                 scripts{"Khmr"}
+                territories{"KH"}
             }
         }
         kmb{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"AO"}
             }
         }
         kn{
             primary{
                 scripts{"Knda"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         knf{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
         ko{
             primary{
                 scripts{"Kore"}
-                territories{"CN"}
+                territories{
+                    "KP",
+                    "KR",
+                }
+            }
+            secondary{
+                territories{
+                    "CN",
+                    "US",
+                }
             }
         }
         koi{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         kok{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12833,12 +14216,16 @@ supplementalData:table(nofallback){
         krc{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         kri{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"SL"}
             }
         }
@@ -12855,6 +14242,8 @@ supplementalData:table(nofallback){
         kru{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12864,6 +14253,8 @@ supplementalData:table(nofallback){
                     "Arab",
                     "Deva",
                 }
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -12889,6 +14280,8 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+            }
+            secondary{
                 territories{
                     "SY",
                     "TR",
@@ -12898,6 +14291,8 @@ supplementalData:table(nofallback){
         kum{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
@@ -12908,10 +14303,11 @@ supplementalData:table(nofallback){
         }
         kv{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Perm",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                scripts{"Perm"}
+                territories{"RU"}
             }
         }
         kvr{
@@ -12932,6 +14328,8 @@ supplementalData:table(nofallback){
         kxm{
             primary{
                 scripts{"Thai"}
+            }
+            secondary{
                 territories{"TH"}
             }
         }
@@ -12947,6 +14345,7 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+                territories{"KG"}
             }
         }
         kyu{
@@ -12955,12 +14354,13 @@ supplementalData:table(nofallback){
             }
         }
         la{
-            primary{
+            secondary{
                 scripts{"Latn"}
+                territories{"VA"}
             }
         }
         lab{
-            primary{
+            secondary{
                 scripts{"Lina"}
             }
         }
@@ -12977,12 +14377,16 @@ supplementalData:table(nofallback){
         lah{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"PK"}
             }
         }
         laj{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
@@ -12994,11 +14398,14 @@ supplementalData:table(nofallback){
         lb{
             primary{
                 scripts{"Latn"}
+                territories{"LU"}
             }
         }
         lbe{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
@@ -13019,14 +14426,15 @@ supplementalData:table(nofallback){
         }
         lez{
             primary{
-                scripts{
-                    "Aghb",
-                    "Cyrl",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                scripts{"Aghb"}
+                territories{"RU"}
             }
         }
         lfn{
-            primary{
+            secondary{
                 scripts{
                     "Cyrl",
                     "Latn",
@@ -13036,6 +14444,8 @@ supplementalData:table(nofallback){
         lg{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
@@ -13063,13 +14473,15 @@ supplementalData:table(nofallback){
             }
         }
         liv{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         ljp{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
@@ -13086,6 +14498,8 @@ supplementalData:table(nofallback){
         lmn{
             primary{
                 scripts{"Telu"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -13097,12 +14511,15 @@ supplementalData:table(nofallback){
         ln{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CD"}
             }
         }
         lo{
             primary{
                 scripts{"Laoo"}
+                territories{"LA"}
             }
         }
         lol{
@@ -13118,12 +14535,17 @@ supplementalData:table(nofallback){
         lrc{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IR"}
             }
         }
         lt{
             primary{
                 scripts{"Latn"}
+                territories{"LT"}
+            }
+            secondary{
                 territories{"PL"}
             }
         }
@@ -13135,17 +14557,21 @@ supplementalData:table(nofallback){
         lu{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CD"}
             }
         }
         lua{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CD"}
             }
         }
         lui{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -13157,6 +14583,8 @@ supplementalData:table(nofallback){
         luo{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"KE"}
             }
         }
@@ -13166,25 +14594,30 @@ supplementalData:table(nofallback){
             }
         }
         lut{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         luy{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"KE"}
             }
         }
         luz{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IR"}
             }
         }
         lv{
             primary{
                 scripts{"Latn"}
+                territories{"LV"}
             }
         }
         lwl{
@@ -13193,7 +14626,7 @@ supplementalData:table(nofallback){
             }
         }
         lzh{
-            primary{
+            secondary{
                 scripts{"Hans"}
             }
         }
@@ -13208,6 +14641,8 @@ supplementalData:table(nofallback){
         mad{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
@@ -13219,23 +14654,30 @@ supplementalData:table(nofallback){
         mag{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         mai{
             primary{
-                scripts{
-                    "Deva",
-                    "Tirh",
-                }
+                scripts{"Deva"}
             }
-        }
+            secondary{
+                scripts{"Tirh"}
+                territories{
+                    "IN",
+                    "NP",
+                }
+            }
+        }
         mak{
             primary{
-                scripts{
-                    "Bugi",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Bugi"}
+                territories{"ID"}
             }
         }
         man{
@@ -13244,6 +14686,8 @@ supplementalData:table(nofallback){
                     "Latn",
                     "Nkoo",
                 }
+            }
+            secondary{
                 territories{
                     "GM",
                     "GN",
@@ -13263,21 +14707,25 @@ supplementalData:table(nofallback){
         mdf{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         mdh{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
         mdr{
             primary{
-                scripts{
-                    "Bugi",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Bugi"}
             }
         }
         mdt{
@@ -13287,48 +14735,58 @@ supplementalData:table(nofallback){
         }
         men{
             primary{
-                scripts{
-                    "Latn",
-                    "Mend",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Mend"}
+                territories{"SL"}
             }
         }
         mer{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"KE"}
             }
         }
         mey{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
         mfa{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"TH"}
             }
         }
         mfe{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"MU"}
             }
         }
         mfv{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
         mg{
             primary{
                 scripts{"Latn"}
+                territories{"MG"}
             }
         }
         mgh{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"MZ"}
             }
         }
@@ -13350,11 +14808,13 @@ supplementalData:table(nofallback){
         mh{
             primary{
                 scripts{"Latn"}
+                territories{"MH"}
             }
         }
         mi{
             primary{
                 scripts{"Latn"}
+                territories{"NZ"}
             }
         }
         mic{
@@ -13365,17 +14825,22 @@ supplementalData:table(nofallback){
         min{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
         mk{
             primary{
                 scripts{"Cyrl"}
+                territories{"MK"}
             }
         }
         ml{
             primary{
                 scripts{"Mlym"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -13386,24 +14851,29 @@ supplementalData:table(nofallback){
         }
         mn{
             primary{
+                scripts{"Cyrl"}
+                territories{"MN"}
+            }
+            secondary{
                 scripts{
-                    "Cyrl",
                     "Mong",
                     "Phag",
                 }
+                territories{"CN"}
             }
         }
         mnc{
-            primary{
+            secondary{
                 scripts{"Mong"}
             }
         }
         mni{
             primary{
-                scripts{
-                    "Beng",
-                    "Mtei",
-                }
+                scripts{"Beng"}
+            }
+            secondary{
+                scripts{"Mtei"}
+                territories{"IN"}
             }
         }
         mns{
@@ -13429,15 +14899,18 @@ supplementalData:table(nofallback){
         mos{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"BF"}
             }
         }
         mr{
             primary{
-                scripts{
-                    "Deva",
-                    "Modi",
-                }
+                scripts{"Deva"}
+            }
+            secondary{
+                scripts{"Modi"}
+                territories{"IN"}
             }
         }
         mrd{
@@ -13452,10 +14925,10 @@ supplementalData:table(nofallback){
         }
         mro{
             primary{
-                scripts{
-                    "Latn",
-                    "Mroo",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Mroo"}
             }
         }
         ms{
@@ -13464,6 +14937,13 @@ supplementalData:table(nofallback){
                     "Arab",
                     "Latn",
                 }
+                territories{
+                    "BN",
+                    "MY",
+                    "SG",
+                }
+            }
+            secondary{
                 territories{
                     "CC",
                     "ID",
@@ -13473,11 +14953,14 @@ supplementalData:table(nofallback){
         mt{
             primary{
                 scripts{"Latn"}
+                territories{"MT"}
             }
         }
         mtr{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -13509,6 +14992,8 @@ supplementalData:table(nofallback){
         mwr{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -13525,39 +15010,49 @@ supplementalData:table(nofallback){
         my{
             primary{
                 scripts{"Mymr"}
+                territories{"MM"}
             }
         }
         myv{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         myx{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
         myz{
-            primary{
+            secondary{
                 scripts{"Mand"}
             }
         }
         mzn{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IR"}
             }
         }
         na{
             primary{
                 scripts{"Latn"}
+                territories{"NR"}
             }
         }
         nan{
             primary{
                 scripts{"Hans"}
+            }
+            secondary{
                 territories{"CN"}
             }
         }
@@ -13574,6 +15069,10 @@ supplementalData:table(nofallback){
         nb{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "NO",
+                    "SJ",
+                }
             }
         }
         nch{
@@ -13584,17 +15083,22 @@ supplementalData:table(nofallback){
         nd{
             primary{
                 scripts{"Latn"}
+                territories{"ZW"}
             }
         }
         ndc{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"MZ"}
             }
         }
         nds{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{
                     "DE",
                     "NL",
@@ -13604,24 +15108,30 @@ supplementalData:table(nofallback){
         ne{
             primary{
                 scripts{"Deva"}
+                territories{"NP"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         new{
             primary{
                 scripts{"Deva"}
-                territories{"NP"}
             }
         }
         ng{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NA"}
             }
         }
         ngl{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"MZ"}
             }
         }
@@ -13648,6 +15158,7 @@ supplementalData:table(nofallback){
         niu{
             primary{
                 scripts{"Latn"}
+                territories{"NU"}
             }
         }
         njo{
@@ -13658,6 +15169,17 @@ supplementalData:table(nofallback){
         nl{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "AW",
+                    "BE",
+                    "BQ",
+                    "CW",
+                    "NL",
+                    "SR",
+                    "SX",
+                }
+            }
+            secondary{
                 territories{"DE"}
             }
         }
@@ -13669,6 +15191,7 @@ supplementalData:table(nofallback){
         nn{
             primary{
                 scripts{"Latn"}
+                territories{"NO"}
             }
         }
         nnh{
@@ -13679,12 +15202,16 @@ supplementalData:table(nofallback){
         nod{
             primary{
                 scripts{"Lana"}
+            }
+            secondary{
                 territories{"TH"}
             }
         }
         noe{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -13694,12 +15221,12 @@ supplementalData:table(nofallback){
             }
         }
         non{
-            primary{
+            secondary{
                 scripts{"Runr"}
             }
         }
         nov{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -13711,20 +15238,24 @@ supplementalData:table(nofallback){
         nr{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
         nsk{
             primary{
-                scripts{
-                    "Cans",
-                    "Latn",
-                }
+                scripts{"Cans"}
+            }
+            secondary{
+                scripts{"Latn"}
             }
         }
         nso{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
@@ -13746,18 +15277,25 @@ supplementalData:table(nofallback){
         ny{
             primary{
                 scripts{"Latn"}
+                territories{"MW"}
+            }
+            secondary{
                 territories{"ZM"}
             }
         }
         nym{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"TZ"}
             }
         }
         nyn{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
@@ -13774,44 +15312,54 @@ supplementalData:table(nofallback){
         oc{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"FR"}
             }
         }
         oj{
             primary{
-                scripts{
-                    "Cans",
-                    "Latn",
-                }
+                scripts{"Cans"}
+            }
+            secondary{
+                scripts{"Latn"}
             }
         }
         om{
             primary{
-                scripts{
-                    "Ethi",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Ethi"}
+                territories{"ET"}
             }
         }
         or{
             primary{
                 scripts{"Orya"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         os{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"GE"}
             }
         }
         osa{
             primary{
+                scripts{"Osge"}
+            }
+            secondary{
                 scripts{"Latn"}
             }
         }
         osc{
-            primary{
+            secondary{
                 scripts{
                     "Ital",
                     "Latn",
@@ -13819,7 +15367,7 @@ supplementalData:table(nofallback){
             }
         }
         otk{
-            primary{
+            secondary{
                 scripts{"Orkh"}
             }
         }
@@ -13829,6 +15377,8 @@ supplementalData:table(nofallback){
                     "Arab",
                     "Guru",
                 }
+            }
+            secondary{
                 territories{
                     "IN",
                     "PK",
@@ -13838,11 +15388,13 @@ supplementalData:table(nofallback){
         pag{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
         pal{
-            primary{
+            secondary{
                 scripts{
                     "Phli",
                     "Phlp",
@@ -13852,18 +15404,27 @@ supplementalData:table(nofallback){
         pam{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
         pap{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "AW",
+                    "CW",
+                }
+            }
+            secondary{
                 territories{"BQ"}
             }
         }
         pau{
             primary{
                 scripts{"Latn"}
+                territories{"PW"}
             }
         }
         pcd{
@@ -13874,6 +15435,8 @@ supplementalData:table(nofallback){
         pcm{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NG"}
             }
         }
@@ -13888,7 +15451,7 @@ supplementalData:table(nofallback){
             }
         }
         peo{
-            primary{
+            secondary{
                 scripts{"Xpeo"}
             }
         }
@@ -13898,12 +15461,12 @@ supplementalData:table(nofallback){
             }
         }
         phn{
-            primary{
+            secondary{
                 scripts{"Phnx"}
             }
         }
         pi{
-            primary{
+            secondary{
                 scripts{
                     "Deva",
                     "Sinh",
@@ -13919,6 +15482,9 @@ supplementalData:table(nofallback){
         pl{
             primary{
                 scripts{"Latn"}
+                territories{"PL"}
+            }
+            secondary{
                 territories{"UA"}
             }
         }
@@ -13939,6 +15505,8 @@ supplementalData:table(nofallback){
         pon{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"FM"}
             }
         }
@@ -13948,29 +15516,39 @@ supplementalData:table(nofallback){
             }
         }
         prg{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         pro{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
-        prs{
-            primary{
-                scripts{"Arab"}
-            }
-        }
         ps{
             primary{
                 scripts{"Arab"}
+                territories{"AF"}
+            }
+            secondary{
                 territories{"PK"}
             }
         }
         pt{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "AO",
+                    "BR",
+                    "CV",
+                    "GQ",
+                    "GW",
+                    "MO",
+                    "MZ",
+                    "PT",
+                    "ST",
+                    "TL",
+                }
             }
         }
         puu{
@@ -13981,11 +15559,18 @@ supplementalData:table(nofallback){
         qu{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "BO",
+                    "EC",
+                    "PE",
+                }
             }
         }
         quc{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GT"}
             }
         }
@@ -13997,6 +15582,8 @@ supplementalData:table(nofallback){
         raj{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -14013,15 +15600,18 @@ supplementalData:table(nofallback){
         rcf{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"RE"}
             }
         }
         rej{
             primary{
-                scripts{
-                    "Latn",
-                    "Rjng",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Rjng"}
+                territories{"ID"}
             }
         }
         rgn{
@@ -14040,6 +15630,8 @@ supplementalData:table(nofallback){
                     "Latn",
                     "Tfng",
                 }
+            }
+            secondary{
                 territories{"MA"}
             }
         }
@@ -14051,6 +15643,8 @@ supplementalData:table(nofallback){
         rkt{
             primary{
                 scripts{"Beng"}
+            }
+            secondary{
                 territories{
                     "BD",
                     "IN",
@@ -14060,6 +15654,8 @@ supplementalData:table(nofallback){
         rm{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CH"}
             }
         }
@@ -14076,6 +15672,8 @@ supplementalData:table(nofallback){
         rmt{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IR"}
             }
         }
@@ -14087,6 +15685,7 @@ supplementalData:table(nofallback){
         rn{
             primary{
                 scripts{"Latn"}
+                territories{"BI"}
             }
         }
         rng{
@@ -14096,11 +15695,16 @@ supplementalData:table(nofallback){
         }
         ro{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
+                scripts{"Latn"}
+                territories{
+                    "MD",
+                    "RO",
                 }
             }
+            secondary{
+                scripts{"Cyrl"}
+                territories{"RS"}
+            }
         }
         rob{
             primary{
@@ -14114,10 +15718,10 @@ supplementalData:table(nofallback){
         }
         rom{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Cyrl"}
             }
         }
         rtm{
@@ -14129,10 +15733,23 @@ supplementalData:table(nofallback){
             primary{
                 scripts{"Cyrl"}
                 territories{
+                    "BY",
+                    "KG",
+                    "KZ",
+                    "RU",
+                    "UA",
+                }
+            }
+            secondary{
+                territories{
+                    "BG",
                     "DE",
                     "EE",
+                    "LT",
                     "LV",
+                    "PL",
                     "SJ",
+                    "TJ",
                     "UZ",
                 }
             }
@@ -14155,6 +15772,7 @@ supplementalData:table(nofallback){
         rw{
             primary{
                 scripts{"Latn"}
+                territories{"RW"}
             }
         }
         rwk{
@@ -14168,7 +15786,7 @@ supplementalData:table(nofallback){
             }
         }
         sa{
-            primary{
+            secondary{
                 scripts{
                     "Deva",
                     "Gran",
@@ -14176,6 +15794,7 @@ supplementalData:table(nofallback){
                     "Sidd",
                     "Sinh",
                 }
+                territories{"IN"}
             }
         }
         sad{
@@ -14191,11 +15810,13 @@ supplementalData:table(nofallback){
         sah{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
         sam{
-            primary{
+            secondary{
                 scripts{
                     "Hebr",
                     "Samr",
@@ -14210,22 +15831,27 @@ supplementalData:table(nofallback){
         sas{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ID"}
             }
         }
         sat{
             primary{
+                scripts{"Olck"}
+            }
+            secondary{
                 scripts{
                     "Beng",
                     "Deva",
-                    "Olck",
-                    "Orya",
                     "Latn",
+                    "Orya",
                 }
+                territories{"IN"}
             }
         }
         sav{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
@@ -14242,12 +15868,16 @@ supplementalData:table(nofallback){
         sc{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"IT"}
             }
         }
         sck{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -14259,6 +15889,8 @@ supplementalData:table(nofallback){
         sco{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"GB"}
             }
         }
@@ -14272,9 +15904,17 @@ supplementalData:table(nofallback){
                 scripts{
                     "Arab",
                     "Deva",
+                }
+            }
+            secondary{
+                scripts{
                     "Khoj",
                     "Sind",
                 }
+                territories{
+                    "IN",
+                    "PK",
+                }
             }
         }
         sdc{
@@ -14285,15 +15925,18 @@ supplementalData:table(nofallback){
         sdh{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"IR"}
             }
         }
         se{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Cyrl"}
+                territories{"NO"}
             }
         }
         see{
@@ -14304,12 +15947,16 @@ supplementalData:table(nofallback){
         sef{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"CI"}
             }
         }
         seh{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"MZ"}
             }
         }
@@ -14319,7 +15966,7 @@ supplementalData:table(nofallback){
             }
         }
         sel{
-            primary{
+            secondary{
                 scripts{"Cyrl"}
             }
         }
@@ -14331,10 +15978,11 @@ supplementalData:table(nofallback){
         sg{
             primary{
                 scripts{"Latn"}
+                territories{"CF"}
             }
         }
         sga{
-            primary{
+            secondary{
                 scripts{
                     "Latn",
                     "Ogam",
@@ -14353,41 +16001,59 @@ supplementalData:table(nofallback){
                     "Latn",
                     "Tfng",
                 }
+            }
+            secondary{
                 territories{"MA"}
             }
         }
         shn{
             primary{
                 scripts{"Mymr"}
+            }
+            secondary{
                 territories{"MM"}
             }
         }
         si{
             primary{
                 scripts{"Sinh"}
+                territories{"LK"}
             }
         }
         sid{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ET"}
             }
         }
         sk{
             primary{
                 scripts{"Latn"}
-                territories{"RS"}
+                territories{"SK"}
+            }
+            secondary{
+                territories{
+                    "CZ",
+                    "RS",
+                }
             }
         }
         skr{
             primary{
                 scripts{"Arab"}
+            }
+            secondary{
                 territories{"PK"}
             }
         }
         sl{
             primary{
                 scripts{"Latn"}
+                territories{"SI"}
+            }
+            secondary{
                 territories{"AT"}
             }
         }
@@ -14404,6 +16070,10 @@ supplementalData:table(nofallback){
         sm{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "AS",
+                    "WS",
+                }
             }
         }
         sma{
@@ -14422,7 +16092,7 @@ supplementalData:table(nofallback){
             }
         }
         smp{
-            primary{
+            secondary{
                 scripts{"Samr"}
             }
         }
@@ -14434,39 +16104,59 @@ supplementalData:table(nofallback){
         sn{
             primary{
                 scripts{"Latn"}
+                territories{"ZW"}
             }
         }
         snf{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
         snk{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ML"}
             }
         }
         so{
             primary{
+                scripts{"Latn"}
+                territories{"SO"}
+            }
+            secondary{
                 scripts{
                     "Arab",
                     "Osma",
-                    "Latn",
+                }
+                territories{
+                    "DJ",
+                    "ET",
                 }
             }
         }
         sou{
             primary{
                 scripts{"Thai"}
+            }
+            secondary{
                 territories{"TH"}
             }
         }
         sq{
             primary{
-                scripts{
-                    "Elba",
-                    "Latn",
+                scripts{"Latn"}
+                territories{
+                    "AL",
+                    "XK",
+                }
+            }
+            secondary{
+                scripts{"Elba"}
+                territories{
+                    "MK",
+                    "RS",
                 }
             }
         }
@@ -14476,25 +16166,35 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+                territories{
+                    "BA",
+                    "ME",
+                    "RS",
+                    "XK",
+                }
             }
         }
         srb{
             primary{
-                scripts{
-                    "Latn",
-                    "Sora",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Sora"}
             }
         }
         srn{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"SR"}
             }
         }
         srr{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"SN"}
             }
         }
@@ -14506,6 +16206,9 @@ supplementalData:table(nofallback){
         ss{
             primary{
                 scripts{"Latn"}
+                territories{"SZ"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
@@ -14517,6 +16220,9 @@ supplementalData:table(nofallback){
         st{
             primary{
                 scripts{"Latn"}
+                territories{"LS"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
@@ -14527,49 +16233,60 @@ supplementalData:table(nofallback){
         }
         su{
             primary{
-                scripts{
-                    "Latn",
-                    "Sund",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Sund"}
+                territories{"ID"}
             }
         }
         suk{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"TZ"}
             }
         }
         sus{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Arab"}
+                territories{"GN"}
             }
         }
         sv{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "AX",
+                    "FI",
+                    "SE",
+                }
             }
         }
         sw{
             primary{
                 scripts{"Latn"}
+                territories{
+                    "KE",
+                    "TZ",
+                    "UG",
+                }
+            }
+            secondary{
                 territories{"CD"}
             }
         }
         swb{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
+                scripts{"Arab"}
             }
-        }
-        swc{
-            primary{
+            secondary{
                 scripts{"Latn"}
-                territories{"CD"}
+                territories{"YT"}
             }
         }
         swg{
@@ -14580,6 +16297,8 @@ supplementalData:table(nofallback){
         swv{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -14595,14 +16314,15 @@ supplementalData:table(nofallback){
         }
         syl{
             primary{
-                scripts{
-                    "Beng",
-                    "Sylo",
-                }
+                scripts{"Beng"}
+            }
+            secondary{
+                scripts{"Sylo"}
+                territories{"BD"}
             }
         }
         syr{
-            primary{
+            secondary{
                 scripts{"Syrc"}
             }
         }
@@ -14614,6 +16334,12 @@ supplementalData:table(nofallback){
         ta{
             primary{
                 scripts{"Taml"}
+                territories{
+                    "LK",
+                    "SG",
+                }
+            }
+            secondary{
                 territories{
                     "IN",
                     "MY",
@@ -14627,23 +16353,25 @@ supplementalData:table(nofallback){
         }
         taj{
             primary{
-                scripts{
-                    "Deva",
-                    "Tibt",
-                }
+                scripts{"Deva"}
+            }
+            secondary{
+                scripts{"Tibt"}
             }
         }
         tbw{
             primary{
-                scripts{
-                    "Latn",
-                    "Tagb",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Tagb"}
             }
         }
         tcy{
             primary{
                 scripts{"Knda"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -14654,10 +16382,10 @@ supplementalData:table(nofallback){
         }
         tdg{
             primary{
-                scripts{
-                    "Deva",
-                    "Tibt",
-                }
+                scripts{"Deva"}
+            }
+            secondary{
+                scripts{"Tibt"}
             }
         }
         tdh{
@@ -14668,18 +16396,24 @@ supplementalData:table(nofallback){
         te{
             primary{
                 scripts{"Telu"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         tem{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"SL"}
             }
         }
         teo{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
@@ -14691,6 +16425,7 @@ supplementalData:table(nofallback){
         tet{
             primary{
                 scripts{"Latn"}
+                territories{"TL"}
             }
         }
         tg{
@@ -14700,11 +16435,13 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+                territories{"TJ"}
             }
         }
         th{
             primary{
                 scripts{"Thai"}
+                territories{"TH"}
             }
         }
         thl{
@@ -14725,18 +16462,25 @@ supplementalData:table(nofallback){
         ti{
             primary{
                 scripts{"Ethi"}
+                territories{"ER"}
+            }
+            secondary{
                 territories{"ET"}
             }
         }
         tig{
             primary{
                 scripts{"Ethi"}
+            }
+            secondary{
                 territories{"ER"}
             }
         }
         tiv{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NG"}
             }
         }
@@ -14747,6 +16491,9 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+                territories{"TM"}
+            }
+            secondary{
                 territories{
                     "AF",
                     "IR",
@@ -14756,6 +16503,7 @@ supplementalData:table(nofallback){
         tkl{
             primary{
                 scripts{"Latn"}
+                territories{"TK"}
             }
         }
         tkr{
@@ -14788,23 +16536,29 @@ supplementalData:table(nofallback){
         tmh{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"NE"}
             }
         }
         tn{
             primary{
                 scripts{"Latn"}
+                territories{"BW"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
         tnr{
-            primary{
+            secondary{
                 territories{"SN"}
             }
         }
         to{
             primary{
                 scripts{"Latn"}
+                territories{"TO"}
             }
         }
         tog{
@@ -14815,22 +16569,28 @@ supplementalData:table(nofallback){
         tpi{
             primary{
                 scripts{"Latn"}
+                territories{"PG"}
             }
         }
         tr{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
+                scripts{"Latn"}
+                territories{
+                    "CY",
+                    "TR",
                 }
             }
+            secondary{
+                scripts{"Arab"}
+                territories{"DE"}
+            }
         }
         tru{
             primary{
-                scripts{
-                    "Latn",
-                    "Syrc",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Syrc"}
             }
         }
         trv{
@@ -14841,6 +16601,8 @@ supplementalData:table(nofallback){
         ts{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{
                     "MZ",
                     "ZA",
@@ -14852,14 +16614,11 @@ supplementalData:table(nofallback){
                 scripts{"Grek"}
             }
         }
-        tsf{
-            primary{
-                scripts{"Deva"}
-            }
-        }
         tsg{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
@@ -14876,6 +16635,8 @@ supplementalData:table(nofallback){
         tt{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
@@ -14887,27 +16648,34 @@ supplementalData:table(nofallback){
         tts{
             primary{
                 scripts{"Thai"}
+            }
+            secondary{
                 territories{"TH"}
             }
         }
         ttt{
             primary{
                 scripts{
-                    "Arab",
                     "Cyrl",
                     "Latn",
                 }
             }
+            secondary{
+                scripts{"Arab"}
+            }
         }
         tum{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"MW"}
             }
         }
         tvl{
             primary{
                 scripts{"Latn"}
+                territories{"TV"}
             }
         }
         twq{
@@ -14918,11 +16686,14 @@ supplementalData:table(nofallback){
         ty{
             primary{
                 scripts{"Latn"}
+                territories{"PF"}
             }
         }
         tyv{
             primary{
                 scripts{"Cyrl"}
+            }
+            secondary{
                 territories{"RU"}
             }
         }
@@ -14932,6 +16703,7 @@ supplementalData:table(nofallback){
                     "Latn",
                     "Tfng",
                 }
+                territories{"MA"}
             }
         }
         ude{
@@ -14941,10 +16713,11 @@ supplementalData:table(nofallback){
         }
         udm{
             primary{
-                scripts{
-                    "Cyrl",
-                    "Latn",
-                }
+                scripts{"Cyrl"}
+            }
+            secondary{
+                scripts{"Latn"}
+                territories{"RU"}
             }
         }
         ug{
@@ -14952,18 +16725,24 @@ supplementalData:table(nofallback){
                 scripts{
                     "Arab",
                     "Cyrl",
-                    "Latn",
                 }
             }
+            secondary{
+                scripts{"Latn"}
+                territories{"CN"}
+            }
         }
         uga{
-            primary{
+            secondary{
                 scripts{"Ugar"}
             }
         }
         uk{
             primary{
                 scripts{"Cyrl"}
+                territories{"UA"}
+            }
+            secondary{
                 territories{"RS"}
             }
         }
@@ -14975,11 +16754,13 @@ supplementalData:table(nofallback){
         umb{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"AO"}
             }
         }
         und{
-            primary{
+            secondary{
                 territories{
                     "AQ",
                     "BV",
@@ -14995,6 +16776,8 @@ supplementalData:table(nofallback){
                     "Beng",
                     "Deva",
                 }
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -15009,6 +16792,9 @@ supplementalData:table(nofallback){
         ur{
             primary{
                 scripts{"Arab"}
+                territories{"PK"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
@@ -15019,6 +16805,9 @@ supplementalData:table(nofallback){
                     "Cyrl",
                     "Latn",
                 }
+                territories{"UZ"}
+            }
+            secondary{
                 territories{"AF"}
             }
         }
@@ -15033,6 +16822,8 @@ supplementalData:table(nofallback){
         ve{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
@@ -15048,10 +16839,12 @@ supplementalData:table(nofallback){
         }
         vi{
             primary{
-                scripts{
-                    "Hani",
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"VN"}
+            }
+            secondary{
+                scripts{"Hani"}
+                territories{"US"}
             }
         }
         vic{
@@ -15062,28 +16855,34 @@ supplementalData:table(nofallback){
         vls{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"BE"}
             }
         }
         vmf{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"DE"}
             }
         }
         vmw{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"MZ"}
             }
         }
         vo{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
         vot{
-            primary{
+            secondary{
                 scripts{"Latn"}
             }
         }
@@ -15110,12 +16909,16 @@ supplementalData:table(nofallback){
         wal{
             primary{
                 scripts{"Ethi"}
+            }
+            secondary{
                 territories{"ET"}
             }
         }
         war{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"PH"}
             }
         }
@@ -15132,43 +16935,55 @@ supplementalData:table(nofallback){
         wbq{
             primary{
                 scripts{"Telu"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         wbr{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         wls{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"WF"}
             }
         }
         wni{
             primary{
                 scripts{"Arab"}
+                territories{"KM"}
             }
         }
         wo{
             primary{
-                scripts{
-                    "Arab",
-                    "Latn",
-                }
+                scripts{"Latn"}
+                territories{"SN"}
+            }
+            secondary{
+                scripts{"Arab"}
             }
         }
         wtm{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         wuu{
             primary{
                 scripts{"Hans"}
+            }
+            secondary{
                 territories{"CN"}
             }
         }
@@ -15183,23 +16998,25 @@ supplementalData:table(nofallback){
             }
         }
         xcr{
-            primary{
+            secondary{
                 scripts{"Cari"}
             }
         }
         xh{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
         xlc{
-            primary{
+            secondary{
                 scripts{"Lyci"}
             }
         }
         xld{
-            primary{
+            secondary{
                 scripts{"Lydi"}
             }
         }
@@ -15209,39 +17026,43 @@ supplementalData:table(nofallback){
             }
         }
         xmn{
-            primary{
+            secondary{
                 scripts{"Mani"}
             }
         }
         xmr{
-            primary{
+            secondary{
                 scripts{"Merc"}
             }
         }
         xna{
-            primary{
+            secondary{
                 scripts{"Narb"}
             }
         }
         xnr{
             primary{
                 scripts{"Deva"}
+            }
+            secondary{
                 territories{"IN"}
             }
         }
         xog{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"UG"}
             }
         }
         xpr{
-            primary{
+            secondary{
                 scripts{"Prti"}
             }
         }
         xsa{
-            primary{
+            secondary{
                 scripts{"Sarb"}
             }
         }
@@ -15251,7 +17072,7 @@ supplementalData:table(nofallback){
             }
         }
         xum{
-            primary{
+            secondary{
                 scripts{
                     "Ital",
                     "Latn",
@@ -15286,6 +17107,7 @@ supplementalData:table(nofallback){
         yo{
             primary{
                 scripts{"Latn"}
+                territories{"NG"}
             }
         }
         yrk{
@@ -15310,13 +17132,20 @@ supplementalData:table(nofallback){
                     "Hant",
                 }
             }
+            secondary{
+                territories{
+                    "CN",
+                    "HK",
+                }
+            }
         }
         za{
             primary{
-                scripts{
-                    "Hans",
-                    "Latn",
-                }
+                scripts{"Latn"}
+            }
+            secondary{
+                scripts{"Hans"}
+                territories{"CN"}
             }
         }
         zag{
@@ -15332,6 +17161,7 @@ supplementalData:table(nofallback){
         zdj{
             primary{
                 scripts{"Arab"}
+                territories{"KM"}
             }
         }
         zea{
@@ -15340,24 +17170,44 @@ supplementalData:table(nofallback){
             }
         }
         zen{
-            primary{
+            secondary{
                 scripts{"Tfng"}
             }
         }
         zgh{
             primary{
                 scripts{"Tfng"}
+            }
+            secondary{
                 territories{"MA"}
             }
         }
         zh{
             primary{
                 scripts{
-                    "Bopo",
-                    "Phag",
                     "Hans",
                     "Hant",
                 }
+                territories{
+                    "CN",
+                    "HK",
+                    "MO",
+                    "SG",
+                    "TW",
+                }
+            }
+            secondary{
+                scripts{
+                    "Bopo",
+                    "Phag",
+                }
+                territories{
+                    "ID",
+                    "MY",
+                    "TH",
+                    "US",
+                    "VN",
+                }
             }
         }
         zmi{
@@ -15368,6 +17218,8 @@ supplementalData:table(nofallback){
         zu{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"ZA"}
             }
         }
@@ -15379,12 +17231,74 @@ supplementalData:table(nofallback){
         zza{
             primary{
                 scripts{"Latn"}
+            }
+            secondary{
                 territories{"TR"}
             }
         }
     }
     languageMatching{
         written{
+            {
+                "no",
+                "nb",
+                "99",
+                "0",
+            }
+            {
+                "hr",
+                "bs",
+                "96",
+                "0",
+            }
+            {
+                "sh",
+                "bs",
+                "96",
+                "0",
+            }
+            {
+                "sh",
+                "hr",
+                "96",
+                "0",
+            }
+            {
+                "sh",
+                "sr",
+                "96",
+                "0",
+            }
+            {
+                "ssy",
+                "aa",
+                "96",
+                "0",
+            }
+            {
+                "gsw",
+                "de",
+                "96",
+                "1",
+            }
+            {
+                "lb",
+                "de",
+                "96",
+                "1",
+            }
+            {
+                "da",
+                "no",
+                "92",
+                "0",
+            }
+            {
+                "da",
+                "nb",
+                "92",
+                "0",
+            }
             {
                 "ab",
                 "ru",
@@ -15421,6 +17335,12 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
+            {
+                "az",
+                "ru",
+                "90",
+                "1",
+            }
             {
                 "az_Latn",
                 "ru_Cyrl",
@@ -15428,7 +17348,7 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "az",
+                "be",
                 "ru",
                 "90",
                 "1",
@@ -15440,14 +17360,14 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "be",
-                "ru",
+                "bho",
+                "hi",
                 "90",
                 "1",
             }
             {
-                "bh",
-                "hi",
+                "bn",
+                "en",
                 "90",
                 "1",
             }
@@ -15457,12 +17377,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "bn",
-                "en",
-                "90",
-                "1",
-            }
             {
                 "br",
                 "fr",
@@ -15487,12 +17401,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "ckb",
-                "ku",
-                "92",
-                "0",
-            }
             {
                 "co",
                 "fr",
@@ -15511,72 +17419,18 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "da",
-                "nb",
-                "92",
-                "0",
-            }
-            {
-                "da",
-                "no",
-                "92",
-                "0",
-            }
             {
                 "ee",
                 "en",
                 "90",
                 "1",
             }
-            {
-                "en_*_001",
-                "en_*_*",
-                "96",
-                "0",
-            }
-            {
-                "en_*_GB",
-                "en_*_*",
-                "96",
-                "0",
-            }
-            {
-                "en_*_US",
-                "en_*_*",
-                "94",
-                "0",
-            }
-            {
-                "en_*_*",
-                "en_*_*",
-                "95",
-                "0",
-            }
             {
                 "eo",
                 "en",
                 "90",
                 "1",
             }
-            {
-                "es_*_419",
-                "es_*_*",
-                "96",
-                "0",
-            }
-            {
-                "es_*_ES",
-                "es_*_*",
-                "92",
-                "0",
-            }
-            {
-                "es_*_*",
-                "es_*_*",
-                "95",
-                "0",
-            }
             {
                 "et",
                 "fi",
@@ -15602,13 +17456,13 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "gaa",
+                "ga",
                 "en",
                 "90",
                 "1",
             }
             {
-                "ga",
+                "gaa",
                 "en",
                 "90",
                 "1",
@@ -15631,12 +17485,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "gsw",
-                "de",
-                "96",
-                "1",
-            }
             {
                 "gu",
                 "hi",
@@ -15655,12 +17503,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "hr",
-                "bs",
-                "96",
-                "0",
-            }
             {
                 "ht",
                 "fr",
@@ -15668,14 +17510,14 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "hy_Armn",
-                "ru_Cyrl",
+                "hy",
+                "ru",
                 "90",
                 "1",
             }
             {
-                "hy",
-                "ru",
+                "hy_Armn",
+                "ru_Cyrl",
                 "90",
                 "1",
             }
@@ -15727,12 +17569,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "km_Khmr",
-                "en_Latn",
-                "90",
-                "1",
-            }
             {
                 "km",
                 "en",
@@ -15740,7 +17576,7 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "kn_Knda",
+                "km_Khmr",
                 "en_Latn",
                 "90",
                 "1",
@@ -15752,16 +17588,16 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "kri",
-                "en",
+                "kn_Knda",
+                "en_Latn",
                 "90",
                 "1",
             }
             {
-                "ku",
-                "ckb",
-                "96",
-                "0",
+                "kri",
+                "en",
+                "90",
+                "1",
             }
             {
                 "ku",
@@ -15781,12 +17617,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "lb",
-                "de",
-                "96",
-                "1",
-            }
             {
                 "lg",
                 "en",
@@ -15800,14 +17630,14 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "lo_Laoo",
-                "en_Latn",
+                "lo",
+                "en",
                 "90",
                 "1",
             }
             {
-                "lo",
-                "en",
+                "lo_Laoo",
+                "en_Latn",
                 "90",
                 "1",
             }
@@ -15848,14 +17678,14 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "ml_Mlym",
-                "en_Latn",
+                "ml",
+                "en",
                 "90",
                 "1",
             }
             {
-                "ml",
-                "en",
+                "ml_Mlym",
+                "en_Latn",
                 "90",
                 "1",
             }
@@ -15883,12 +17713,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "my_Mymr",
-                "en_Latn",
-                "90",
-                "1",
-            }
             {
                 "my",
                 "en",
@@ -15896,7 +17720,7 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "ne_Deva",
+                "my_Mymr",
                 "en_Latn",
                 "90",
                 "1",
@@ -15907,6 +17731,12 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
+            {
+                "ne_Deva",
+                "en_Latn",
+                "90",
+                "1",
+            }
             {
                 "nn",
                 "nb",
@@ -15919,12 +17749,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "no",
-                "nb",
-                "99",
-                "0",
-            }
             {
                 "nso",
                 "en",
@@ -15955,12 +17779,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "or_Orya",
-                "en_Latn",
-                "90",
-                "1",
-            }
             {
                 "or",
                 "en",
@@ -15968,7 +17786,7 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "pa_Guru",
+                "or_Orya",
                 "en_Latn",
                 "90",
                 "1",
@@ -15980,14 +17798,14 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "pcm",
-                "en",
+                "pa_Guru",
+                "en_Latn",
                 "90",
                 "1",
             }
             {
-                "ps_Arab",
-                "en_Latn",
+                "pcm",
+                "en",
                 "90",
                 "1",
             }
@@ -15998,28 +17816,10 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "pt_*_BR",
-                "pt_*_US",
-                "96",
-                "0",
-            }
-            {
-                "pt_*_BR",
-                "pt_*_*",
-                "92",
-                "0",
-            }
-            {
-                "pt_*_US",
-                "pt_*_*",
-                "92",
-                "0",
-            }
-            {
-                "pt_*_*",
-                "pt_*_*",
-                "96",
-                "0",
+                "ps_Arab",
+                "en_Latn",
+                "90",
+                "1",
             }
             {
                 "qu",
@@ -16051,12 +17851,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "sd_Arab",
-                "en_Latn",
-                "90",
-                "1",
-            }
             {
                 "sd",
                 "en",
@@ -16064,25 +17858,7 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "sh",
-                "bs",
-                "96",
-                "0",
-            }
-            {
-                "sh",
-                "hr",
-                "96",
-                "0",
-            }
-            {
-                "sh",
-                "sr",
-                "96",
-                "0",
-            }
-            {
-                "si_Sinh",
+                "sd_Arab",
                 "en_Latn",
                 "90",
                 "1",
@@ -16093,6 +17869,12 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
+            {
+                "si_Sinh",
+                "en_Latn",
+                "90",
+                "1",
+            }
             {
                 "sn",
                 "en",
@@ -16111,30 +17893,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "sr_Latn",
-                "sr_Cyrl",
-                "95",
-                "0",
-            }
-            {
-                "sr",
-                "bs",
-                "96",
-                "0",
-            }
-            {
-                "sr",
-                "hr",
-                "96",
-                "0",
-            }
-            {
-                "ssy",
-                "aa",
-                "96",
-                "0",
-            }
             {
                 "st",
                 "en",
@@ -16153,12 +17911,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "ta_Taml",
-                "en_Latn",
-                "90",
-                "1",
-            }
             {
                 "ta",
                 "en",
@@ -16166,7 +17918,7 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "te_Telu",
+                "ta_Taml",
                 "en_Latn",
                 "90",
                 "1",
@@ -16178,14 +17930,14 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "tg",
-                "ru",
+                "te_Telu",
+                "en_Latn",
                 "90",
                 "1",
             }
             {
-                "ti_Ethi",
-                "en_Latn",
+                "tg",
+                "ru",
                 "90",
                 "1",
             }
@@ -16196,8 +17948,8 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "tk_Latn",
-                "ru_Cyrl",
+                "ti_Ethi",
+                "en_Latn",
                 "90",
                 "1",
             }
@@ -16207,6 +17959,12 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
+            {
+                "tk_Latn",
+                "ru_Cyrl",
+                "90",
+                "1",
+            }
             {
                 "tlh",
                 "en",
@@ -16243,12 +18001,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "ur_Arab",
-                "en_Latn",
-                "90",
-                "1",
-            }
             {
                 "ur",
                 "en",
@@ -16256,8 +18008,8 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "uz_Latn",
-                "ru_Cyrl",
+                "ur_Arab",
+                "en_Latn",
                 "90",
                 "1",
             }
@@ -16267,6 +18019,12 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
+            {
+                "uz_Latn",
+                "ru_Cyrl",
+                "90",
+                "1",
+            }
             {
                 "wo",
                 "fr",
@@ -16280,14 +18038,14 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "yi_Hebr",
-                "en_Latn",
+                "yi",
+                "en",
                 "90",
                 "1",
             }
             {
-                "yi",
-                "en",
+                "yi_Hebr",
+                "en_Latn",
                 "90",
                 "1",
             }
@@ -16297,12 +18055,6 @@ supplementalData:table(nofallback){
                 "90",
                 "1",
             }
-            {
-                "zh_Hant_HK",
-                "zh_Hant_MO",
-                "97",
-                "0",
-            }
             {
                 "zu",
                 "en",
@@ -16310,7420 +18062,8399 @@ supplementalData:table(nofallback){
                 "1",
             }
             {
-                "*_Hans",
-                "*_Hant",
+                "sr_Latn",
+                "sr_Cyrl",
+                "95",
+                "0",
+            }
+            {
+                "zh_Hans",
+                "zh_Hant",
                 "85",
                 "1",
             }
             {
-                "*_Hant",
-                "*_Hans",
+                "zh_Hant",
+                "zh_Hans",
                 "81",
                 "1",
             }
             {
-                "*_*_*",
-                "*_*_*",
-                "96",
+                "zh_Hant_HK",
+                "zh_Hant_MO",
+                "97",
                 "0",
             }
             {
-                "*_*",
-                "*_*",
-                "60",
+                "pt_*_BR",
+                "pt_*_US",
+                "96",
                 "0",
             }
             {
-                "*",
-                "*",
-                "20",
+                "pt_*_US",
+                "pt_*_*",
+                "92",
                 "0",
             }
-        }
-    }
-    measurementData{
-        001{
-            MeasurementSystem:int{0}
-            PaperSize:intvector{
-                297,
-                210,
+            {
+                "pt_*_BR",
+                "pt_*_*",
+                "92",
+                "0",
             }
-        }
-        BS{
-            MeasurementSystemCategory{
-                temperature:int{1}
+            {
+                "pt_*_*",
+                "pt_*_*",
+                "96",
+                "0",
             }
-        }
-        BZ{
-            MeasurementSystemCategory{
-                temperature:int{1}
+            {
+                "en_*_US",
+                "en_*_*",
+                "94",
+                "0",
             }
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "en_*_GB",
+                "en_*_*",
+                "96",
+                "0",
             }
-        }
-        CA{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "en_*_001",
+                "en_*_*",
+                "96",
+                "0",
             }
-        }
-        CL{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "en_*_*",
+                "en_*_*",
+                "95",
+                "0",
             }
-        }
-        CO{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "es_*_ES",
+                "es_*_*",
+                "92",
+                "0",
             }
-        }
-        CR{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "es_*_419",
+                "es_*_*",
+                "96",
+                "0",
             }
-        }
-        GB{
-            MeasurementSystem:int{2}
-        }
-        GT{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "es_*_*",
+                "es_*_*",
+                "95",
+                "0",
             }
-        }
-        KY{
-            MeasurementSystemCategory{
-                temperature:int{1}
+            {
+                "*",
+                "*",
+                "20",
+                "0",
             }
-        }
-        LR{
-            MeasurementSystem:int{1}
-            MeasurementSystemCategory{
-                temperature:int{0}
+            {
+                "*_*",
+                "*_*",
+                "60",
+                "0",
             }
-        }
-        MM{
-            MeasurementSystem:int{1}
-            MeasurementSystemCategory{
-                temperature:int{0}
+            {
+                "*_*_*",
+                "*_*_*",
+                "96",
+                "0",
             }
         }
-        MX{
-            PaperSize:intvector{
-                279,
-                216,
+    }
+    languageMatchingInfo{
+        written{
+            matchVariable{
+                americas{"019"}
+                cnsar{"HK+MO"}
+                enUS{"AS+GU+MH+MP+PR+UM+US+VI"}
+                maghreb{"MA+DZ+TN+LY+MR+EH"}
             }
-        }
-        NI{
-            PaperSize:intvector{
-                279,
-                216,
+            paradigmLocales{
+                "en",
+                "en_GB",
+                "es",
+                "es_419",
+                "pt_BR",
+                "pt_PT",
             }
         }
-        PA{
-            PaperSize:intvector{
-                279,
-                216,
+    }
+    languageMatchingNew{
+        written{
+            {
+                "no",
+                "nb",
+                "1",
+                "0",
             }
-        }
-        PH{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "hr",
+                "bs",
+                "4",
+                "0",
             }
-        }
-        PR{
-            MeasurementSystemCategory{
-                temperature:int{1}
+            {
+                "sh",
+                "bs",
+                "4",
+                "0",
             }
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "sh",
+                "hr",
+                "4",
+                "0",
             }
-        }
-        PW{
-            MeasurementSystemCategory{
-                temperature:int{1}
+            {
+                "sh",
+                "sr",
+                "4",
+                "0",
             }
-        }
-        SV{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "ssy",
+                "aa",
+                "4",
+                "0",
             }
-        }
-        US{
-            MeasurementSystem:int{1}
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "gsw",
+                "de",
+                "4",
+                "1",
             }
-        }
-        VE{
-            PaperSize:intvector{
-                279,
-                216,
+            {
+                "lb",
+                "de",
+                "4",
+                "1",
+            }
+            {
+                "da",
+                "no",
+                "8",
+                "0",
+            }
+            {
+                "da",
+                "nb",
+                "8",
+                "0",
+            }
+            {
+                "ab",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "ach",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "af",
+                "nl",
+                "10",
+                "1",
+            }
+            {
+                "ak",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ay",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "az",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "be",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "bem",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "bh",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "bn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "br",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "ceb",
+                "fil",
+                "10",
+                "1",
+            }
+            {
+                "chr",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ckb",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "co",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "crs",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "cy",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ee",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "eo",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "et",
+                "fi",
+                "10",
+                "1",
+            }
+            {
+                "eu",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "fo",
+                "da",
+                "10",
+                "1",
+            }
+            {
+                "fy",
+                "nl",
+                "10",
+                "1",
+            }
+            {
+                "ga",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "gaa",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "gd",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "gl",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "gn",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "gu",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "ha",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "haw",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ht",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "hy",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "ia",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ig",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "is",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "jv",
+                "id",
+                "10",
+                "1",
+            }
+            {
+                "ka",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "kg",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "kk",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "km",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "kn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "kri",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ku",
+                "tr",
+                "10",
+                "1",
+            }
+            {
+                "ky",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "la",
+                "it",
+                "10",
+                "1",
+            }
+            {
+                "lg",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ln",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "lo",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "loz",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "lua",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "mfe",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "mg",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "mi",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "mk",
+                "bg",
+                "10",
+                "1",
+            }
+            {
+                "ml",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "mn",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "mr",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "ms",
+                "id",
+                "10",
+                "1",
+            }
+            {
+                "mt",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "my",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ne",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "nn",
+                "nb",
+                "10",
+                "0",
+            }
+            {
+                "nn",
+                "no",
+                "10",
+                "1",
+            }
+            {
+                "nso",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ny",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "nyn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "oc",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "om",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "or",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "pa",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "pcm",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ps",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "qu",
+                "es",
+                "10",
+                "1",
+            }
+            {
+                "rm",
+                "de",
+                "10",
+                "1",
+            }
+            {
+                "rn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "rw",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "sa",
+                "hi",
+                "10",
+                "1",
+            }
+            {
+                "sd",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "si",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "sn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "so",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "sq",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "st",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "su",
+                "id",
+                "10",
+                "1",
+            }
+            {
+                "sw",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ta",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "te",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tg",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "ti",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tk",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "tlh",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tn",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "to",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "tt",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "tum",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "ug",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "ur",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "uz",
+                "ru",
+                "10",
+                "1",
+            }
+            {
+                "wo",
+                "fr",
+                "10",
+                "1",
+            }
+            {
+                "xh",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "yi",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "yo",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "zu",
+                "en",
+                "10",
+                "1",
+            }
+            {
+                "aao",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "abh",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "abv",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acm",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acq",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acw",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acx",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "acy",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "adf",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "aeb",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "aec",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "afb",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ajp",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "apc",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "apd",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "arq",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ars",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ary",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "arz",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "auz",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "avl",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayh",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayl",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayn",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ayp",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "bbz",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "pga",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "shu",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "ssh",
+                "ar",
+                "10",
+                "1",
+            }
+            {
+                "azb",
+                "az",
+                "10",
+                "1",
+            }
+            {
+                "vro",
+                "et",
+                "10",
+                "1",
+            }
+            {
+                "ffm",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fub",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fue",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuf",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuh",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fui",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuq",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "fuv",
+                "ff",
+                "10",
+                "1",
+            }
+            {
+                "gnw",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "gui",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "gun",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "nhd",
+                "gn",
+                "10",
+                "1",
+            }
+            {
+                "ikt",
+                "iu",
+                "10",
+                "1",
+            }
+            {
+                "enb",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "eyo",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "niq",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "oki",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "pko",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "sgc",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "tec",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "tuy",
+                "kln",
+                "10",
+                "1",
+            }
+            {
+                "gom",
+                "kok",
+                "10",
+                "1",
+            }
+            {
+                "gkp",
+                "kpe",
+                "10",
+                "1",
+            }
+            {
+                "ida",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lkb",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lko",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lks",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lri",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lrm",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lsm",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lto",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lts",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "lwg",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "nle",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "nyd",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "rag",
+                "luy",
+                "10",
+                "1",
+            }
+            {
+                "ltg",
+                "lv",
+                "10",
+                "1",
+            }
+            {
+                "bhr",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "bjq",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "bmm",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "bzc",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "msh",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "skg",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "tdx",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "tkg",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "txy",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "xmv",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "xmw",
+                "mg",
+                "10",
+                "1",
+            }
+            {
+                "mvf",
+                "mn",
+                "10",
+                "1",
+            }
+            {
+                "bjn",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "btj",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "bve",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "bvu",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "coa",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "dup",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "hji",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "id",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "jak",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "jax",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "kvb",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "kvr",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "kxd",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "lce",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "lcf",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "liw",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "max",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "meo",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mfa",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mfb",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "min",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mqg",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "msi",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "mui",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "orn",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "ors",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "pel",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "pse",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "tmw",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "urk",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "vkk",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "vkt",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "xmm",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "zlm",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "zmi",
+                "ms",
+                "10",
+                "1",
+            }
+            {
+                "dty",
+                "ne",
+                "10",
+                "1",
+            }
+            {
+                "gax",
+                "om",
+                "10",
+                "1",
+            }
+            {
+                "hae",
+                "om",
+                "10",
+                "1",
+            }
+            {
+                "orc",
+                "om",
+                "10",
+                "1",
+            }
+            {
+                "spv",
+                "or",
+                "10",
+                "1",
+            }
+            {
+                "pbt",
+                "ps",
+                "10",
+                "1",
+            }
+            {
+                "pst",
+                "ps",
+                "10",
+                "1",
+            }
+            {
+                "qub",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qud",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quf",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qug",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quk",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qul",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qup",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qur",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qus",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quw",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qux",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "quy",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qva",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvc",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qve",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvi",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvj",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvl",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvm",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvn",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvo",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvp",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvs",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvw",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qvz",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qwa",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qwc",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qwh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qws",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxa",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxc",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxh",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxl",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxn",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxo",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxp",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxr",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxt",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxu",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "qxw",
+                "qu",
+                "10",
+                "1",
+            }
+            {
+                "sdc",
+                "sc",
+                "10",
+                "1",
+            }
+            {
+                "sdn",
+                "sc",
+                "10",
+                "1",
+            }
+            {
+                "sro",
+                "sc",
+                "10",
+                "1",
+            }
+            {
+                "aae",
+                "sq",
+                "10",
+                "1",
+            }
+            {
+                "aat",
+                "sq",
+                "10",
+                "1",
+            }
+            {
+                "aln",
+                "sq",
+                "10",
+                "1",
+            }
+            {
+                "aii",
+                "syr",
+                "10",
+                "1",
+            }
+            {
+                "uzs",
+                "uz",
+                "10",
+                "1",
+            }
+            {
+                "yih",
+                "yi",
+                "10",
+                "1",
+            }
+            {
+                "cdo",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "cjy",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "cpx",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "czh",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "czo",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "gan",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "hak",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "hsn",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "lzh",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "mnp",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "nan",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "wuu",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "yue",
+                "zh",
+                "10",
+                "1",
+            }
+            {
+                "*",
+                "*",
+                "80",
+                "0",
+            }
+            {
+                "az_Latn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "bn_Beng",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "hy_Armn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "ka_Geor",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "km_Khmr",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "kn_Knda",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "lo_Laoo",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ml_Mlym",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "my_Mymr",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ne_Deva",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "or_Orya",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "pa_Guru",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ps_Arab",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "sd_Arab",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "si_Sinh",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ta_Taml",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "te_Telu",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "ti_Ethi",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "tk_Latn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "ur_Arab",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "uz_Latn",
+                "ru_Cyrl",
+                "10",
+                "1",
+            }
+            {
+                "yi_Hebr",
+                "en_Latn",
+                "10",
+                "1",
+            }
+            {
+                "sr_Latn",
+                "sr_Cyrl",
+                "5",
+                "0",
+            }
+            {
+                "zh_Hans",
+                "zh_Hant",
+                "15",
+                "1",
+            }
+            {
+                "zh_Hant",
+                "zh_Hans",
+                "19",
+                "1",
+            }
+            {
+                "*_*",
+                "*_*",
+                "50",
+                "0",
+            }
+            {
+                "ar_*_$maghreb",
+                "ar_*_$maghreb",
+                "4",
+                "0",
+            }
+            {
+                "ar_*_$!maghreb",
+                "ar_*_$!maghreb",
+                "4",
+                "0",
+            }
+            {
+                "ar_*_*",
+                "ar_*_*",
+                "5",
+                "0",
+            }
+            {
+                "en_*_$enUS",
+                "en_*_$enUS",
+                "4",
+                "0",
+            }
+            {
+                "en_*_$!enUS",
+                "en_*_GB",
+                "3",
+                "0",
+            }
+            {
+                "en_*_$!enUS",
+                "en_*_$!enUS",
+                "4",
+                "0",
+            }
+            {
+                "en_*_*",
+                "en_*_*",
+                "5",
+                "0",
+            }
+            {
+                "es_*_$americas",
+                "es_*_$americas",
+                "4",
+                "0",
+            }
+            {
+                "es_*_$!americas",
+                "es_*_$!americas",
+                "4",
+                "0",
+            }
+            {
+                "es_*_*",
+                "es_*_*",
+                "5",
+                "0",
+            }
+            {
+                "pt_*_$americas",
+                "pt_*_$americas",
+                "4",
+                "0",
+            }
+            {
+                "pt_*_$!americas",
+                "pt_*_$!americas",
+                "4",
+                "0",
+            }
+            {
+                "pt_*_*",
+                "pt_*_*",
+                "5",
+                "0",
+            }
+            {
+                "zh_Hant_$cnsar",
+                "zh_Hant_$cnsar",
+                "4",
+                "0",
+            }
+            {
+                "zh_Hant_$!cnsar",
+                "zh_Hant_$!cnsar",
+                "4",
+                "0",
+            }
+            {
+                "zh_Hant_*",
+                "zh_Hant_*",
+                "5",
+                "0",
+            }
+            {
+                "*_*_*",
+                "*_*_*",
+                "4",
+                "0",
             }
         }
-    }
-    parentLocales{
-        en_001{
-            "en_150",
-            "en_AG",
-            "en_AI",
-            "en_AU",
-            "en_BB",
-            "en_BE",
-            "en_BM",
-            "en_BS",
-            "en_BW",
-            "en_BZ",
-            "en_CA",
-            "en_CC",
-            "en_CK",
-            "en_CM",
-            "en_CX",
-            "en_CY",
-            "en_DG",
-            "en_DM",
-            "en_ER",
-            "en_FJ",
-            "en_FK",
-            "en_FM",
-            "en_GB",
-            "en_GD",
-            "en_GG",
-            "en_GH",
-            "en_GI",
-            "en_GM",
-            "en_GY",
-            "en_HK",
-            "en_IE",
-            "en_IL",
-            "en_IM",
-            "en_IN",
-            "en_IO",
-            "en_JE",
-            "en_JM",
-            "en_KE",
-            "en_KI",
-            "en_KN",
-            "en_KY",
-            "en_LC",
-            "en_LR",
-            "en_LS",
-            "en_MG",
-            "en_MO",
-            "en_MS",
-            "en_MT",
-            "en_MU",
-            "en_MV",
-            "en_MW",
-            "en_MY",
-            "en_NA",
-            "en_NF",
-            "en_NG",
-            "en_NR",
-            "en_NU",
-            "en_NZ",
-            "en_PG",
-            "en_PH",
-            "en_PK",
-            "en_PN",
-            "en_PW",
-            "en_RW",
-            "en_SB",
-            "en_SC",
-            "en_SD",
-            "en_SG",
-            "en_SH",
-            "en_SL",
-            "en_SS",
-            "en_SX",
-            "en_SZ",
-            "en_TC",
-            "en_TK",
-            "en_TO",
-            "en_TT",
-            "en_TV",
-            "en_TZ",
-            "en_UG",
-            "en_VC",
-            "en_VG",
-            "en_VU",
-            "en_WS",
-            "en_ZA",
-            "en_ZM",
-            "en_ZW",
-        }
-        en_150{
-            "en_AT",
-            "en_CH",
-            "en_DE",
-            "en_DK",
-            "en_FI",
-            "en_NL",
-            "en_SE",
-            "en_SI",
-        }
-        es_419{
-            "es_AR",
-            "es_BO",
-            "es_BR",
-            "es_CL",
-            "es_CO",
-            "es_CR",
-            "es_CU",
-            "es_DO",
-            "es_EC",
-            "es_GT",
-            "es_HN",
-            "es_MX",
-            "es_NI",
-            "es_PA",
-            "es_PE",
-            "es_PR",
-            "es_PY",
-            "es_SV",
-            "es_US",
-            "es_UY",
-            "es_VE",
-        }
-        pt_PT{
-            "pt_AO",
-            "pt_CH",
-            "pt_CV",
-            "pt_GQ",
-            "pt_GW",
-            "pt_LU",
-            "pt_MO",
-            "pt_MZ",
-            "pt_ST",
-            "pt_TL",
-        }
-        root{
-            "az_Arab",
-            "az_Cyrl",
-            "bm_Nkoo",
-            "bs_Cyrl",
-            "en_Dsrt",
-            "en_Shaw",
-            "ha_Arab",
-            "iu_Latn",
-            "mn_Mong",
-            "ms_Arab",
-            "pa_Arab",
-            "shi_Latn",
-            "sr_Latn",
-            "uz_Arab",
-            "uz_Cyrl",
-            "vai_Latn",
-            "zh_Hant",
-            "yue_Hans",
-        }
-        zh_Hant_HK{"zh_Hant_MO"}
-    }
-    subdivisionContainment{
-        AD{
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-        }
-        AE{
-            "AJ",
-            "AZ",
-            "DU",
-            "FU",
-            "RK",
-            "SH",
-            "UQ",
-        }
-        AF{
-            "BAL",
-            "BAM",
-            "BDG",
-            "BDS",
-            "BGL",
-            "DAY",
-            "FRA",
-            "FYB",
-            "GHA",
-            "GHO",
-            "HEL",
-            "HER",
-            "JOW",
-            "KAB",
-            "KAN",
-            "KAP",
-            "KDZ",
-            "KHO",
-            "KNR",
-            "LAG",
-            "LOG",
-            "NAN",
-            "NIM",
-            "NUR",
-            "PAN",
-            "PAR",
-            "PIA",
-            "PKA",
-            "SAM",
-            "SAR",
-            "TAK",
-            "URU",
-            "WAR",
-            "ZAB",
-        }
-        AG{
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "10",
-            "11",
-        }
-        AL{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-        }
-        AM{
-            "AG",
-            "AR",
-            "AV",
-            "ER",
-            "GR",
-            "KT",
-            "LO",
-            "SH",
-            "SU",
-            "TV",
-            "VD",
-        }
-        AO{
-            "BGO",
-            "BGU",
-            "BIE",
-            "CAB",
-            "CCU",
-            "CNN",
-            "CNO",
-            "CUS",
-            "HUA",
-            "HUI",
-            "LNO",
-            "LSU",
-            "LUA",
-            "MAL",
-            "MOX",
-            "NAM",
-            "UIG",
-            "ZAI",
-        }
-        AR{
-            "A",
-            "B",
-            "C",
-            "D",
-            "E",
-            "F",
-            "G",
-            "H",
-            "J",
-            "K",
-            "L",
-            "M",
-            "N",
-            "P",
-            "Q",
-            "R",
-            "S",
-            "T",
-            "U",
-            "V",
-            "W",
-            "X",
-            "Y",
-            "Z",
-        }
-        AT{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-            "9",
-        }
-        AU{
-            "ACT",
-            "NSW",
-            "NT",
-            "QLD",
-            "SA",
-            "TAS",
-            "VIC",
-            "WA",
-        }
-        AZ{
-            "ABS",
-            "AGA",
-            "AGC",
-            "AGM",
-            "AGS",
-            "AGU",
-            "AST",
-            "BA",
-            "BAL",
-            "BAR",
-            "BEY",
-            "BIL",
-            "CAB",
-            "CAL",
-            "DAS",
-            "FUZ",
-            "GA",
-            "GAD",
-            "GOR",
-            "GOY",
-            "GYG",
-            "HAC",
-            "IMI",
-            "ISM",
-            "KAL",
-            "KUR",
-            "LA",
-            "LAC",
-            "LAN",
-            "LER",
-            "MAS",
-            "MI",
-            "NA",
-            "NEF",
-            "NX",
-            "OGU",
-            "QAB",
-            "QAX",
-            "QAZ",
-            "QBA",
-            "QBI",
-            "QOB",
-            "QUS",
-            "SA",
-            "SAB",
-            "SAK",
-            "SAL",
-            "SAT",
-            "SBN",
-            "SIY",
-            "SKR",
-            "SM",
-            "SMI",
-            "SMX",
-            "SR",
-            "SUS",
-            "TAR",
-            "TOV",
-            "UCA",
-            "XA",
-            "XAC",
-            "XCI",
-            "XIZ",
-            "XVD",
-            "YAR",
-            "YE",
-            "YEV",
-            "ZAN",
-            "ZAQ",
-            "ZAR",
-        }
-        AZ-NX{
-            "BAB",
-            "CUL",
-            "KAN",
-            "NV",
-            "ORD",
-            "SAD",
-            "SAH",
-            "SAR",
-        }
-        BA{
-            "BIH",
-            "BRC",
-            "SRP",
-        }
-        BB{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-        }
-        BD{
-            "A",
-            "B",
-            "C",
-            "D",
-            "E",
-            "F",
-            "G",
-        }
-        BD-A{
-            "02",
-            "06",
-            "07",
-            "25",
-            "50",
-            "51",
-        }
-        BD-B{
-            "01",
-            "04",
-            "08",
-            "09",
-            "10",
-            "11",
-            "16",
-            "29",
-            "31",
-            "47",
-            "56",
-        }
-        BD-C{
-            "13",
-            "15",
-            "17",
-            "18",
-            "21",
-            "26",
-            "33",
-            "34",
-            "35",
-            "36",
-            "40",
-            "41",
-            "42",
-            "53",
-            "57",
-            "62",
-            "63",
-        }
-        BD-D{
-            "05",
-            "12",
-            "22",
-            "23",
-            "27",
-            "30",
-            "37",
-            "39",
-            "43",
-            "58",
-        }
-        BD-E{
-            "03",
-            "24",
-            "44",
-            "45",
-            "48",
-            "49",
-            "54",
-            "55",
-            "59",
-        }
-        BD-F{
-            "14",
-            "19",
-            "28",
-            "32",
-            "46",
-            "52",
-            "64",
-        }
-        BD-G{
-            "20",
-            "38",
-            "60",
-            "61",
-        }
-        BE{
-            "BRU",
-            "VLG",
-            "WAL",
-        }
-        BE-VLG{
-            "VAN",
-            "VBR",
-            "VLI",
-            "VOV",
-            "VWV",
-        }
-        BE-WAL{
-            "WBR",
-            "WHT",
-            "WLG",
-            "WLX",
-            "WNA",
-        }
-        BF{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-        }
-        BF-01{
-            "BAL",
-            "BAN",
-            "KOS",
-            "MOU",
-            "NAY",
-            "SOR",
-        }
-        BF-02{
-            "COM",
-            "LER",
-        }
-        BF-03{"KAD"}
-        BF-04{
-            "BLG",
-            "KOP",
-            "KOT",
-        }
-        BF-05{
-            "BAM",
-            "NAM",
-            "SMT",
-        }
-        BF-06{
-            "BLK",
-            "SIS",
-            "SNG",
-            "ZIR",
-        }
-        BF-07{
-            "BAZ",
-            "NAO",
-            "ZOU",
-        }
-        BF-08{
-            "GNA",
-            "GOU",
-            "KMD",
-            "KMP",
-            "TAP",
-        }
-        BF-09{
-            "HOU",
-            "KEN",
-            "TUI",
-        }
-        BF-10{
-            "LOR",
-            "PAS",
-            "YAT",
-            "ZON",
-        }
-        BF-11{
-            "GAN",
-            "KOW",
-            "OUB",
-        }
-        BF-12{
-            "OUD",
-            "SEN",
-            "SOM",
-            "YAG",
-        }
-        BF-13{
-            "BGR",
-            "IOB",
-            "NOU",
-            "PON",
-        }
-        BG{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-        }
-        BH{
-            "13",
-            "14",
-            "15",
-            "17",
-        }
-        BI{
-            "BB",
-            "BL",
-            "BM",
-            "BR",
-            "CA",
-            "CI",
-            "GI",
-            "KI",
-            "KR",
-            "KY",
-            "MA",
-            "MU",
-            "MW",
-            "MY",
-            "NG",
-            "RM",
-            "RT",
-            "RY",
-        }
-        BJ{
-            "AK",
-            "AL",
-            "AQ",
-            "BO",
-            "CO",
-            "DO",
-            "KO",
-            "LI",
-            "MO",
-            "OU",
-            "PL",
-            "ZO",
-        }
-        BN{
-            "BE",
-            "BM",
-            "TE",
-            "TU",
-        }
-        BO{
-            "B",
-            "C",
-            "H",
-            "L",
-            "N",
-            "O",
-            "P",
-            "S",
-            "T",
-        }
-        BQ{
-            "BO",
-            "SA",
-            "SE",
-        }
-        BR{
-            "AC",
-            "AL",
-            "AM",
-            "AP",
-            "BA",
-            "CE",
-            "DF",
-            "ES",
-            "GO",
-            "MA",
-            "MG",
-            "MS",
-            "MT",
-            "PA",
-            "PB",
-            "PE",
-            "PI",
-            "PR",
-            "RJ",
-            "RN",
-            "RO",
-            "RR",
-            "RS",
-            "SC",
-            "SE",
-            "SP",
-            "TO",
-        }
-        BS{
-            "AK",
-            "BI",
-            "BP",
-            "BY",
-            "CE",
-            "CI",
-            "CK",
-            "CO",
-            "CS",
-            "EG",
-            "EX",
-            "FP",
-            "GC",
-            "HI",
-            "HT",
-            "IN",
-            "LI",
-            "MC",
-            "MG",
-            "MI",
-            "NE",
-            "NO",
-            "NS",
-            "RC",
-            "RI",
-            "SA",
-            "SE",
-            "SO",
-            "SS",
-            "SW",
-            "WG",
-        }
-        BT{
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "21",
-            "22",
-            "23",
-            "24",
-            "31",
-            "32",
-            "33",
-            "34",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "GA",
-            "TY",
-        }
-        BW{
-            "CE",
-            "CH",
-            "FR",
-            "GA",
-            "GH",
-            "JW",
-            "KG",
-            "KL",
-            "KW",
-            "LO",
-            "NE",
-            "NW",
-            "SE",
-            "SO",
-            "SP",
-            "ST",
-        }
-        BY{
-            "BR",
-            "HM",
-            "HO",
-            "HR",
-            "MA",
-            "MI",
-            "VI",
-        }
-        BZ{
-            "BZ",
-            "CY",
-            "CZL",
-            "OW",
-            "SC",
-            "TOL",
-        }
-        CA{
-            "AB",
-            "BC",
-            "MB",
-            "NB",
-            "NL",
-            "NS",
-            "NT",
-            "NU",
-            "ON",
-            "PE",
-            "QC",
-            "SK",
-            "YT",
-        }
-        CD{
-            "BC",
-            "BN",
-            "EQ",
-            "KA",
-            "KE",
-            "KN",
-            "KW",
-            "MA",
-            "NK",
-            "OR",
-            "SK",
-        }
-        CF{
-            "AC",
-            "BB",
-            "BGF",
-            "BK",
-            "HK",
-            "HM",
-            "HS",
-            "KB",
-            "KG",
-            "LB",
-            "MB",
-            "MP",
-            "NM",
-            "OP",
-            "SE",
-            "UK",
-            "VK",
-        }
-        CG{
-            "2",
-            "5",
-            "7",
-            "8",
-            "9",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "BZV",
-        }
-        CH{
-            "AG",
-            "AI",
-            "AR",
-            "BE",
-            "BL",
-            "BS",
-            "FR",
-            "GE",
-            "GL",
-            "GR",
-            "JU",
-            "LU",
-            "NE",
-            "NW",
-            "OW",
-            "SG",
-            "SH",
-            "SO",
-            "SZ",
-            "TG",
-            "TI",
-            "UR",
-            "VD",
-            "VS",
-            "ZG",
-            "ZH",
-        }
-        CI{
-            "AB",
-            "BS",
-            "CM",
-            "DN",
-            "GD",
-            "LC",
-            "LG",
-            "MG",
-            "SM",
-            "SV",
-            "VB",
-            "WR",
-            "YM",
-            "ZZ",
-        }
-        CL{
-            "AI",
-            "AN",
-            "AP",
-            "AR",
-            "AT",
-            "BI",
-            "CO",
-            "LI",
-            "LL",
-            "LR",
-            "MA",
-            "ML",
-            "RM",
-            "TA",
-            "VS",
-        }
-        CM{
-            "AD",
-            "CE",
-            "EN",
-            "ES",
-            "LT",
-            "NO",
-            "NW",
-            "OU",
-            "SU",
-            "SW",
-        }
-        CN{
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "21",
-            "22",
-            "23",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "50",
-            "51",
-            "52",
-            "53",
-            "54",
-            "61",
-            "62",
-            "63",
-            "64",
-            "65",
-            "71",
-            "91",
-            "92",
-        }
-        CO{
-            "AMA",
-            "ANT",
-            "ARA",
-            "ATL",
-            "BOL",
-            "BOY",
-            "CAL",
-            "CAQ",
-            "CAS",
-            "CAU",
-            "CES",
-            "CHO",
-            "COR",
-            "CUN",
-            "DC",
-            "GUA",
-            "GUV",
-            "HUI",
-            "LAG",
-            "MAG",
-            "MET",
-            "NAR",
-            "NSA",
-            "PUT",
-            "QUI",
-            "RIS",
-            "SAN",
-            "SAP",
-            "SUC",
-            "TOL",
-            "VAC",
-            "VAU",
-            "VID",
-        }
-        CR{
-            "A",
-            "C",
-            "G",
-            "H",
-            "L",
-            "P",
-            "SJ",
-        }
-        CU{
-            "01",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "99",
-        }
-        CV{
-            "B",
-            "S",
-        }
-        CV-B{
-            "BV",
-            "PA",
-            "PN",
-            "RB",
-            "RG",
-            "SL",
-            "SV",
-            "TS",
-        }
-        CV-S{
-            "BR",
-            "CA",
-            "CF",
-            "CR",
-            "MA",
-            "MO",
-            "PR",
-            "RS",
-            "SD",
-            "SF",
-            "SM",
-            "SO",
-            "SS",
-            "TA",
-        }
-        CY{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-        }
-        CZ{
-            "JC",
-            "JM",
-            "KA",
-            "KR",
-            "LI",
-            "MO",
-            "OL",
-            "PA",
-            "PL",
-            "PR",
-            "ST",
-            "US",
-            "VY",
-            "ZL",
-        }
-        CZ-JC{
-            "311",
-            "312",
-            "313",
-            "314",
-            "315",
-            "316",
-            "317",
-        }
-        CZ-JM{
-            "621",
-            "622",
-            "623",
-            "624",
-            "625",
-            "626",
-            "627",
-        }
-        CZ-KA{
-            "411",
-            "412",
-            "413",
-        }
-        CZ-KR{
-            "521",
-            "522",
-            "523",
-            "524",
-            "525",
-        }
-        CZ-LI{
-            "511",
-            "512",
-            "513",
-            "514",
-        }
-        CZ-MO{
-            "801",
-            "802",
-            "803",
-            "804",
-            "805",
-            "806",
-        }
-        CZ-OL{
-            "711",
-            "712",
-            "713",
-            "714",
-            "715",
-        }
-        CZ-PA{
-            "531",
-            "532",
-            "533",
-            "534",
-        }
-        CZ-PL{
-            "321",
-            "322",
-            "323",
-            "324",
-            "325",
-            "326",
-            "327",
-        }
-        CZ-PR{
-            "10A",
-            "10B",
-            "10C",
-            "10D",
-            "10E",
-            "10F",
-            "101",
-            "102",
-            "103",
-            "104",
-            "105",
-            "106",
-            "107",
-            "108",
-            "109",
-        }
-        CZ-ST{
-            "20A",
-            "20B",
-            "20C",
-            "201",
-            "202",
-            "203",
-            "204",
-            "205",
-            "206",
-            "207",
-            "208",
-            "209",
-        }
-        CZ-US{
-            "421",
-            "422",
-            "423",
-            "424",
-            "425",
-            "426",
-            "427",
-        }
-        CZ-VY{
-            "611",
-            "612",
-            "613",
-            "614",
-            "615",
-        }
-        CZ-ZL{
-            "721",
-            "722",
-            "723",
-            "724",
-        }
-        DE{
-            "BB",
-            "BE",
-            "BW",
-            "BY",
-            "HB",
-            "HE",
-            "HH",
-            "MV",
-            "NI",
-            "NW",
-            "RP",
-            "SH",
-            "SL",
-            "SN",
-            "ST",
-            "TH",
-        }
-        DJ{
-            "AR",
-            "AS",
-            "DI",
-            "DJ",
-            "OB",
-            "TA",
-        }
-        DK{
-            "81",
-            "82",
-            "83",
-            "84",
-            "85",
-        }
-        DM{
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-        }
-        DO{
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-        }
-        DO-33{
-            "06",
-            "14",
-            "19",
-            "20",
-        }
-        DO-34{
-            "05",
-            "15",
-            "26",
-            "27",
-        }
-        DO-35{
-            "09",
-            "18",
-            "25",
-        }
-        DO-36{
-            "13",
-            "24",
-            "28",
-        }
-        DO-37{
-            "07",
-            "22",
-        }
-        DO-38{
-            "03",
-            "04",
-            "10",
-            "16",
-        }
-        DO-39{
-            "23",
-            "29",
-            "30",
-        }
-        DO-40{
-            "01",
-            "32",
-        }
-        DO-41{
-            "02",
-            "17",
-            "21",
-            "31",
-        }
-        DO-42{
-            "08",
-            "11",
-            "12",
-        }
-        DZ{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "48",
-        }
-        EC{
-            "A",
-            "B",
-            "C",
-            "D",
-            "E",
-            "F",
-            "G",
-            "H",
-            "I",
-            "L",
-            "M",
-            "N",
-            "O",
-            "P",
-            "R",
-            "S",
-            "SD",
-            "SE",
-            "T",
-            "U",
-            "W",
-            "X",
-            "Y",
-            "Z",
-        }
-        EE{
-            "37",
-            "39",
-            "44",
-            "49",
-            "51",
-            "57",
-            "59",
-            "65",
-            "67",
-            "70",
-            "74",
-            "78",
-            "82",
-            "84",
-            "86",
-        }
-        EG{
-            "ALX",
-            "ASN",
-            "AST",
-            "BA",
-            "BH",
-            "BNS",
-            "C",
-            "DK",
-            "DT",
-            "FYM",
-            "GH",
-            "GZ",
-            "IS",
-            "JS",
-            "KB",
-            "KFS",
-            "KN",
-            "LX",
-            "MN",
-            "MNF",
-            "MT",
-            "PTS",
-            "SHG",
-            "SHR",
-            "SIN",
-            "SUZ",
-            "WAD",
-        }
-        ER{
-            "AN",
-            "DK",
-            "DU",
-            "GB",
-            "MA",
-            "SK",
-        }
-        ES{
-            "AN",
-            "AR",
-            "AS",
-            "CB",
-            "CE",
-            "CL",
-            "CM",
-            "CN",
-            "CT",
-            "EX",
-            "GA",
-            "IB",
-            "MC",
-            "MD",
-            "ML",
-            "NC",
-            "PV",
-            "RI",
-            "VC",
-        }
-        ES-AN{
-            "AL",
-            "CA",
-            "CO",
-            "GR",
-            "H",
-            "J",
-            "MA",
-            "SE",
-        }
-        ES-AR{
-            "HU",
-            "TE",
-            "Z",
-        }
-        ES-AS{"O"}
-        ES-CB{"S"}
-        ES-CL{
-            "AV",
-            "BU",
-            "LE",
-            "P",
-            "SA",
-            "SG",
-            "SO",
-            "VA",
-            "ZA",
-        }
-        ES-CM{
-            "AB",
-            "CR",
-            "CU",
-            "GU",
-            "TO",
-        }
-        ES-CN{
-            "GC",
-            "TF",
-        }
-        ES-CT{
-            "B",
-            "GI",
-            "L",
-            "T",
-        }
-        ES-EX{
-            "BA",
-            "CC",
-        }
-        ES-GA{
-            "C",
-            "LU",
-            "OR",
-            "PO",
-        }
-        ES-IB{"PM"}
-        ES-MC{"MU"}
-        ES-MD{"M"}
-        ES-NC{"NA"}
-        ES-PV{
-            "BI",
-            "SS",
-            "VI",
-        }
-        ES-RI{"LO"}
-        ES-VC{
-            "A",
-            "CS",
-            "V",
-        }
-        ET{
-            "AA",
-            "AF",
-            "AM",
-            "BE",
-            "DD",
-            "GA",
-            "HA",
-            "OR",
-            "SN",
-            "SO",
-            "TI",
-        }
-        FI{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-        }
-        FJ{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "C",
-            "E",
-            "N",
-            "R",
-            "W",
-        }
-        FM{
-            "KSA",
-            "PNI",
-            "TRK",
-            "YAP",
-        }
-        FR{
-            "A",
-            "B",
-            "BL",
-            "C",
-            "CP",
-            "D",
-            "E",
-            "F",
-            "G",
-            "GF",
-            "GP",
-            "H",
-            "I",
-            "J",
-            "K",
-            "L",
-            "M",
-            "MF",
-            "MQ",
-            "N",
-            "NC",
-            "O",
-            "P",
-            "PF",
-            "PM",
-            "Q",
-            "R",
-            "RE",
-            "S",
-            "T",
-            "TF",
-            "U",
-            "V",
-            "WF",
-            "YT",
-        }
-        FR-A{
-            "67",
-            "68",
-        }
-        FR-B{
-            "24",
-            "33",
-            "40",
-            "47",
-            "64",
-        }
-        FR-C{
-            "03",
-            "15",
-            "43",
-            "63",
-        }
-        FR-D{
-            "21",
-            "58",
-            "71",
-            "89",
-        }
-        FR-E{
-            "22",
-            "29",
-            "35",
-            "56",
-        }
-        FR-F{
-            "18",
-            "28",
-            "36",
-            "37",
-            "41",
-            "45",
-        }
-        FR-G{
-            "08",
-            "10",
-            "51",
-            "52",
-        }
-        FR-H{
-            "2A",
-            "2B",
-        }
-        FR-I{
-            "25",
-            "39",
-            "70",
-            "90",
-        }
-        FR-J{
-            "75",
-            "77",
-            "78",
-            "91",
-            "92",
-            "93",
-            "94",
-            "95",
-        }
-        FR-K{
-            "11",
-            "30",
-            "34",
-            "48",
-            "66",
-        }
-        FR-L{
-            "19",
-            "23",
-            "87",
-        }
-        FR-M{
-            "54",
-            "55",
-            "57",
-            "88",
-        }
-        FR-N{
-            "09",
-            "12",
-            "31",
-            "32",
-            "46",
-            "65",
-            "81",
-            "82",
-        }
-        FR-O{
-            "59",
-            "62",
-        }
-        FR-P{
-            "14",
-            "50",
-            "61",
-        }
-        FR-Q{
-            "27",
-            "76",
-        }
-        FR-R{
-            "44",
-            "49",
-            "53",
-            "72",
-            "85",
-        }
-        FR-S{
-            "02",
-            "60",
-            "80",
-        }
-        FR-T{
-            "16",
-            "17",
-            "79",
-            "86",
-        }
-        FR-U{
-            "04",
-            "05",
-            "06",
-            "13",
-            "83",
-            "84",
-        }
-        FR-V{
-            "01",
-            "07",
-            "26",
-            "38",
-            "42",
-            "69",
-            "73",
-            "74",
-        }
-        GA{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-            "9",
-        }
-        GB{
-            "EAW",
-            "ENG",
-            "GBN",
-            "NIR",
-            "SCT",
-            "UKM",
-            "WLS",
-        }
-        GB-ENG{
-            "BAS",
-            "BBD",
-            "BDF",
-            "BDG",
-            "BEN",
-            "BEX",
-            "BIR",
-            "BKM",
-            "BMH",
-            "BNE",
-            "BNH",
-            "BNS",
-            "BOL",
-            "BPL",
-            "BRC",
-            "BRD",
-            "BRY",
-            "BST",
-            "BUR",
-            "CAM",
-            "CBF",
-            "CHE",
-            "CHW",
-            "CLD",
-            "CMA",
-            "CMD",
-            "CON",
-            "COV",
-            "CRY",
-            "DAL",
-            "DBY",
-            "DER",
-            "DEV",
-            "DNC",
-            "DOR",
-            "DUD",
-            "DUR",
-            "EAL",
-            "ENF",
-            "ERY",
-            "ESS",
-            "ESX",
-            "GAT",
-            "GLS",
-            "GRE",
-            "HAL",
-            "HAM",
-            "HAV",
-            "HCK",
-            "HEF",
-            "HIL",
-            "HMF",
-            "HNS",
-            "HPL",
-            "HRT",
-            "HRW",
-            "HRY",
-            "IOS",
-            "IOW",
-            "ISL",
-            "KEC",
-            "KEN",
-            "KHL",
-            "KIR",
-            "KTT",
-            "KWL",
-            "LAN",
-            "LBH",
-            "LCE",
-            "LDS",
-            "LEC",
-            "LEW",
-            "LIN",
-            "LIV",
-            "LND",
-            "LUT",
-            "MAN",
-            "MDB",
-            "MDW",
-            "MIK",
-            "MRT",
-            "NBL",
-            "NEL",
-            "NET",
-            "NFK",
-            "NGM",
-            "NLN",
-            "NSM",
-            "NTH",
-            "NTT",
-            "NTY",
-            "NWM",
-            "NYK",
-            "OLD",
-            "OXF",
-            "PLY",
-            "POL",
-            "POR",
-            "PTE",
-            "RCC",
-            "RCH",
-            "RDB",
-            "RDG",
-            "RIC",
-            "ROT",
-            "RUT",
-            "SAW",
-            "SFK",
-            "SFT",
-            "SGC",
-            "SHF",
-            "SHN",
-            "SHR",
-            "SKP",
-            "SLF",
-            "SLG",
-            "SND",
-            "SOL",
-            "SOM",
-            "SOS",
-            "SRY",
-            "STE",
-            "STH",
-            "STN",
-            "STS",
-            "STT",
-            "STY",
-            "SWD",
-            "SWK",
-            "TAM",
-            "TFW",
-            "THR",
-            "TOB",
-            "TRF",
-            "TWH",
-            "WAR",
-            "WBK",
-            "WFT",
-            "WGN",
-            "WIL",
-            "WKF",
-            "WLL",
-            "WLV",
-            "WND",
-            "WNM",
-            "WOK",
-            "WOR",
-            "WRL",
-            "WRT",
-            "WSM",
-            "WSX",
-            "YOR",
-        }
-        GB-NIR{
-            "ABC",
-            "AND",
-            "ANN",
-            "BFS",
-            "CCG",
-            "DRS",
-            "FMO",
-            "LBC",
-            "MEA",
-            "MUL",
-            "NMD",
-        }
-        GB-SCT{
-            "ABD",
-            "ABE",
-            "AGB",
-            "ANS",
-            "CLK",
-            "DGY",
-            "DND",
-            "EAY",
-            "EDH",
-            "EDU",
-            "ELN",
-            "ELS",
-            "ERW",
-            "FAL",
-            "FIF",
-            "GLG",
-            "HLD",
-            "IVC",
-            "MLN",
-            "MRY",
-            "NAY",
-            "NLK",
-            "ORK",
-            "PKN",
-            "RFW",
-            "SAY",
-            "SCB",
-            "SLK",
-            "STG",
-            "WDU",
-            "WLN",
-            "ZET",
-        }
-        GB-WLS{
-            "AGY",
-            "BGE",
-            "BGW",
-            "CAY",
-            "CGN",
-            "CMN",
-            "CRF",
-            "CWY",
-            "DEN",
-            "FLN",
-            "GWN",
-            "MON",
-            "MTY",
-            "NTL",
-            "NWP",
-            "PEM",
-            "POW",
-            "RCT",
-            "SWA",
-            "TOF",
-            "VGL",
-            "WRX",
-        }
-        GD{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "10",
-        }
-        GE{
-            "AB",
-            "AJ",
-            "GU",
-            "IM",
-            "KA",
-            "KK",
-            "MM",
-            "RL",
-            "SJ",
-            "SK",
-            "SZ",
-            "TB",
-        }
-        GH{
-            "AA",
-            "AH",
-            "BA",
-            "CP",
-            "EP",
-            "NP",
-            "TV",
-            "UE",
-            "UW",
-            "WP",
-        }
-        GL{
-            "KU",
-            "QA",
-            "QE",
-            "SM",
-        }
-        GM{
-            "B",
-            "L",
-            "M",
-            "N",
-            "U",
-            "W",
-        }
-        GN{
-            "B",
-            "C",
-            "D",
-            "F",
-            "K",
-            "L",
-            "M",
-            "N",
-        }
-        GN-B{
-            "BF",
-            "BK",
-            "FR",
-            "GA",
-            "KN",
-        }
-        GN-D{
-            "CO",
-            "DU",
-            "FO",
-            "KD",
-            "TE",
-        }
-        GN-F{
-            "DB",
-            "DI",
-            "FA",
-            "KS",
-        }
-        GN-K{
-            "KA",
-            "KE",
-            "KO",
-            "MD",
-            "SI",
-        }
-        GN-L{
-            "KB",
-            "LA",
-            "LE",
-            "ML",
-            "TO",
-        }
-        GN-M{
-            "DL",
-            "MM",
-            "PI",
-        }
-        GN-N{
-            "BE",
-            "GU",
-            "LO",
-            "MC",
-            "NZ",
-            "YO",
-        }
-        GQ{
-            "C",
-            "I",
-        }
-        GQ-C{
-            "CS",
-            "KN",
-            "LI",
-            "WN",
-        }
-        GQ-I{
-            "AN",
-            "BN",
-            "BS",
-        }
-        GR{
-            "69",
-            "A",
-            "B",
-            "C",
-            "D",
-            "E",
-            "F",
-            "G",
-            "H",
-            "I",
-            "J",
-            "K",
-            "L",
-            "M",
-        }
-        GR-A{
-            "52",
-            "55",
-            "71",
-            "72",
-            "73",
-        }
-        GR-B{
-            "53",
-            "54",
-            "57",
-            "59",
-            "61",
-            "62",
-            "64",
-        }
-        GR-C{
-            "51",
-            "56",
-            "58",
-            "63",
-        }
-        GR-D{
-            "31",
-            "32",
-            "33",
-            "34",
-        }
-        GR-E{
-            "41",
-            "42",
-            "43",
-            "44",
-        }
-        GR-F{
-            "21",
-            "22",
-            "23",
-            "24",
-        }
-        GR-G{
-            "01",
-            "13",
-            "14",
-        }
-        GR-H{
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-        }
-        GR-I{"A1"}
-        GR-J{
-            "11",
-            "12",
-            "15",
-            "16",
-            "17",
-        }
-        GR-K{
-            "83",
-            "84",
-            "85",
-        }
-        GR-L{
-            "81",
-            "82",
-        }
-        GR-M{
-            "91",
-            "92",
-            "93",
-            "94",
-        }
-        GT{
-            "AV",
-            "BV",
-            "CM",
-            "CQ",
-            "ES",
-            "GU",
-            "HU",
-            "IZ",
-            "JA",
-            "JU",
-            "PE",
-            "PR",
-            "QC",
-            "QZ",
-            "RE",
-            "SA",
-            "SM",
-            "SO",
-            "SR",
-            "SU",
-            "TO",
-            "ZA",
-        }
-        GW{
-            "BS",
-            "L",
-            "N",
-            "S",
-        }
-        GW-L{
-            "BA",
-            "GA",
-        }
-        GW-N{
-            "BM",
-            "CA",
-            "OI",
-        }
-        GW-S{
-            "BL",
-            "QU",
-            "TO",
-        }
-        GY{
-            "BA",
-            "CU",
-            "DE",
-            "EB",
-            "ES",
-            "MA",
-            "PM",
-            "PT",
-            "UD",
-            "UT",
-        }
-        HN{
-            "AT",
-            "CH",
-            "CL",
-            "CM",
-            "CP",
-            "CR",
-            "EP",
-            "FM",
-            "GD",
-            "IB",
-            "IN",
-            "LE",
-            "LP",
-            "OC",
-            "OL",
-            "SB",
-            "VA",
-            "YO",
-        }
-        HR{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-        }
-        HT{
-            "AR",
-            "CE",
-            "GA",
-            "ND",
-            "NE",
-            "NI",
-            "NO",
-            "OU",
-            "SD",
-            "SE",
-        }
-        HU{
-            "BA",
-            "BC",
-            "BE",
-            "BK",
-            "BU",
-            "BZ",
-            "CS",
-            "DE",
-            "DU",
-            "EG",
-            "ER",
-            "FE",
-            "GS",
-            "GY",
-            "HB",
-            "HE",
-            "HV",
-            "JN",
-            "KE",
-            "KM",
-            "KV",
-            "MI",
-            "NK",
-            "NO",
-            "NY",
-            "PE",
-            "PS",
-            "SD",
-            "SF",
-            "SH",
-            "SK",
-            "SN",
-            "SO",
-            "SS",
-            "ST",
-            "SZ",
-            "TB",
-            "TO",
-            "VA",
-            "VE",
-            "VM",
-            "ZA",
-            "ZE",
-        }
-        ID{
-            "JW",
-            "KA",
-            "ML",
-            "NU",
-            "PP",
-            "SL",
-            "SM",
-        }
-        ID-JW{
-            "BT",
-            "JB",
-            "JI",
-            "JK",
-            "JT",
-            "YO",
-        }
-        ID-KA{
-            "KB",
-            "KI",
-            "KS",
-            "KT",
-            "KU",
-        }
-        ID-ML{
-            "MA",
-            "MU",
-        }
-        ID-NU{
-            "BA",
-            "NB",
-            "NT",
-        }
-        ID-PP{
-            "PA",
-            "PB",
-        }
-        ID-SL{
-            "GO",
-            "SA",
-            "SG",
-            "SN",
-            "SR",
-            "ST",
-        }
-        ID-SM{
-            "AC",
-            "BB",
-            "BE",
-            "JA",
-            "KR",
-            "LA",
-            "RI",
-            "SB",
-            "SS",
-            "SU",
-        }
-        IE{
-            "C",
-            "L",
-            "M",
-            "U",
-        }
-        IE-C{
-            "G",
-            "LM",
-            "MO",
-            "RN",
-            "SO",
-        }
-        IE-L{
-            "CW",
-            "D",
-            "KE",
-            "KK",
-            "LD",
-            "LH",
-            "LS",
-            "MH",
-            "OY",
-            "WH",
-            "WW",
-            "WX",
-        }
-        IE-M{
-            "CE",
-            "CO",
-            "KY",
-            "LK",
-            "TA",
-            "WD",
-        }
-        IE-U{
-            "CN",
-            "DL",
-            "MN",
-        }
-        IL{
-            "D",
-            "HA",
-            "JM",
-            "M",
-            "TA",
-            "Z",
-        }
-        IN{
-            "AN",
-            "AP",
-            "AR",
-            "AS",
-            "BR",
-            "CH",
-            "CT",
-            "DD",
-            "DL",
-            "DN",
-            "GA",
-            "GJ",
-            "HP",
-            "HR",
-            "JH",
-            "JK",
-            "KA",
-            "KL",
-            "LD",
-            "MH",
-            "ML",
-            "MN",
-            "MP",
-            "MZ",
-            "NL",
-            "OR",
-            "PB",
-            "PY",
-            "RJ",
-            "SK",
-            "TG",
-            "TN",
-            "TR",
-            "UP",
-            "UT",
-            "WB",
-        }
-        IQ{
-            "AN",
-            "AR",
-            "BA",
-            "BB",
-            "BG",
-            "DA",
-            "DI",
-            "DQ",
-            "KA",
-            "KI",
-            "MA",
-            "MU",
-            "NA",
-            "NI",
-            "QA",
-            "SD",
-            "SU",
-            "WA",
-        }
-        IR{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-        }
-        IS{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-        }
-        IT{
-            "21",
-            "23",
-            "25",
-            "32",
-            "34",
-            "36",
-            "42",
-            "45",
-            "52",
-            "55",
-            "57",
-            "62",
-            "65",
-            "67",
-            "72",
-            "75",
-            "77",
-            "78",
-            "82",
-            "88",
-        }
-        IT-21{
-            "AL",
-            "AT",
-            "BI",
-            "CN",
-            "NO",
-            "TO",
-            "VB",
-            "VC",
-        }
-        IT-23{"AO"}
-        IT-25{
-            "BG",
-            "BS",
-            "CO",
-            "CR",
-            "LC",
-            "LO",
-            "MB",
-            "MI",
-            "MN",
-            "PV",
-            "SO",
-            "VA",
-        }
-        IT-32{
-            "BZ",
-            "TN",
-        }
-        IT-34{
-            "BL",
-            "PD",
-            "RO",
-            "TV",
-            "VE",
-            "VI",
-            "VR",
-        }
-        IT-36{
-            "GO",
-            "PN",
-            "TS",
-            "UD",
-        }
-        IT-42{
-            "GE",
-            "IM",
-            "SP",
-            "SV",
-        }
-        IT-45{
-            "BO",
-            "FC",
-            "FE",
-            "MO",
-            "PC",
-            "PR",
-            "RA",
-            "RE",
-            "RN",
-        }
-        IT-52{
-            "AR",
-            "FI",
-            "GR",
-            "LI",
-            "LU",
-            "MS",
-            "PI",
-            "PO",
-            "PT",
-            "SI",
-        }
-        IT-55{
-            "PG",
-            "TR",
-        }
-        IT-57{
-            "AN",
-            "AP",
-            "FM",
-            "MC",
-            "PU",
-        }
-        IT-62{
-            "FR",
-            "LT",
-            "RI",
-            "RM",
-            "VT",
-        }
-        IT-65{
-            "AQ",
-            "CH",
-            "PE",
-            "TE",
-        }
-        IT-67{
-            "CB",
-            "IS",
-        }
-        IT-72{
-            "AV",
-            "BN",
-            "CE",
-            "NA",
-            "SA",
-        }
-        IT-75{
-            "BA",
-            "BR",
-            "BT",
-            "FG",
-            "LE",
-            "TA",
-        }
-        IT-77{
-            "MT",
-            "PZ",
-        }
-        IT-78{
-            "CS",
-            "CZ",
-            "KR",
-            "RC",
-            "VV",
-        }
-        IT-82{
-            "AG",
-            "CL",
-            "CT",
-            "EN",
-            "ME",
-            "PA",
-            "RG",
-            "SR",
-            "TP",
-        }
-        IT-88{
-            "CA",
-            "CI",
-            "NU",
-            "OG",
-            "OR",
-            "OT",
-            "SS",
-            "VS",
-        }
-        JM{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-        }
-        JO{
-            "AJ",
-            "AM",
-            "AQ",
-            "AT",
-            "AZ",
-            "BA",
-            "IR",
-            "JA",
-            "KA",
-            "MA",
-            "MD",
-            "MN",
-        }
-        JP{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-        }
-        KE{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-        }
-        KG{
-            "B",
-            "C",
-            "GB",
-            "GO",
-            "J",
-            "N",
-            "O",
-            "T",
-            "Y",
-        }
-        KH{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-            "9",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-        }
-        KI{
-            "G",
-            "L",
-            "P",
-        }
-        KM{
-            "A",
-            "G",
-            "M",
-        }
-        KN{
-            "K",
-            "N",
-        }
-        KN-K{
-            "01",
-            "02",
-            "03",
-            "06",
-            "08",
-            "09",
-            "11",
-            "13",
-            "15",
-        }
-        KN-N{
-            "04",
-            "05",
-            "07",
-            "10",
-            "12",
-        }
-        KP{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "13",
-        }
-        KR{
-            "11",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "48",
-            "49",
-            "50",
-        }
-        KW{
-            "AH",
-            "FA",
-            "HA",
-            "JA",
-            "KU",
-            "MU",
-        }
-        KZ{
-            "AKM",
-            "AKT",
-            "ALA",
-            "ALM",
-            "AST",
-            "ATY",
-            "KAR",
-            "KUS",
-            "KZY",
-            "MAN",
-            "PAV",
-            "SEV",
-            "VOS",
-            "YUZ",
-            "ZAP",
-            "ZHA",
-        }
-        LA{
-            "AT",
-            "BK",
-            "BL",
-            "CH",
-            "HO",
-            "KH",
-            "LM",
-            "LP",
-            "OU",
-            "PH",
-            "SL",
-            "SV",
-            "VI",
-            "VT",
-            "XA",
-            "XE",
-            "XI",
-            "XS",
-        }
-        LB{
-            "AK",
-            "AS",
-            "BA",
-            "BH",
-            "BI",
-            "JA",
-            "JL",
-            "NA",
-        }
-        LC{
-            "01",
-            "02",
-            "03",
-            "05",
-            "06",
-            "07",
-            "08",
-            "10",
-            "11",
-            "12",
-        }
-        LI{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-        }
-        LK{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-            "9",
-        }
-        LK-1{
-            "52",
-            "71",
-            "81",
-        }
-        LK-2{
-            "11",
-            "31",
-            "51",
-        }
-        LK-3{
-            "12",
-            "33",
-            "41",
-        }
-        LK-4{
-            "13",
-            "21",
-            "42",
-            "61",
-            "92",
-        }
-        LK-5{
-            "22",
-            "32",
-            "43",
-        }
-        LK-6{
-            "45",
-            "82",
-        }
-        LK-7{
-            "23",
-            "72",
-        }
-        LK-8{
-            "62",
-            "91",
-        }
-        LK-9{
-            "44",
-            "53",
-        }
-        LR{
-            "BG",
-            "BM",
-            "CM",
-            "GB",
-            "GG",
-            "GK",
-            "GP",
-            "LO",
-            "MG",
-            "MO",
-            "MY",
-            "NI",
-            "RG",
-            "RI",
-            "SI",
-        }
-        LS{
-            "A",
-            "B",
-            "C",
-            "D",
-            "E",
-            "F",
-            "G",
-            "H",
-            "J",
-            "K",
-        }
-        LT{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "48",
-            "49",
-            "50",
-            "51",
-            "52",
-            "53",
-            "54",
-            "55",
-            "56",
-            "57",
-            "58",
-            "59",
-            "60",
-            "AL",
-            "KL",
-            "KU",
-            "MR",
-            "PN",
-            "SA",
-            "TA",
-            "TE",
-            "UT",
-            "VL",
-        }
-        LU{
-            "CA",
-            "CL",
-            "DI",
-            "EC",
-            "ES",
-            "GR",
-            "LU",
-            "ME",
-            "RD",
-            "RM",
-            "VD",
-            "WI",
-        }
-        LV{
-            "001",
-            "002",
-            "003",
-            "004",
-            "005",
-            "006",
-            "007",
-            "008",
-            "009",
-            "010",
-            "011",
-            "012",
-            "013",
-            "014",
-            "015",
-            "016",
-            "017",
-            "018",
-            "019",
-            "020",
-            "021",
-            "022",
-            "023",
-            "024",
-            "025",
-            "026",
-            "027",
-            "028",
-            "029",
-            "030",
-            "031",
-            "032",
-            "033",
-            "034",
-            "035",
-            "036",
-            "037",
-            "038",
-            "039",
-            "040",
-            "041",
-            "042",
-            "043",
-            "044",
-            "045",
-            "046",
-            "047",
-            "048",
-            "049",
-            "050",
-            "051",
-            "052",
-            "053",
-            "054",
-            "055",
-            "056",
-            "057",
-            "058",
-            "059",
-            "060",
-            "061",
-            "062",
-            "063",
-            "064",
-            "065",
-            "066",
-            "067",
-            "068",
-            "069",
-            "070",
-            "071",
-            "072",
-            "073",
-            "074",
-            "075",
-            "076",
-            "077",
-            "078",
-            "079",
-            "080",
-            "081",
-            "082",
-            "083",
-            "084",
-            "085",
-            "086",
-            "087",
-            "088",
-            "089",
-            "090",
-            "091",
-            "092",
-            "093",
-            "094",
-            "095",
-            "096",
-            "097",
-            "098",
-            "099",
-            "100",
-            "101",
-            "102",
-            "103",
-            "104",
-            "105",
-            "106",
-            "107",
-            "108",
-            "109",
-            "110",
-            "DGV",
-            "JEL",
-            "JKB",
-            "JUR",
-            "LPX",
-            "REZ",
-            "RIX",
-            "VEN",
-            "VMR",
-        }
-        LY{
-            "BA",
-            "BU",
-            "DR",
-            "GT",
-            "JA",
-            "JG",
-            "JI",
-            "JU",
-            "KF",
-            "MB",
-            "MI",
-            "MJ",
-            "MQ",
-            "NL",
-            "NQ",
-            "SB",
-            "SR",
-            "TB",
-            "WA",
-            "WD",
-            "WS",
-            "ZA",
-        }
-        MA{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-        }
-        MA-01{
-            "CHE",
-            "FAH",
-            "LAR",
-            "TET",
-            "TNG",
-        }
-        MA-02{
-            "KEN",
-            "SIK",
-        }
-        MA-03{
-            "HOC",
-            "TAO",
-            "TAZ",
-        }
-        MA-04{
-            "BER",
-            "FIG",
-            "JRA",
-            "NAD",
-            "OUJ",
-            "TAI",
-        }
-        MA-05{
-            "BOM",
-            "FES",
-            "MOU",
-            "SEF",
-        }
-        MA-06{
-            "ERR",
-            "HAJ",
-            "IFR",
-            "KHN",
-            "MEK",
-        }
-        MA-07{
-            "KHE",
-            "RAB",
-            "SAL",
-            "SKH",
-        }
-        MA-08{
-            "CAS",
-            "MED",
-            "MOH",
-            "NOU",
-        }
-        MA-09{
-            "BES",
-            "KHO",
-            "SET",
-        }
-        MA-10{
-            "JDI",
-            "SAF",
-        }
-        MA-11{
-            "CHI",
-            "ESI",
-            "HAO",
-            "KES",
-            "MMD",
-            "MMN",
-            "SYB",
-        }
-        MA-12{
-            "AZI",
-            "BEM",
-        }
-        MA-13{
-            "AGD",
-            "CHT",
-            "INE",
-            "OUA",
-            "TAR",
-            "TIZ",
-            "ZAG",
-        }
-        MA-14{
-            "ASZ",
-            "ESM",
-            "GUE",
-            "TAT",
-            "TNT",
-        }
-        MA-15{
-            "BOD",
-            "LAA",
-        }
-        MA-16{
-            "AOU",
-            "OUD",
-        }
-        MC{
-            "CL",
-            "CO",
-            "FO",
-            "GA",
-            "JE",
-            "LA",
-            "MA",
-            "MC",
-            "MG",
-            "MO",
-            "MU",
-            "PH",
-            "SD",
-            "SO",
-            "SP",
-            "SR",
-            "VR",
-        }
-        MD{
-            "AN",
-            "BA",
-            "BD",
-            "BR",
-            "BS",
-            "CA",
-            "CL",
-            "CM",
-            "CR",
-            "CS",
-            "CT",
-            "CU",
-            "DO",
-            "DR",
-            "DU",
-            "ED",
-            "FA",
-            "FL",
-            "GA",
-            "GL",
-            "HI",
-            "IA",
-            "LE",
-            "NI",
-            "OC",
-            "OR",
-            "RE",
-            "RI",
-            "SD",
-            "SI",
-            "SN",
-            "SO",
-            "ST",
-            "SV",
-            "TA",
-            "TE",
-            "UN",
-        }
-        ME{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-        }
-        MG{
-            "A",
-            "D",
-            "F",
-            "M",
-            "T",
-            "U",
-        }
-        MH{
-            "L",
-            "T",
-        }
-        MH-L{
-            "ALL",
-            "EBO",
-            "ENI",
-            "JAB",
-            "JAL",
-            "KIL",
-            "KWA",
-            "LAE",
-            "LIB",
-            "NMK",
-            "NMU",
-            "RON",
-            "UJA",
-            "WTH",
-        }
-        MH-T{
-            "ALK",
-            "ARN",
-            "AUR",
-            "LIK",
-            "MAJ",
-            "MAL",
-            "MEJ",
-            "MIL",
-            "UTI",
-            "WTJ",
-        }
-        MK{
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "16",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "30",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "48",
-            "49",
-            "50",
-            "51",
-            "52",
-            "53",
-            "54",
-            "55",
-            "56",
-            "58",
-            "59",
-            "60",
-            "61",
-            "62",
-            "63",
-            "64",
-            "65",
-            "66",
-            "67",
-            "69",
-            "70",
-            "71",
-            "72",
-            "73",
-            "74",
-            "75",
-            "76",
-            "78",
-            "80",
-            "81",
-            "82",
-            "83",
-            "85",
-        }
-        ML{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-            "BKO",
-        }
-        MM{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-        }
-        MN{
-            "1",
-            "035",
-            "037",
-            "039",
-            "041",
-            "043",
-            "046",
-            "047",
-            "049",
-            "051",
-            "053",
-            "055",
-            "057",
-            "059",
-            "061",
-            "063",
-            "064",
-            "065",
-            "067",
-            "069",
-            "071",
-            "073",
-        }
-        MR{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-        }
-        MT{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "48",
-            "49",
-            "50",
-            "51",
-            "52",
-            "53",
-            "54",
-            "55",
-            "56",
-            "57",
-            "58",
-            "59",
-            "60",
-            "61",
-            "62",
-            "63",
-            "64",
-            "65",
-            "66",
-            "67",
-            "68",
-        }
-        MU{
-            "AG",
-            "BL",
-            "BR",
-            "CC",
-            "CU",
-            "FL",
-            "GP",
-            "MO",
-            "PA",
-            "PL",
-            "PU",
-            "PW",
-            "QB",
-            "RO",
-            "RR",
-            "SA",
-            "VP",
-        }
-        MV{
-            "CE",
-            "MLE",
-            "NC",
-            "NO",
-            "SC",
-            "SU",
-            "UN",
-            "US",
-        }
-        MV-CE{
-            "12",
-            "14",
-            "17",
-        }
-        MV-NC{
-            "00",
-            "02",
-            "04",
-            "26",
-        }
-        MV-NO{
-            "03",
-            "13",
-            "20",
-            "25",
-        }
-        MV-SC{
-            "27",
-            "28",
-        }
-        MV-SU{
-            "01",
-            "29",
-        }
-        MV-UN{
-            "07",
-            "23",
-            "24",
-        }
-        MV-US{
-            "05",
-            "08",
-        }
-        MW{
-            "C",
-            "N",
-            "S",
-        }
-        MW-C{
-            "DE",
-            "DO",
-            "KS",
-            "LI",
-            "MC",
-            "NI",
-            "NK",
-            "NU",
-            "SA",
-        }
-        MW-N{
-            "CT",
-            "KR",
-            "LK",
-            "MZ",
-            "NB",
-            "RU",
-        }
-        MW-S{
-            "BA",
-            "BL",
-            "CK",
-            "CR",
-            "MG",
-            "MH",
-            "MU",
-            "MW",
-            "NE",
-            "NS",
-            "PH",
-            "TH",
-            "ZO",
-        }
-        MX{
-            "AGU",
-            "BCN",
-            "BCS",
-            "CAM",
-            "CHH",
-            "CHP",
-            "COA",
-            "COL",
-            "DIF",
-            "DUR",
-            "GRO",
-            "GUA",
-            "HID",
-            "JAL",
-            "MEX",
-            "MIC",
-            "MOR",
-            "NAY",
-            "NLE",
-            "OAX",
-            "PUE",
-            "QUE",
-            "ROO",
-            "SIN",
-            "SLP",
-            "SON",
-            "TAB",
-            "TAM",
-            "TLA",
-            "VER",
-            "YUC",
-            "ZAC",
-        }
-        MY{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-        }
-        MZ{
-            "A",
-            "B",
-            "G",
-            "I",
-            "L",
-            "MPM",
-            "N",
-            "P",
-            "Q",
-            "S",
-            "T",
-        }
-        NA{
-            "CA",
-            "ER",
-            "HA",
-            "KA",
-            "KE",
-            "KH",
-            "KU",
-            "KW",
-            "OD",
-            "OH",
-            "ON",
-            "OS",
-            "OT",
-            "OW",
-        }
-        NE{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-        }
-        NG{
-            "AB",
-            "AD",
-            "AK",
-            "AN",
-            "BA",
-            "BE",
-            "BO",
-            "BY",
-            "CR",
-            "DE",
-            "EB",
-            "ED",
-            "EK",
-            "EN",
-            "FC",
-            "GO",
-            "IM",
-            "JI",
-            "KD",
-            "KE",
-            "KN",
-            "KO",
-            "KT",
-            "KW",
-            "LA",
-            "NA",
-            "NI",
-            "OG",
-            "ON",
-            "OS",
-            "OY",
-            "PL",
-            "RI",
-            "SO",
-            "TA",
-            "YO",
-            "ZA",
-        }
-        NI{
-            "AN",
-            "AS",
-            "BO",
-            "CA",
-            "CI",
-            "CO",
-            "ES",
-            "GR",
-            "JI",
-            "LE",
-            "MD",
-            "MN",
-            "MS",
-            "MT",
-            "NS",
-            "RI",
-            "SJ",
-        }
-        NL{
-            "AW",
-            "BQ1",
-            "BQ2",
-            "BQ3",
-            "CW",
-            "DR",
-            "FL",
-            "FR",
-            "GE",
-            "GR",
-            "LI",
-            "NB",
-            "NH",
-            "OV",
-            "SX",
-            "UT",
-            "ZE",
-            "ZH",
-        }
-        NO{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-        }
-        NP{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-        }
-        NP-1{
-            "BA",
-            "JA",
-            "NA",
-        }
-        NP-2{
-            "BH",
-            "KA",
-            "RA",
-        }
-        NP-3{
-            "DH",
-            "GA",
-            "LU",
-        }
-        NP-4{
-            "KO",
-            "ME",
-            "SA",
-        }
-        NP-5{
-            "MA",
-            "SE",
-        }
-        NR{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-        }
-        NZ{
-            "AUK",
-            "BOP",
-            "CAN",
-            "CIT",
-            "GIS",
-            "HKB",
-            "MBH",
-            "MWT",
-            "NSN",
-            "NTL",
-            "OTA",
-            "STL",
-            "TAS",
-            "TKI",
-            "WGN",
-            "WKO",
-            "WTC",
-        }
-        OM{
-            "BJ",
-            "BS",
-            "BU",
-            "DA",
-            "MA",
-            "MU",
-            "SJ",
-            "SS",
-            "WU",
-            "ZA",
-            "ZU",
-        }
-        PA{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-            "9",
-            "10",
-            "EM",
-            "KY",
-            "NB",
-        }
-        PE{
-            "AMA",
-            "ANC",
-            "APU",
-            "ARE",
-            "AYA",
-            "CAJ",
-            "CAL",
-            "CUS",
-            "HUC",
-            "HUV",
-            "ICA",
-            "JUN",
-            "LAL",
-            "LAM",
-            "LIM",
-            "LMA",
-            "LOR",
-            "MDD",
-            "MOQ",
-            "PAS",
-            "PIU",
-            "PUN",
-            "SAM",
-            "TAC",
-            "TUM",
-            "UCA",
-        }
-        PG{
-            "CPK",
-            "CPM",
-            "EBR",
-            "EHG",
-            "EPW",
-            "ESW",
-            "GPK",
-            "HLA",
-            "JWK",
-            "MBA",
-            "MPL",
-            "MPM",
-            "MRL",
-            "NCD",
-            "NIK",
-            "NPP",
-            "NSB",
-            "SAN",
-            "SHM",
-            "WBK",
-            "WHM",
-            "WPD",
-        }
-        PH{
-            "00",
-            "01",
-            "02",
-            "03",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "40",
-            "41",
-        }
-        PH-01{
-            "ILN",
-            "ILS",
-            "LUN",
-            "PAN",
-        }
-        PH-02{
-            "BTN",
-            "CAG",
-            "ISA",
-            "NUV",
-            "QUI",
-        }
-        PH-03{
-            "AUR",
-            "BAN",
-            "BUL",
-            "NUE",
-            "PAM",
-            "TAR",
-            "ZMB",
-        }
-        PH-05{
-            "ALB",
-            "CAN",
-            "CAS",
-            "CAT",
-            "MAS",
-            "SOR",
-        }
-        PH-06{
-            "AKL",
-            "ANT",
-            "CAP",
-            "GUI",
-            "ILI",
-            "NEC",
-        }
-        PH-07{
-            "BOH",
-            "CEB",
-            "NER",
-            "SIG",
-        }
-        PH-08{
-            "BIL",
-            "EAS",
-            "LEY",
-            "NSA",
-            "SLE",
-            "WSA",
-        }
-        PH-09{
-            "BAS",
-            "ZAN",
-            "ZAS",
-            "ZSI",
-        }
-        PH-10{
-            "BUK",
-            "CAM",
-            "MSC",
-            "MSR",
-        }
-        PH-11{
-            "COM",
-            "DAO",
-            "DAS",
-            "DAV",
-            "DVO",
-            "SAR",
-            "SCO",
-        }
-        PH-12{
-            "LAN",
-            "NCO",
-            "SUK",
-        }
-        PH-13{
-            "AGN",
-            "AGS",
-            "DIN",
-            "SUN",
-            "SUR",
-        }
-        PH-14{
-            "LAS",
-            "MAG",
-            "SLU",
-            "TAW",
-        }
-        PH-15{
-            "ABR",
-            "APA",
-            "BEN",
-            "IFU",
-            "KAL",
-            "MOU",
-        }
-        PH-40{
-            "BTG",
-            "CAV",
-            "LAG",
-            "QUE",
-            "RIZ",
-        }
-        PH-41{
-            "MAD",
-            "MDC",
-            "MDR",
-            "PLW",
-            "ROM",
-        }
-        PK{
-            "BA",
-            "GB",
-            "IS",
-            "JK",
-            "KP",
-            "PB",
-            "SD",
-            "TA",
-        }
-        PL{
-            "DS",
-            "KP",
-            "LB",
-            "LD",
-            "LU",
-            "MA",
-            "MZ",
-            "OP",
-            "PD",
-            "PK",
-            "PM",
-            "SK",
-            "SL",
-            "WN",
-            "WP",
-            "ZP",
-        }
-        PS{
-            "BTH",
-            "DEB",
-            "GZA",
-            "HBN",
-            "JEM",
-            "JEN",
-            "JRH",
-            "KYS",
-            "NBS",
-            "NGZ",
-            "QQA",
-            "RBH",
-            "RFH",
-            "SLT",
-            "TBS",
-            "TKM",
-        }
-        PT{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "20",
-            "30",
-        }
-        PW{
-            "002",
-            "004",
-            "010",
-            "050",
-            "100",
-            "150",
-            "212",
-            "214",
-            "218",
-            "222",
-            "224",
-            "226",
-            "227",
-            "228",
-            "350",
-            "370",
-        }
-        PY{
-            "1",
-            "2",
-            "3",
-            "4",
-            "5",
-            "6",
-            "7",
-            "8",
-            "9",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "19",
-            "ASU",
-        }
-        QA{
-            "DA",
-            "KH",
-            "MS",
-            "RA",
-            "US",
-            "WA",
-            "ZA",
-        }
-        RO{
-            "AB",
-            "AG",
-            "AR",
-            "B",
-            "BC",
-            "BH",
-            "BN",
-            "BR",
-            "BT",
-            "BV",
-            "BZ",
-            "CJ",
-            "CL",
-            "CS",
-            "CT",
-            "CV",
-            "DB",
-            "DJ",
-            "GJ",
-            "GL",
-            "GR",
-            "HD",
-            "HR",
-            "IF",
-            "IL",
-            "IS",
-            "MH",
-            "MM",
-            "MS",
-            "NT",
-            "OT",
-            "PH",
-            "SB",
-            "SJ",
-            "SM",
-            "SV",
-            "TL",
-            "TM",
-            "TR",
-            "VL",
-            "VN",
-            "VS",
-        }
-        RS{
-            "00",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "KM",
-            "VO",
-        }
-        RS-KM{
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-        }
-        RS-VO{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-        }
-        RU{
-            "AD",
-            "AL",
-            "ALT",
-            "AMU",
-            "ARK",
-            "AST",
-            "BA",
-            "BEL",
-            "BRY",
-            "BU",
-            "CE",
-            "CHE",
-            "CHU",
-            "CU",
-            "DA",
-            "IN",
-            "IRK",
-            "IVA",
-            "KAM",
-            "KB",
-            "KC",
-            "KDA",
-            "KEM",
-            "KGD",
-            "KGN",
-            "KHA",
-            "KHM",
-            "KIR",
-            "KK",
-            "KL",
-            "KLU",
-            "KO",
-            "KOS",
-            "KR",
-            "KRS",
-            "KYA",
-            "LEN",
-            "LIP",
-            "MAG",
-            "ME",
-            "MO",
-            "MOS",
-            "MOW",
-            "MUR",
-            "NEN",
-            "NGR",
-            "NIZ",
-            "NVS",
-            "OMS",
-            "ORE",
-            "ORL",
-            "PER",
-            "PNZ",
-            "PRI",
-            "PSK",
-            "ROS",
-            "RYA",
-            "SA",
-            "SAK",
-            "SAM",
-            "SAR",
-            "SE",
-            "SMO",
-            "SPE",
-            "STA",
-            "SVE",
-            "TA",
-            "TAM",
-            "TOM",
-            "TUL",
-            "TVE",
-            "TY",
-            "TYU",
-            "UD",
-            "ULY",
-            "VGG",
-            "VLA",
-            "VLG",
-            "VOR",
-            "YAN",
-            "YAR",
-            "YEV",
-            "ZAB",
-        }
-        RW{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-        }
-        SA{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "14",
-        }
-        SB{
-            "CE",
-            "CH",
-            "CT",
-            "GU",
-            "IS",
-            "MK",
-            "ML",
-            "RB",
-            "TE",
-            "WE",
-        }
-        SC{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-        }
-        SD{
-            "DC",
-            "DE",
-            "DN",
-            "DS",
-            "DW",
-            "GD",
-            "GK",
-            "GZ",
-            "KA",
-            "KH",
-            "KN",
-            "KS",
-            "NB",
-            "NO",
-            "NR",
-            "NW",
-            "RS",
-            "SI",
-        }
-        SE{
-            "AB",
-            "AC",
-            "BD",
-            "C",
-            "D",
-            "E",
-            "F",
-            "G",
-            "H",
-            "I",
-            "K",
-            "M",
-            "N",
-            "O",
-            "S",
-            "T",
-            "U",
-            "W",
-            "X",
-            "Y",
-            "Z",
-        }
-        SG{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-        }
-        SH{
-            "AC",
-            "HL",
-            "TA",
-        }
-        SI{
-            "001",
-            "002",
-            "003",
-            "004",
-            "005",
-            "006",
-            "007",
-            "008",
-            "009",
-            "010",
-            "011",
-            "012",
-            "013",
-            "014",
-            "015",
-            "016",
-            "017",
-            "018",
-            "019",
-            "020",
-            "021",
-            "022",
-            "023",
-            "024",
-            "025",
-            "026",
-            "027",
-            "028",
-            "029",
-            "030",
-            "031",
-            "032",
-            "033",
-            "034",
-            "035",
-            "036",
-            "037",
-            "038",
-            "039",
-            "040",
-            "041",
-            "042",
-            "043",
-            "044",
-            "045",
-            "046",
-            "047",
-            "048",
-            "049",
-            "050",
-            "051",
-            "052",
-            "053",
-            "054",
-            "055",
-            "056",
-            "057",
-            "058",
-            "059",
-            "060",
-            "061",
-            "062",
-            "063",
-            "064",
-            "065",
-            "066",
-            "067",
-            "068",
-            "069",
-            "070",
-            "071",
-            "072",
-            "073",
-            "074",
-            "075",
-            "076",
-            "077",
-            "078",
-            "079",
-            "080",
-            "081",
-            "082",
-            "083",
-            "084",
-            "085",
-            "086",
-            "087",
-            "088",
-            "089",
-            "090",
-            "091",
-            "092",
-            "093",
-            "094",
-            "095",
-            "096",
-            "097",
-            "098",
-            "099",
-            "100",
-            "101",
-            "102",
-            "103",
-            "104",
-            "105",
-            "106",
-            "107",
-            "108",
-            "109",
-            "110",
-            "111",
-            "112",
-            "113",
-            "114",
-            "115",
-            "116",
-            "117",
-            "118",
-            "119",
-            "120",
-            "121",
-            "122",
-            "123",
-            "124",
-            "125",
-            "126",
-            "127",
-            "128",
-            "129",
-            "130",
-            "131",
-            "132",
-            "133",
-            "134",
-            "135",
-            "136",
-            "137",
-            "138",
-            "139",
-            "140",
-            "141",
-            "142",
-            "143",
-            "144",
-            "146",
-            "147",
-            "148",
-            "149",
-            "150",
-            "151",
-            "152",
-            "153",
-            "154",
-            "155",
-            "156",
-            "157",
-            "158",
-            "159",
-            "160",
-            "161",
-            "162",
-            "163",
-            "164",
-            "165",
-            "166",
-            "167",
-            "168",
-            "169",
-            "170",
-            "171",
-            "172",
-            "173",
-            "174",
-            "175",
-            "176",
-            "177",
-            "178",
-            "179",
-            "180",
-            "181",
-            "182",
-            "183",
-            "184",
-            "185",
-            "186",
-            "187",
-            "188",
-            "189",
-            "190",
-            "191",
-            "192",
-            "193",
-            "194",
-            "195",
-            "196",
-            "197",
-            "198",
-            "199",
-            "200",
-            "201",
-            "202",
-            "203",
-            "204",
-            "205",
-            "206",
-            "207",
-            "208",
-            "209",
-            "210",
-            "211",
-            "212",
-        }
-        SK{
-            "BC",
-            "BL",
-            "KI",
-            "NI",
-            "PV",
-            "TA",
-            "TC",
-            "ZI",
-        }
-        SL{
-            "E",
-            "N",
-            "S",
-            "W",
-        }
-        SM{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-        }
-        SN{
-            "DB",
-            "DK",
-            "FK",
-            "KA",
-            "KD",
-            "KE",
-            "KL",
-            "LG",
-            "MT",
-            "SE",
-            "SL",
-            "TC",
-            "TH",
-            "ZG",
-        }
-        SO{
-            "AW",
-            "BK",
-            "BN",
-            "BR",
-            "BY",
-            "GA",
-            "GE",
-            "HI",
-            "JD",
-            "JH",
-            "MU",
-            "NU",
-            "SA",
-            "SD",
-            "SH",
-            "SO",
-            "TO",
-            "WO",
-        }
-        SR{
-            "BR",
-            "CM",
-            "CR",
-            "MA",
-            "NI",
-            "PM",
-            "PR",
-            "SA",
-            "SI",
-            "WA",
-        }
-        SS{
-            "BN",
-            "BW",
-            "EC",
-            "EE",
-            "EW",
-            "JG",
-            "LK",
-            "NU",
-            "UY",
-            "WR",
-        }
-        ST{
-            "P",
-            "S",
-        }
-        SV{
-            "AH",
-            "CA",
-            "CH",
-            "CU",
-            "LI",
-            "MO",
-            "PA",
-            "SA",
-            "SM",
-            "SO",
-            "SS",
-            "SV",
-            "UN",
-            "US",
-        }
-        SY{
-            "DI",
-            "DR",
-            "DY",
-            "HA",
-            "HI",
-            "HL",
-            "HM",
-            "ID",
-            "LA",
-            "QU",
-            "RA",
-            "RD",
-            "SU",
-            "TA",
-        }
-        SZ{
-            "HH",
-            "LU",
-            "MA",
-            "SH",
-        }
-        TD{
-            "BA",
-            "BG",
-            "BO",
-            "CB",
-            "EE",
-            "EO",
-            "GR",
-            "HL",
-            "KA",
-            "LC",
-            "LO",
-            "LR",
-            "MA",
-            "MC",
-            "ME",
-            "MO",
-            "ND",
-            "OD",
-            "SA",
-            "SI",
-            "TA",
-            "TI",
-            "WF",
-        }
-        TG{
-            "C",
-            "K",
-            "M",
-            "P",
-            "S",
-        }
-        TH{
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "48",
-            "49",
-            "50",
-            "51",
-            "52",
-            "53",
-            "54",
-            "55",
-            "56",
-            "57",
-            "58",
-            "60",
-            "61",
-            "62",
-            "63",
-            "64",
-            "65",
-            "66",
-            "67",
-            "70",
-            "71",
-            "72",
-            "73",
-            "74",
-            "75",
-            "76",
-            "77",
-            "80",
-            "81",
-            "82",
-            "83",
-            "84",
-            "85",
-            "86",
-            "90",
-            "91",
-            "92",
-            "93",
-            "94",
-            "95",
-            "96",
-            "S",
-        }
-        TJ{
-            "DU",
-            "GB",
-            "KT",
-            "SU",
-        }
-        TL{
-            "AL",
-            "AN",
-            "BA",
-            "BO",
-            "CO",
-            "DI",
-            "ER",
-            "LA",
-            "LI",
-            "MF",
-            "MT",
-            "OE",
-            "VI",
-        }
-        TM{
-            "A",
-            "B",
-            "D",
-            "L",
-            "M",
-            "S",
-        }
-        TN{
-            "11",
-            "12",
-            "13",
-            "14",
-            "21",
-            "22",
-            "23",
-            "31",
-            "32",
-            "33",
-            "34",
-            "41",
-            "42",
-            "43",
-            "51",
-            "52",
-            "53",
-            "61",
-            "71",
-            "72",
-            "73",
-            "81",
-            "82",
-            "83",
-        }
-        TO{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-        }
-        TR{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "38",
-            "39",
-            "40",
-            "41",
-            "42",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "48",
-            "49",
-            "50",
-            "51",
-            "52",
-            "53",
-            "54",
-            "55",
-            "56",
-            "57",
-            "58",
-            "59",
-            "60",
-            "61",
-            "62",
-            "63",
-            "64",
-            "65",
-            "66",
-            "67",
-            "68",
-            "69",
-            "70",
-            "71",
-            "72",
-            "73",
-            "74",
-            "75",
-            "76",
-            "77",
-            "78",
-            "79",
-            "80",
-            "81",
-        }
-        TT{
-            "ARI",
-            "CHA",
-            "CTT",
-            "DMN",
-            "MRC",
-            "PED",
-            "POS",
-            "PRT",
-            "PTF",
-            "SFO",
-            "SGE",
-            "SIP",
-            "SJL",
-            "TOB",
-            "TUP",
-        }
-        TV{
-            "FUN",
-            "NIT",
-            "NKF",
-            "NKL",
-            "NMA",
-            "NMG",
-            "NUI",
-            "VAI",
-        }
-        TW{
-            "CHA",
-            "CYI",
-            "CYQ",
-            "HSQ",
-            "HSZ",
-            "HUA",
-            "ILA",
-            "KEE",
-            "KHH",
-            "KIN",
-            "LIE",
-            "MIA",
-            "NAN",
-            "NWT",
-            "PEN",
-            "PIF",
-            "TAO",
-            "TNN",
-            "TPE",
-            "TTT",
-            "TXG",
-            "YUN",
-        }
-        TZ{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
-            "11",
-            "12",
-            "13",
-            "14",
-            "15",
-            "16",
-            "17",
-            "18",
-            "19",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-        }
-        UA{
-            "05",
-            "07",
-            "09",
-            "12",
-            "14",
-            "18",
-            "21",
-            "23",
-            "26",
-            "30",
-            "32",
-            "35",
-            "40",
-            "43",
-            "46",
-            "48",
-            "51",
-            "53",
-            "56",
-            "59",
-            "61",
-            "63",
-            "65",
-            "68",
-            "71",
-            "74",
-            "77",
-        }
-        UG{
-            "C",
-            "E",
-            "N",
-            "W",
-        }
-        UG-C{
-            "101",
-            "102",
-            "103",
-            "104",
-            "105",
-            "106",
-            "107",
-            "108",
-            "109",
-            "110",
-            "111",
-            "112",
-            "113",
-            "114",
-            "115",
-            "116",
-            "117",
-            "118",
-            "119",
-            "120",
-            "121",
-            "122",
-            "123",
-            "124",
-        }
-        UG-E{
-            "201",
-            "202",
-            "203",
-            "204",
-            "205",
-            "206",
-            "207",
-            "208",
-            "209",
-            "210",
-            "211",
-            "212",
-            "213",
-            "214",
-            "215",
-            "216",
-            "217",
-            "218",
-            "219",
-            "220",
-            "221",
-            "222",
-            "223",
-            "224",
-            "225",
-            "226",
-            "227",
-            "228",
-            "229",
-            "230",
-            "231",
-            "232",
-        }
-        UG-N{
-            "301",
-            "302",
-            "303",
-            "304",
-            "305",
-            "306",
-            "307",
-            "308",
-            "309",
-            "310",
-            "311",
-            "312",
-            "313",
-            "314",
-            "315",
-            "316",
-            "317",
-            "318",
-            "319",
-            "320",
-            "321",
-            "322",
-            "323",
-            "324",
-            "325",
-            "326",
-            "327",
-            "328",
-            "329",
-            "330",
-            "331",
-        }
-        UG-W{
-            "401",
-            "402",
-            "403",
-            "404",
-            "405",
-            "406",
-            "407",
-            "408",
-            "409",
-            "410",
-            "411",
-            "412",
-            "413",
-            "414",
-            "415",
-            "416",
-            "417",
-            "418",
-            "419",
-            "420",
-            "421",
-            "422",
-            "423",
-            "424",
-            "425",
-        }
-        UM{
-            "67",
-            "71",
-            "76",
-            "79",
-            "81",
-            "84",
-            "86",
-            "89",
-            "95",
-        }
-        US{
-            "AK",
-            "AL",
-            "AR",
-            "AS",
-            "AZ",
-            "CA",
-            "CO",
-            "CT",
-            "DC",
-            "DE",
-            "FL",
-            "GA",
-            "GU",
-            "HI",
-            "IA",
-            "ID",
-            "IL",
-            "IN",
-            "KS",
-            "KY",
-            "LA",
-            "MA",
-            "MD",
-            "ME",
-            "MI",
-            "MN",
-            "MO",
-            "MP",
-            "MS",
-            "MT",
-            "NC",
-            "ND",
-            "NE",
-            "NH",
-            "NJ",
-            "NM",
-            "NV",
-            "NY",
-            "OH",
-            "OK",
-            "OR",
-            "PA",
-            "PR",
-            "RI",
-            "SC",
-            "SD",
-            "TN",
-            "TX",
-            "UM",
-            "UT",
-            "VA",
-            "VI",
-            "VT",
-            "WA",
-            "WI",
-            "WV",
-            "WY",
-        }
-        UY{
-            "AR",
-            "CA",
-            "CL",
-            "CO",
-            "DU",
-            "FD",
-            "FS",
-            "LA",
-            "MA",
-            "MO",
-            "PA",
-            "RN",
-            "RO",
-            "RV",
-            "SA",
-            "SJ",
-            "SO",
-            "TA",
-            "TT",
-        }
-        UZ{
-            "AN",
-            "BU",
-            "FA",
-            "JI",
-            "NG",
-            "NW",
-            "QA",
-            "QR",
-            "SA",
-            "SI",
-            "SU",
-            "TK",
-            "TO",
-            "XO",
-        }
-        VC{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-        }
-        VE{
-            "A",
-            "B",
-            "C",
-            "D",
-            "E",
-            "F",
-            "G",
-            "H",
-            "I",
-            "J",
-            "K",
-            "L",
-            "M",
-            "N",
-            "O",
-            "P",
-            "R",
-            "S",
-            "T",
-            "U",
-            "V",
-            "W",
-            "X",
-            "Y",
-            "Z",
-        }
-        VN{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "09",
-            "13",
-            "14",
-            "18",
-            "20",
-            "21",
-            "22",
-            "23",
-            "24",
-            "25",
-            "26",
-            "27",
-            "28",
-            "29",
-            "30",
-            "31",
-            "32",
-            "33",
-            "34",
-            "35",
-            "36",
-            "37",
-            "39",
-            "40",
-            "41",
-            "43",
-            "44",
-            "45",
-            "46",
-            "47",
-            "49",
-            "50",
-            "51",
-            "52",
-            "53",
-            "54",
-            "55",
-            "56",
-            "57",
-            "58",
-            "59",
-            "61",
-            "63",
-            "66",
-            "67",
-            "68",
-            "69",
-            "70",
-            "71",
-            "72",
-            "73",
-            "CT",
-            "DN",
-            "HN",
-            "HP",
-            "SG",
-        }
-        VU{
-            "MAP",
-            "PAM",
-            "SAM",
-            "SEE",
-            "TAE",
-            "TOB",
-        }
-        WF{
-            "AL",
-            "SG",
-            "UV",
+    }
+    measurementData{
+        001{
+            MeasurementSystem:int{0}
+            PaperSize:intvector{
+                297,
+                210,
+            }
         }
-        WS{
-            "AA",
-            "AL",
-            "AT",
-            "FA",
-            "GE",
-            "GI",
-            "PA",
-            "SA",
-            "TU",
-            "VF",
-            "VS",
+        BS{
+            MeasurementSystemCategory{
+                temperature:int{1}
+            }
         }
-        YE{
-            "AB",
-            "AD",
-            "AM",
-            "BA",
-            "DA",
-            "DH",
-            "HD",
-            "HJ",
-            "HU",
-            "IB",
-            "JA",
-            "LA",
-            "MA",
-            "MR",
-            "MW",
-            "RA",
-            "SA",
-            "SD",
-            "SH",
-            "SN",
-            "SU",
-            "TA",
+        BZ{
+            MeasurementSystemCategory{
+                temperature:int{1}
+            }
+            PaperSize:intvector{
+                279,
+                216,
+            }
         }
-        ZA{
-            "EC",
-            "FS",
-            "GT",
-            "LP",
-            "MP",
-            "NC",
-            "NL",
-            "NW",
-            "WC",
+        CA{
+            PaperSize:intvector{
+                279,
+                216,
+            }
         }
-        ZM{
-            "01",
-            "02",
-            "03",
-            "04",
-            "05",
-            "06",
-            "07",
-            "08",
-            "09",
-            "10",
+        CL{
+            PaperSize:intvector{
+                279,
+                216,
+            }
         }
-        ZW{
-            "BU",
-            "HA",
-            "MA",
-            "MC",
-            "ME",
-            "MI",
-            "MN",
-            "MS",
-            "MV",
-            "MW",
+        CO{
+            PaperSize:intvector{
+                279,
+                216,
+            }
         }
-    }
-    telephoneCodeData{
-        001{
-            {
-                code{"388"}
+        CR{
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"800"}
+        }
+        GB{
+            MeasurementSystem:int{2}
+        }
+        GT{
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"808"}
+        }
+        KY{
+            MeasurementSystemCategory{
+                temperature:int{1}
             }
-            {
-                code{"870"}
+        }
+        LR{
+            MeasurementSystem:int{1}
+            MeasurementSystemCategory{
+                temperature:int{0}
             }
-            {
-                code{"871"}
+        }
+        MM{
+            MeasurementSystem:int{1}
+            MeasurementSystemCategory{
+                temperature:int{0}
             }
-            {
-                code{"872"}
+        }
+        MX{
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"873"}
+        }
+        NI{
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"874"}
+        }
+        PA{
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"878"}
+        }
+        PH{
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"881"}
+        }
+        PR{
+            MeasurementSystemCategory{
+                temperature:int{1}
             }
-            {
-                code{"882"}
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"883"}
+        }
+        PW{
+            MeasurementSystemCategory{
+                temperature:int{1}
             }
-            {
-                code{"888"}
+        }
+        SV{
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"979"}
+        }
+        US{
+            MeasurementSystem:int{1}
+            PaperSize:intvector{
+                279,
+                216,
             }
-            {
-                code{"991"}
+        }
+        VE{
+            PaperSize:intvector{
+                279,
+                216,
             }
         }
-        AC{
-            {
-                code{"247"}
-            }
+    }
+    parentLocales{
+        en_001{
+            "en_150",
+            "en_AF",
+            "en_AG",
+            "en_AI",
+            "en_AM",
+            "en_AO",
+            "en_AR",
+            "en_AU",
+            "en_AW",
+            "en_AX",
+            "en_AZ",
+            "en_BB",
+            "en_BD",
+            "en_BF",
+            "en_BH",
+            "en_BJ",
+            "en_BL",
+            "en_BM",
+            "en_BN",
+            "en_BO",
+            "en_BQ",
+            "en_BR",
+            "en_BS",
+            "en_BW",
+            "en_BZ",
+            "en_CA",
+            "en_CC",
+            "en_CD",
+            "en_CF",
+            "en_CG",
+            "en_CI",
+            "en_CK",
+            "en_CM",
+            "en_CR",
+            "en_CU",
+            "en_CV",
+            "en_CX",
+            "en_CY",
+            "en_DG",
+            "en_DM",
+            "en_DO",
+            "en_DZ",
+            "en_EC",
+            "en_EG",
+            "en_EH",
+            "en_ER",
+            "en_ET",
+            "en_FJ",
+            "en_FK",
+            "en_FM",
+            "en_GA",
+            "en_GB",
+            "en_GD",
+            "en_GF",
+            "en_GG",
+            "en_GH",
+            "en_GI",
+            "en_GM",
+            "en_GN",
+            "en_GP",
+            "en_GQ",
+            "en_GT",
+            "en_GQ",
+            "en_GY",
+            "en_HK",
+            "en_HN",
+            "en_HT",
+            "en_IC",
+            "en_ID",
+            "en_IE",
+            "en_IL",
+            "en_IM",
+            "en_IN",
+            "en_IO",
+            "en_IQ",
+            "en_JE",
+            "en_JM",
+            "en_JO",
+            "en_KE",
+            "en_KG",
+            "en_KH",
+            "en_KI",
+            "en_KM",
+            "en_KN",
+            "en_KW",
+            "en_KY",
+            "en_KZ",
+            "en_LA",
+            "en_LB",
+            "en_LC",
+            "en_LK",
+            "en_LR",
+            "en_LS",
+            "en_LY",
+            "en_MA",
+            "en_MF",
+            "en_MG",
+            "en_ML",
+            "en_MM",
+            "en_MN",
+            "en_MO",
+            "en_MQ",
+            "en_MR",
+            "en_MS",
+            "en_MT",
+            "en_MU",
+            "en_MV",
+            "en_MW",
+            "en_MY",
+            "en_MZ",
+            "en_NA",
+            "en_NC",
+            "en_NE",
+            "en_NF",
+            "en_NG",
+            "en_NI",
+            "en_NP",
+            "en_NR",
+            "en_NU",
+            "en_NZ",
+            "en_OM",
+            "en_PE",
+            "en_PF",
+            "en_PG",
+            "en_PK",
+            "en_PM",
+            "en_PN",
+            "en_PS",
+            "en_PW",
+            "en_QA",
+            "en_RE",
+            "en_RW",
+            "en_SB",
+            "en_SC",
+            "en_SD",
+            "en_SG",
+            "en_SH",
+            "en_SJ",
+            "en_SL",
+            "en_SM",
+            "en_SN",
+            "en_SO",
+            "en_SS",
+            "en_ST",
+            "en_SV",
+            "en_SX",
+            "en_SY",
+            "en_SZ",
+            "en_TC",
+            "en_TD",
+            "en_TF",
+            "en_TG",
+            "en_TH",
+            "en_TJ",
+            "en_TK",
+            "en_TL",
+            "en_TM",
+            "en_TN",
+            "en_TO",
+            "en_TT",
+            "en_TV",
+            "en_TZ",
+            "en_UG",
+            "en_UY",
+            "en_UZ",
+            "en_VC",
+            "en_VE",
+            "en_VG",
+            "en_VN",
+            "en_VU",
+            "en_WF",
+            "en_WS",
+            "en_YE",
+            "en_YT",
+            "en_ZA",
+            "en_ZM",
+            "en_ZW",
+        }
+        en_150{
+            "en_AD",
+            "en_AL",
+            "en_AT",
+            "en_BA",
+            "en_BE",
+            "en_BG",
+            "en_BY",
+            "en_CH",
+            "en_CZ",
+            "en_DE",
+            "en_DK",
+            "en_EE",
+            "en_ES",
+            "en_FI",
+            "en_FO",
+            "en_FR",
+            "en_GE",
+            "en_GL",
+            "en_GR",
+            "en_HR",
+            "en_HU",
+            "en_IS",
+            "en_IT",
+            "en_LI",
+            "en_LT",
+            "en_LU",
+            "en_LV",
+            "en_MC",
+            "en_MD",
+            "en_ME",
+            "en_MK",
+            "en_NL",
+            "en_NO",
+            "en_PL",
+            "en_PT",
+            "en_RO",
+            "en_RS",
+            "en_RU",
+            "en_SE",
+            "en_SI",
+            "en_SK",
+            "en_UA",
+            "en_VA",
+        }
+        en_IN{"hi_Latn"}
+        es_419{
+            "es_AG",
+            "es_AI",
+            "es_AR",
+            "es_AW",
+            "es_BB",
+            "es_BL",
+            "es_BM",
+            "es_BO",
+            "es_BQ",
+            "es_BR",
+            "es_BS",
+            "es_BZ",
+            "es_CA",
+            "es_CL",
+            "es_CO",
+            "es_CR",
+            "es_CU",
+            "es_CW",
+            "es_DM",
+            "es_DO",
+            "es_EC",
+            "es_FK",
+            "es_GD",
+            "es_GF",
+            "es_GL",
+            "es_GP",
+            "es_GT",
+            "es_GY",
+            "es_HN",
+            "es_HT",
+            "es_KN",
+            "es_KY",
+            "es_LC",
+            "es_MF",
+            "es_MQ",
+            "es_MS",
+            "es_MX",
+            "es_NI",
+            "es_PA",
+            "es_PE",
+            "es_PM",
+            "es_PR",
+            "es_PY",
+            "es_SR",
+            "es_SV",
+            "es_SX",
+            "es_TC",
+            "es_TT",
+            "es_US",
+            "es_UY",
+            "es_VC",
+            "es_VE",
+            "es_VG",
+            "es_VI",
+        }
+        pt_PT{
+            "pt_AO",
+            "pt_CH",
+            "pt_CV",
+            "pt_FR",
+            "pt_GQ",
+            "pt_GW",
+            "pt_LU",
+            "pt_MO",
+            "pt_MZ",
+            "pt_ST",
+            "pt_TL",
+        }
+        root{
+            "az_Arab",
+            "az_Cyrl",
+            "blt_Latn",
+            "bm_Nkoo",
+            "bs_Cyrl",
+            "byn_Latn",
+            "cu_Glag",
+            "dje_Arab",
+            "dyo_Arab",
+            "en_Dsrt",
+            "en_Shaw",
+            "ff_Adlm",
+            "ff_Arab",
+            "ha_Arab",
+            "iu_Latn",
+            "kk_Arab",
+            "ks_Deva",
+            "ku_Arab",
+            "ky_Arab",
+            "ky_Latn",
+            "ml_Arab",
+            "mn_Mong",
+            "mni_Mtei",
+            "ms_Arab",
+            "pa_Arab",
+            "sat_Deva",
+            "sd_Deva",
+            "sd_Khoj",
+            "sd_Sind",
+            "shi_Latn",
+            "so_Arab",
+            "sr_Latn",
+            "sw_Arab",
+            "tg_Arab",
+            "ug_Cyrl",
+            "uz_Arab",
+            "uz_Cyrl",
+            "vai_Latn",
+            "wo_Arab",
+            "yo_Arab",
+            "yue_Hans",
+            "zh_Hant",
+            "ar_Latn",
+            "as_Latn",
+            "bn_Latn",
+            "el_Latn",
+            "gu_Latn",
+            "he_Latn",
+            "ja_Latn",
+            "kn_Latn",
+            "ml_Latn",
+            "mr_Latn",
+            "or_Latn",
+            "pa_Latn",
+            "ru_Latn",
+            "sa_Latn",
+            "ta_Latn",
+            "te_Latn",
+            "ur_Latn",
+            "yi_Latn",
+            "zh_Latn",
         }
+        zh_Hant_HK{"zh_Hant_MO"}
+    }
+    subdivisionContainment{
         AD{
-            {
-                code{"376"}
-            }
+            "ad02",
+            "ad03",
+            "ad04",
+            "ad05",
+            "ad06",
+            "ad07",
+            "ad08",
         }
         AE{
-            {
-                code{"971"}
-            }
+            "aeaj",
+            "aeaz",
+            "aedu",
+            "aefu",
+            "aerk",
+            "aesh",
+            "aeuq",
         }
         AF{
-            {
-                code{"93"}
-            }
+            "afbal",
+            "afbam",
+            "afbdg",
+            "afbds",
+            "afbgl",
+            "afday",
+            "affra",
+            "affyb",
+            "afgha",
+            "afgho",
+            "afhel",
+            "afher",
+            "afjow",
+            "afkab",
+            "afkan",
+            "afkap",
+            "afkdz",
+            "afkho",
+            "afknr",
+            "aflag",
+            "aflog",
+            "afnan",
+            "afnim",
+            "afnur",
+            "afpan",
+            "afpar",
+            "afpia",
+            "afpka",
+            "afsam",
+            "afsar",
+            "aftak",
+            "afuru",
+            "afwar",
+            "afzab",
         }
         AG{
-            {
-                code{"1"}
-            }
-        }
-        AI{
-            {
-                code{"1"}
-            }
+            "ag03",
+            "ag04",
+            "ag05",
+            "ag06",
+            "ag07",
+            "ag08",
+            "ag10",
+            "ag11",
         }
         AL{
-            {
-                code{"355"}
-            }
+            "al01",
+            "al02",
+            "al03",
+            "al04",
+            "al05",
+            "al06",
+            "al07",
+            "al08",
+            "al09",
+            "al10",
+            "al11",
+            "al12",
         }
         AM{
-            {
-                code{"374"}
-            }
+            "amag",
+            "amar",
+            "amav",
+            "amer",
+            "amgr",
+            "amkt",
+            "amlo",
+            "amsh",
+            "amsu",
+            "amtv",
+            "amvd",
         }
         AO{
-            {
-                code{"244"}
-            }
-        }
-        AQ{
-            {
-                code{"672"}
-            }
+            "aobgo",
+            "aobgu",
+            "aobie",
+            "aocab",
+            "aoccu",
+            "aocnn",
+            "aocno",
+            "aocus",
+            "aohua",
+            "aohui",
+            "aolno",
+            "aolsu",
+            "aolua",
+            "aomal",
+            "aomox",
+            "aonam",
+            "aouig",
+            "aozai",
         }
         AR{
-            {
-                code{"54"}
-            }
-        }
-        AS{
-            {
-                code{"1"}
-            }
+            "ara",
+            "arb",
+            "arc",
+            "ard",
+            "are",
+            "arf",
+            "arg",
+            "arh",
+            "arj",
+            "ark",
+            "arl",
+            "arm",
+            "arn",
+            "arp",
+            "arq",
+            "arr",
+            "ars",
+            "art",
+            "aru",
+            "arv",
+            "arw",
+            "arx",
+            "ary",
+            "arz",
         }
         AT{
-            {
-                code{"43"}
-            }
+            "at1",
+            "at2",
+            "at3",
+            "at4",
+            "at5",
+            "at6",
+            "at7",
+            "at8",
+            "at9",
         }
         AU{
-            {
-                code{"61"}
-            }
-        }
-        AW{
-            {
-                code{"297"}
-            }
-        }
-        AX{
-            {
-                code{"358"}
-            }
+            "auact",
+            "aunsw",
+            "aunt",
+            "auqld",
+            "ausa",
+            "autas",
+            "auvic",
+            "auwa",
         }
         AZ{
-            {
-                code{"994"}
-            }
+            "azabs",
+            "azaga",
+            "azagc",
+            "azagm",
+            "azags",
+            "azagu",
+            "azast",
+            "azba",
+            "azbal",
+            "azbar",
+            "azbey",
+            "azbil",
+            "azcab",
+            "azcal",
+            "azdas",
+            "azfuz",
+            "azga",
+            "azgad",
+            "azgor",
+            "azgoy",
+            "azgyg",
+            "azhac",
+            "azimi",
+            "azism",
+            "azkal",
+            "azkur",
+            "azla",
+            "azlac",
+            "azlan",
+            "azler",
+            "azmas",
+            "azmi",
+            "azna",
+            "aznef",
+            "aznx",
+            "azogu",
+            "azqab",
+            "azqax",
+            "azqaz",
+            "azqba",
+            "azqbi",
+            "azqob",
+            "azqus",
+            "azsa",
+            "azsab",
+            "azsak",
+            "azsal",
+            "azsat",
+            "azsbn",
+            "azsiy",
+            "azskr",
+            "azsm",
+            "azsmi",
+            "azsmx",
+            "azsr",
+            "azsus",
+            "aztar",
+            "aztov",
+            "azuca",
+            "azxa",
+            "azxac",
+            "azxci",
+            "azxiz",
+            "azxvd",
+            "azyar",
+            "azye",
+            "azyev",
+            "azzan",
+            "azzaq",
+            "azzar",
         }
         BA{
-            {
-                code{"387"}
-            }
+            "babih",
+            "babrc",
+            "basrp",
         }
         BB{
-            {
-                code{"1"}
-            }
+            "bb01",
+            "bb02",
+            "bb03",
+            "bb04",
+            "bb05",
+            "bb06",
+            "bb07",
+            "bb08",
+            "bb09",
+            "bb10",
+            "bb11",
         }
         BD{
-            {
-                code{"880"}
-            }
+            "bda",
+            "bdb",
+            "bdc",
+            "bdd",
+            "bde",
+            "bdf",
+            "bdg",
+            "bdh",
         }
         BE{
-            {
-                code{"32"}
-            }
+            "bebru",
+            "bevlg",
+            "bewal",
         }
         BF{
-            {
-                code{"226"}
-            }
+            "bf01",
+            "bf02",
+            "bf03",
+            "bf04",
+            "bf05",
+            "bf06",
+            "bf07",
+            "bf08",
+            "bf09",
+            "bf10",
+            "bf11",
+            "bf12",
+            "bf13",
         }
         BG{
-            {
-                code{"359"}
-            }
+            "bg01",
+            "bg02",
+            "bg03",
+            "bg04",
+            "bg05",
+            "bg06",
+            "bg07",
+            "bg08",
+            "bg09",
+            "bg10",
+            "bg11",
+            "bg12",
+            "bg13",
+            "bg14",
+            "bg15",
+            "bg16",
+            "bg17",
+            "bg18",
+            "bg19",
+            "bg20",
+            "bg21",
+            "bg22",
+            "bg23",
+            "bg24",
+            "bg25",
+            "bg26",
+            "bg27",
+            "bg28",
         }
         BH{
-            {
-                code{"973"}
-            }
+            "bh13",
+            "bh14",
+            "bh15",
+            "bh17",
         }
         BI{
-            {
-                code{"257"}
-            }
+            "bibb",
+            "bibl",
+            "bibm",
+            "bibr",
+            "bica",
+            "bici",
+            "bigi",
+            "biki",
+            "bikr",
+            "biky",
+            "bima",
+            "bimu",
+            "bimw",
+            "bimy",
+            "bing",
+            "birm",
+            "birt",
+            "biry",
         }
         BJ{
-            {
-                code{"229"}
-            }
-        }
-        BL{
-            {
-                code{"590"}
-            }
-        }
-        BM{
-            {
-                code{"1"}
-            }
+            "bjak",
+            "bjal",
+            "bjaq",
+            "bjbo",
+            "bjco",
+            "bjdo",
+            "bjko",
+            "bjli",
+            "bjmo",
+            "bjou",
+            "bjpl",
+            "bjzo",
         }
         BN{
-            {
-                code{"673"}
-            }
+            "bnbe",
+            "bnbm",
+            "bnte",
+            "bntu",
         }
         BO{
-            {
-                code{"591"}
-            }
+            "bob",
+            "boc",
+            "boh",
+            "bol",
+            "bon",
+            "boo",
+            "bop",
+            "bos",
+            "bot",
         }
         BQ{
-            {
-                code{"599"}
-            }
+            "bqbo",
+            "bqsa",
+            "bqse",
         }
         BR{
-            {
-                code{"55"}
-            }
+            "brac",
+            "bral",
+            "bram",
+            "brap",
+            "brba",
+            "brce",
+            "brdf",
+            "bres",
+            "brgo",
+            "brma",
+            "brmg",
+            "brms",
+            "brmt",
+            "brpa",
+            "brpb",
+            "brpe",
+            "brpi",
+            "brpr",
+            "brrj",
+            "brrn",
+            "brro",
+            "brrr",
+            "brrs",
+            "brsc",
+            "brse",
+            "brsp",
+            "brto",
         }
         BS{
-            {
-                code{"1"}
-            }
+            "bsak",
+            "bsbi",
+            "bsbp",
+            "bsby",
+            "bsce",
+            "bsci",
+            "bsck",
+            "bsco",
+            "bscs",
+            "bseg",
+            "bsex",
+            "bsfp",
+            "bsgc",
+            "bshi",
+            "bsht",
+            "bsin",
+            "bsli",
+            "bsmc",
+            "bsmg",
+            "bsmi",
+            "bsne",
+            "bsno",
+            "bsnp",
+            "bsns",
+            "bsrc",
+            "bsri",
+            "bssa",
+            "bsse",
+            "bsso",
+            "bsss",
+            "bssw",
+            "bswg",
         }
         BT{
-            {
-                code{"975"}
-            }
+            "bt11",
+            "bt12",
+            "bt13",
+            "bt14",
+            "bt15",
+            "bt21",
+            "bt22",
+            "bt23",
+            "bt24",
+            "bt31",
+            "bt32",
+            "bt33",
+            "bt34",
+            "bt41",
+            "bt42",
+            "bt43",
+            "bt44",
+            "bt45",
+            "btga",
+            "btty",
         }
         BW{
-            {
-                code{"267"}
-            }
+            "bwce",
+            "bwch",
+            "bwfr",
+            "bwga",
+            "bwgh",
+            "bwjw",
+            "bwkg",
+            "bwkl",
+            "bwkw",
+            "bwlo",
+            "bwne",
+            "bwnw",
+            "bwse",
+            "bwso",
+            "bwsp",
+            "bwst",
         }
         BY{
-            {
-                code{"375"}
-            }
+            "bybr",
+            "byhm",
+            "byho",
+            "byhr",
+            "byma",
+            "bymi",
+            "byvi",
         }
         BZ{
-            {
-                code{"501"}
-            }
+            "bzbz",
+            "bzcy",
+            "bzczl",
+            "bzow",
+            "bzsc",
+            "bztol",
         }
         CA{
-            {
-                code{"1"}
-            }
-        }
-        CC{
-            {
-                code{"61"}
-            }
+            "caab",
+            "cabc",
+            "camb",
+            "canb",
+            "canl",
+            "cans",
+            "cant",
+            "canu",
+            "caon",
+            "cape",
+            "caqc",
+            "cask",
+            "cayt",
         }
         CD{
-            {
-                code{"243"}
-            }
+            "cdbc",
+            "cdbu",
+            "cdeq",
+            "cdhk",
+            "cdhl",
+            "cdhu",
+            "cdit",
+            "cdkc",
+            "cdke",
+            "cdkg",
+            "cdkl",
+            "cdkn",
+            "cdks",
+            "cdlo",
+            "cdlu",
+            "cdma",
+            "cdmn",
+            "cdmo",
+            "cdnk",
+            "cdnu",
+            "cdsa",
+            "cdsk",
+            "cdsu",
+            "cdta",
+            "cdto",
+            "cdtu",
         }
         CF{
-            {
-                code{"236"}
-            }
+            "cfac",
+            "cfbb",
+            "cfbgf",
+            "cfbk",
+            "cfhk",
+            "cfhm",
+            "cfhs",
+            "cfkb",
+            "cfkg",
+            "cflb",
+            "cfmb",
+            "cfmp",
+            "cfnm",
+            "cfop",
+            "cfse",
+            "cfuk",
+            "cfvk",
         }
         CG{
-            {
-                code{"242"}
-            }
+            "cg2",
+            "cg5",
+            "cg7",
+            "cg8",
+            "cg9",
+            "cg11",
+            "cg12",
+            "cg13",
+            "cg14",
+            "cg15",
+            "cg16",
+            "cgbzv",
         }
         CH{
-            {
-                code{"41"}
-            }
+            "chag",
+            "chai",
+            "char",
+            "chbe",
+            "chbl",
+            "chbs",
+            "chfr",
+            "chge",
+            "chgl",
+            "chgr",
+            "chju",
+            "chlu",
+            "chne",
+            "chnw",
+            "chow",
+            "chsg",
+            "chsh",
+            "chso",
+            "chsz",
+            "chtg",
+            "chti",
+            "chur",
+            "chvd",
+            "chvs",
+            "chzg",
+            "chzh",
         }
         CI{
-            {
-                code{"225"}
-            }
-        }
-        CK{
-            {
-                code{"682"}
-            }
+            "ciab",
+            "cibs",
+            "cicm",
+            "cidn",
+            "cigd",
+            "cilc",
+            "cilg",
+            "cimg",
+            "cism",
+            "cisv",
+            "civb",
+            "ciwr",
+            "ciym",
+            "cizz",
         }
         CL{
-            {
-                code{"56"}
-            }
+            "clai",
+            "clan",
+            "clap",
+            "clar",
+            "clat",
+            "clbi",
+            "clco",
+            "clli",
+            "clll",
+            "cllr",
+            "clma",
+            "clml",
+            "clnb",
+            "clrm",
+            "clta",
+            "clvs",
         }
         CM{
-            {
-                code{"237"}
-            }
+            "cmad",
+            "cmce",
+            "cmen",
+            "cmes",
+            "cmlt",
+            "cmno",
+            "cmnw",
+            "cmou",
+            "cmsu",
+            "cmsw",
         }
         CN{
-            {
-                code{"86"}
-            }
+            "cnah",
+            "cnbj",
+            "cncq",
+            "cnfj",
+            "cngd",
+            "cngs",
+            "cngx",
+            "cngz",
+            "cnha",
+            "cnhb",
+            "cnhe",
+            "cnhi",
+            "cnhk",
+            "cnhl",
+            "cnhn",
+            "cnjl",
+            "cnjs",
+            "cnjx",
+            "cnln",
+            "cnmo",
+            "cnnm",
+            "cnnx",
+            "cnqh",
+            "cnsc",
+            "cnsd",
+            "cnsh",
+            "cnsn",
+            "cnsx",
+            "cntj",
+            "cntw",
+            "cnxj",
+            "cnxz",
+            "cnyn",
+            "cnzj",
         }
         CO{
-            {
-                code{"57"}
-            }
+            "coama",
+            "coant",
+            "coara",
+            "coatl",
+            "cobol",
+            "coboy",
+            "cocal",
+            "cocaq",
+            "cocas",
+            "cocau",
+            "coces",
+            "cocho",
+            "cocor",
+            "cocun",
+            "codc",
+            "cogua",
+            "coguv",
+            "cohui",
+            "colag",
+            "comag",
+            "comet",
+            "conar",
+            "consa",
+            "coput",
+            "coqui",
+            "coris",
+            "cosan",
+            "cosap",
+            "cosuc",
+            "cotol",
+            "covac",
+            "covau",
+            "covid",
         }
         CR{
-            {
-                code{"506"}
-            }
+            "cra",
+            "crc",
+            "crg",
+            "crh",
+            "crl",
+            "crp",
+            "crsj",
         }
         CU{
-            {
-                code{"53"}
-            }
+            "cu01",
+            "cu03",
+            "cu04",
+            "cu05",
+            "cu06",
+            "cu07",
+            "cu08",
+            "cu09",
+            "cu10",
+            "cu11",
+            "cu12",
+            "cu13",
+            "cu14",
+            "cu15",
+            "cu16",
+            "cu99",
         }
         CV{
-            {
-                code{"238"}
-            }
-        }
-        CW{
-            {
-                code{"599"}
-            }
-        }
-        CX{
-            {
-                code{"61"}
-            }
+            "cvb",
+            "cvs",
         }
         CY{
-            {
-                code{"357"}
-            }
+            "cy01",
+            "cy02",
+            "cy03",
+            "cy04",
+            "cy05",
+            "cy06",
         }
         CZ{
-            {
-                code{"420"}
-            }
+            "cz10",
+            "cz20",
+            "cz31",
+            "cz32",
+            "cz41",
+            "cz42",
+            "cz51",
+            "cz52",
+            "cz53",
+            "cz63",
+            "cz64",
+            "cz71",
+            "cz72",
+            "cz80",
         }
         DE{
-            {
-                code{"49"}
-            }
+            "debb",
+            "debe",
+            "debw",
+            "deby",
+            "dehb",
+            "dehe",
+            "dehh",
+            "demv",
+            "deni",
+            "denw",
+            "derp",
+            "desh",
+            "desl",
+            "desn",
+            "dest",
+            "deth",
         }
         DJ{
-            {
-                code{"253"}
-            }
+            "djar",
+            "djas",
+            "djdi",
+            "djdj",
+            "djob",
+            "djta",
         }
         DK{
-            {
-                code{"45"}
-            }
+            "dk81",
+            "dk82",
+            "dk83",
+            "dk84",
+            "dk85",
         }
         DM{
-            {
-                code{"1"}
-            }
+            "dm02",
+            "dm03",
+            "dm04",
+            "dm05",
+            "dm06",
+            "dm07",
+            "dm08",
+            "dm09",
+            "dm10",
+            "dm11",
         }
         DO{
-            {
-                code{"1"}
-            }
+            "do33",
+            "do34",
+            "do35",
+            "do36",
+            "do37",
+            "do38",
+            "do39",
+            "do40",
+            "do41",
+            "do42",
         }
         DZ{
-            {
-                code{"213"}
-            }
+            "dz01",
+            "dz02",
+            "dz03",
+            "dz04",
+            "dz05",
+            "dz06",
+            "dz07",
+            "dz08",
+            "dz09",
+            "dz10",
+            "dz11",
+            "dz12",
+            "dz13",
+            "dz14",
+            "dz15",
+            "dz16",
+            "dz17",
+            "dz18",
+            "dz19",
+            "dz20",
+            "dz21",
+            "dz22",
+            "dz23",
+            "dz24",
+            "dz25",
+            "dz26",
+            "dz27",
+            "dz28",
+            "dz29",
+            "dz30",
+            "dz31",
+            "dz32",
+            "dz33",
+            "dz34",
+            "dz35",
+            "dz36",
+            "dz37",
+            "dz38",
+            "dz39",
+            "dz40",
+            "dz41",
+            "dz42",
+            "dz43",
+            "dz44",
+            "dz45",
+            "dz46",
+            "dz47",
+            "dz48",
         }
         EC{
-            {
-                code{"593"}
-            }
+            "eca",
+            "ecb",
+            "ecc",
+            "ecd",
+            "ece",
+            "ecf",
+            "ecg",
+            "ech",
+            "eci",
+            "ecl",
+            "ecm",
+            "ecn",
+            "eco",
+            "ecp",
+            "ecr",
+            "ecs",
+            "ecsd",
+            "ecse",
+            "ect",
+            "ecu",
+            "ecw",
+            "ecx",
+            "ecy",
+            "ecz",
         }
         EE{
-            {
-                code{"372"}
-            }
+            "ee37",
+            "ee39",
+            "ee44",
+            "ee49",
+            "ee51",
+            "ee57",
+            "ee59",
+            "ee65",
+            "ee67",
+            "ee70",
+            "ee74",
+            "ee78",
+            "ee82",
+            "ee84",
+            "ee86",
         }
         EG{
-            {
-                code{"20"}
-            }
-        }
-        EH{
-            {
-                code{"212"}
-            }
+            "egalx",
+            "egasn",
+            "egast",
+            "egba",
+            "egbh",
+            "egbns",
+            "egc",
+            "egdk",
+            "egdt",
+            "egfym",
+            "eggh",
+            "eggz",
+            "egis",
+            "egjs",
+            "egkb",
+            "egkfs",
+            "egkn",
+            "eglx",
+            "egmn",
+            "egmnf",
+            "egmt",
+            "egpts",
+            "egshg",
+            "egshr",
+            "egsin",
+            "egsuz",
+            "egwad",
         }
         ER{
-            {
-                code{"291"}
-            }
+            "eran",
+            "erdk",
+            "erdu",
+            "ergb",
+            "erma",
+            "ersk",
         }
         ES{
-            {
-                code{"34"}
-            }
+            "esan",
+            "esar",
+            "esas",
+            "escb",
+            "esce",
+            "escl",
+            "escm",
+            "escn",
+            "esct",
+            "esex",
+            "esga",
+            "esib",
+            "esmc",
+            "esmd",
+            "esml",
+            "esnc",
+            "espv",
+            "esri",
+            "esvc",
         }
         ET{
-            {
-                code{"251"}
-            }
+            "etaa",
+            "etaf",
+            "etam",
+            "etbe",
+            "etdd",
+            "etga",
+            "etha",
+            "etor",
+            "etsn",
+            "etso",
+            "etti",
         }
         FI{
-            {
-                code{"358"}
-            }
+            "fi01",
+            "fi02",
+            "fi03",
+            "fi04",
+            "fi05",
+            "fi06",
+            "fi07",
+            "fi08",
+            "fi09",
+            "fi10",
+            "fi11",
+            "fi12",
+            "fi13",
+            "fi14",
+            "fi15",
+            "fi16",
+            "fi17",
+            "fi18",
+            "fi19",
         }
         FJ{
-            {
-                code{"679"}
-            }
-        }
-        FK{
-            {
-                code{"500"}
-            }
+            "fjc",
+            "fje",
+            "fjn",
+            "fjr",
+            "fjw",
         }
         FM{
-            {
-                code{"691"}
-            }
-        }
-        FO{
-            {
-                code{"298"}
-            }
+            "fmksa",
+            "fmpni",
+            "fmtrk",
+            "fmyap",
         }
         FR{
-            {
-                code{"33"}
-            }
+            "frara",
+            "frbfc",
+            "frbl",
+            "frbre",
+            "frcor",
+            "frcp",
+            "frcvl",
+            "frges",
+            "frgf",
+            "frgua",
+            "frhdf",
+            "fridf",
+            "frlre",
+            "frmay",
+            "frmf",
+            "frmq",
+            "frnaq",
+            "frnc",
+            "frnor",
+            "frocc",
+            "frpac",
+            "frpdl",
+            "frpf",
+            "frpm",
+            "frtf",
+            "frwf",
         }
         GA{
-            {
-                code{"241"}
-            }
+            "ga1",
+            "ga2",
+            "ga3",
+            "ga4",
+            "ga5",
+            "ga6",
+            "ga7",
+            "ga8",
+            "ga9",
         }
         GB{
-            {
-                code{"44"}
-            }
+            "gbeaw",
+            "gbeng",
+            "gbgbn",
+            "gbnir",
+            "gbsct",
+            "gbukm",
+            "gbwls",
         }
         GD{
-            {
-                code{"1"}
-            }
+            "gd01",
+            "gd02",
+            "gd03",
+            "gd04",
+            "gd05",
+            "gd06",
+            "gd10",
         }
         GE{
-            {
-                code{"995"}
-            }
-        }
-        GF{
-            {
-                code{"594"}
-            }
-        }
-        GG{
-            {
-                code{"44"}
-            }
+            "geab",
+            "geaj",
+            "gegu",
+            "geim",
+            "geka",
+            "gekk",
+            "gemm",
+            "gerl",
+            "gesj",
+            "gesk",
+            "gesz",
+            "getb",
         }
         GH{
-            {
-                code{"233"}
-            }
-        }
-        GI{
-            {
-                code{"350"}
-            }
+            "ghaa",
+            "ghah",
+            "ghba",
+            "ghcp",
+            "ghep",
+            "ghnp",
+            "ghtv",
+            "ghue",
+            "ghuw",
+            "ghwp",
         }
         GL{
-            {
-                code{"299"}
-            }
+            "glav",
+            "glku",
+            "glqe",
+            "glqt",
+            "glsm",
         }
         GM{
-            {
-                code{"220"}
-            }
+            "gmb",
+            "gml",
+            "gmm",
+            "gmn",
+            "gmu",
+            "gmw",
         }
         GN{
-            {
-                code{"224"}
-            }
-        }
-        GP{
-            {
-                code{"590"}
-            }
+            "gnb",
+            "gnc",
+            "gnd",
+            "gnf",
+            "gnk",
+            "gnl",
+            "gnm",
+            "gnn",
         }
         GQ{
-            {
-                code{"240"}
-            }
+            "gqc",
+            "gqi",
         }
         GR{
-            {
-                code{"30"}
-            }
-        }
-        GS{
-            {
-                code{"500"}
-            }
+            "gr69",
+            "gra",
+            "grb",
+            "grc",
+            "grd",
+            "gre",
+            "grf",
+            "grg",
+            "grh",
+            "gri",
+            "grj",
+            "grk",
+            "grl",
+            "grm",
         }
         GT{
-            {
-                code{"502"}
-            }
-        }
-        GU{
-            {
-                code{"1"}
-            }
+            "gtav",
+            "gtbv",
+            "gtcm",
+            "gtcq",
+            "gtes",
+            "gtgu",
+            "gthu",
+            "gtiz",
+            "gtja",
+            "gtju",
+            "gtpe",
+            "gtpr",
+            "gtqc",
+            "gtqz",
+            "gtre",
+            "gtsa",
+            "gtsm",
+            "gtso",
+            "gtsr",
+            "gtsu",
+            "gtto",
+            "gtza",
         }
         GW{
-            {
-                code{"245"}
-            }
-        }
-        GY{
-            {
-                code{"592"}
-            }
+            "gwbs",
+            "gwl",
+            "gwn",
+            "gws",
         }
-        HK{
-            {
-                code{"852"}
-            }
+        GY{
+            "gyba",
+            "gycu",
+            "gyde",
+            "gyeb",
+            "gyes",
+            "gyma",
+            "gypm",
+            "gypt",
+            "gyud",
+            "gyut",
         }
         HN{
-            {
-                code{"504"}
-            }
+            "hnat",
+            "hnch",
+            "hncl",
+            "hncm",
+            "hncp",
+            "hncr",
+            "hnep",
+            "hnfm",
+            "hngd",
+            "hnib",
+            "hnin",
+            "hnle",
+            "hnlp",
+            "hnoc",
+            "hnol",
+            "hnsb",
+            "hnva",
+            "hnyo",
         }
         HR{
-            {
-                code{"385"}
-            }
+            "hr01",
+            "hr02",
+            "hr03",
+            "hr04",
+            "hr05",
+            "hr06",
+            "hr07",
+            "hr08",
+            "hr09",
+            "hr10",
+            "hr11",
+            "hr12",
+            "hr13",
+            "hr14",
+            "hr15",
+            "hr16",
+            "hr17",
+            "hr18",
+            "hr19",
+            "hr20",
+            "hr21",
         }
         HT{
-            {
-                code{"509"}
-            }
+            "htar",
+            "htce",
+            "htga",
+            "htnd",
+            "htne",
+            "htni",
+            "htno",
+            "htou",
+            "htsd",
+            "htse",
         }
         HU{
-            {
-                code{"36"}
-            }
+            "huba",
+            "hubc",
+            "hube",
+            "hubk",
+            "hubu",
+            "hubz",
+            "hucs",
+            "hude",
+            "hudu",
+            "hueg",
+            "huer",
+            "hufe",
+            "hugs",
+            "hugy",
+            "huhb",
+            "huhe",
+            "huhv",
+            "hujn",
+            "huke",
+            "hukm",
+            "hukv",
+            "humi",
+            "hunk",
+            "huno",
+            "huny",
+            "hupe",
+            "hups",
+            "husd",
+            "husf",
+            "hush",
+            "husk",
+            "husn",
+            "huso",
+            "huss",
+            "hust",
+            "husz",
+            "hutb",
+            "huto",
+            "huva",
+            "huve",
+            "huvm",
+            "huza",
+            "huze",
         }
         ID{
-            {
-                code{"62"}
-            }
+            "idjw",
+            "idka",
+            "idml",
+            "idnu",
+            "idpp",
+            "idsl",
+            "idsm",
         }
         IE{
-            {
-                code{"353"}
-            }
+            "iec",
+            "iel",
+            "iem",
+            "ieu",
         }
         IL{
-            {
-                code{"972"}
-            }
-        }
-        IM{
-            {
-                code{"44"}
-            }
+            "ild",
+            "ilha",
+            "iljm",
+            "ilm",
+            "ilta",
+            "ilz",
         }
         IN{
-            {
-                code{"91"}
-            }
-        }
-        IO{
-            {
-                code{"246"}
-            }
+            "inan",
+            "inap",
+            "inar",
+            "inas",
+            "inbr",
+            "inch",
+            "inct",
+            "indd",
+            "indl",
+            "indn",
+            "inga",
+            "ingj",
+            "inhp",
+            "inhr",
+            "injh",
+            "injk",
+            "inka",
+            "inkl",
+            "inld",
+            "inmh",
+            "inml",
+            "inmn",
+            "inmp",
+            "inmz",
+            "innl",
+            "inor",
+            "inpb",
+            "inpy",
+            "inrj",
+            "insk",
+            "intg",
+            "intn",
+            "intr",
+            "inup",
+            "inut",
+            "inwb",
         }
         IQ{
-            {
-                code{"964"}
-            }
+            "iqan",
+            "iqar",
+            "iqba",
+            "iqbb",
+            "iqbg",
+            "iqda",
+            "iqdi",
+            "iqdq",
+            "iqka",
+            "iqki",
+            "iqma",
+            "iqmu",
+            "iqna",
+            "iqni",
+            "iqqa",
+            "iqsd",
+            "iqsu",
+            "iqwa",
         }
         IR{
-            {
-                code{"98"}
-            }
+            "ir01",
+            "ir02",
+            "ir03",
+            "ir04",
+            "ir05",
+            "ir06",
+            "ir07",
+            "ir08",
+            "ir10",
+            "ir11",
+            "ir12",
+            "ir13",
+            "ir14",
+            "ir15",
+            "ir16",
+            "ir17",
+            "ir18",
+            "ir19",
+            "ir20",
+            "ir21",
+            "ir22",
+            "ir23",
+            "ir24",
+            "ir25",
+            "ir26",
+            "ir27",
+            "ir28",
+            "ir29",
+            "ir30",
+            "ir31",
+            "ir32",
         }
         IS{
-            {
-                code{"354"}
-            }
+            "is1",
+            "is2",
+            "is3",
+            "is4",
+            "is5",
+            "is6",
+            "is7",
+            "is8",
         }
         IT{
-            {
-                code{"39"}
-            }
-        }
-        JE{
-            {
-                code{"44"}
-            }
+            "it21",
+            "it23",
+            "it25",
+            "it32",
+            "it34",
+            "it36",
+            "it42",
+            "it45",
+            "it52",
+            "it55",
+            "it57",
+            "it62",
+            "it65",
+            "it67",
+            "it72",
+            "it75",
+            "it77",
+            "it78",
+            "it82",
+            "it88",
         }
         JM{
-            {
-                code{"1"}
-            }
+            "jm01",
+            "jm02",
+            "jm03",
+            "jm04",
+            "jm05",
+            "jm06",
+            "jm07",
+            "jm08",
+            "jm09",
+            "jm10",
+            "jm11",
+            "jm12",
+            "jm13",
+            "jm14",
         }
         JO{
-            {
-                code{"962"}
-            }
+            "joaj",
+            "joam",
+            "joaq",
+            "joat",
+            "joaz",
+            "joba",
+            "joir",
+            "joja",
+            "joka",
+            "joma",
+            "jomd",
+            "jomn",
         }
         JP{
-            {
-                code{"81"}
-            }
+            "jp01",
+            "jp02",
+            "jp03",
+            "jp04",
+            "jp05",
+            "jp06",
+            "jp07",
+            "jp08",
+            "jp09",
+            "jp10",
+            "jp11",
+            "jp12",
+            "jp13",
+            "jp14",
+            "jp15",
+            "jp16",
+            "jp17",
+            "jp18",
+            "jp19",
+            "jp20",
+            "jp21",
+            "jp22",
+            "jp23",
+            "jp24",
+            "jp25",
+            "jp26",
+            "jp27",
+            "jp28",
+            "jp29",
+            "jp30",
+            "jp31",
+            "jp32",
+            "jp33",
+            "jp34",
+            "jp35",
+            "jp36",
+            "jp37",
+            "jp38",
+            "jp39",
+            "jp40",
+            "jp41",
+            "jp42",
+            "jp43",
+            "jp44",
+            "jp45",
+            "jp46",
+            "jp47",
         }
         KE{
-            {
-                code{"254"}
-            }
+            "ke01",
+            "ke02",
+            "ke03",
+            "ke04",
+            "ke05",
+            "ke06",
+            "ke07",
+            "ke08",
+            "ke09",
+            "ke10",
+            "ke11",
+            "ke12",
+            "ke13",
+            "ke14",
+            "ke15",
+            "ke16",
+            "ke17",
+            "ke18",
+            "ke19",
+            "ke20",
+            "ke21",
+            "ke22",
+            "ke23",
+            "ke24",
+            "ke25",
+            "ke26",
+            "ke27",
+            "ke28",
+            "ke29",
+            "ke30",
+            "ke31",
+            "ke32",
+            "ke33",
+            "ke34",
+            "ke35",
+            "ke36",
+            "ke37",
+            "ke38",
+            "ke39",
+            "ke40",
+            "ke41",
+            "ke42",
+            "ke43",
+            "ke44",
+            "ke45",
+            "ke46",
+            "ke47",
         }
         KG{
-            {
-                code{"996"}
-            }
+            "kgb",
+            "kgc",
+            "kggb",
+            "kggo",
+            "kgj",
+            "kgn",
+            "kgo",
+            "kgt",
+            "kgy",
         }
         KH{
-            {
-                code{"855"}
-            }
+            "kh1",
+            "kh2",
+            "kh3",
+            "kh4",
+            "kh5",
+            "kh6",
+            "kh7",
+            "kh8",
+            "kh9",
+            "kh10",
+            "kh11",
+            "kh12",
+            "kh13",
+            "kh14",
+            "kh15",
+            "kh16",
+            "kh17",
+            "kh18",
+            "kh19",
+            "kh20",
+            "kh21",
+            "kh22",
+            "kh23",
+            "kh24",
+            "kh25",
         }
         KI{
-            {
-                code{"686"}
-            }
+            "kig",
+            "kil",
+            "kip",
         }
         KM{
-            {
-                code{"269"}
-            }
+            "kma",
+            "kmg",
+            "kmm",
         }
         KN{
-            {
-                code{"1"}
-            }
+            "knk",
+            "knn",
         }
         KP{
-            {
-                code{"850"}
-            }
+            "kp01",
+            "kp02",
+            "kp03",
+            "kp04",
+            "kp05",
+            "kp06",
+            "kp07",
+            "kp08",
+            "kp09",
+            "kp10",
+            "kp13",
+            "kp14",
         }
         KR{
-            {
-                code{"82"}
-            }
+            "kr11",
+            "kr26",
+            "kr27",
+            "kr28",
+            "kr29",
+            "kr30",
+            "kr31",
+            "kr41",
+            "kr42",
+            "kr43",
+            "kr44",
+            "kr45",
+            "kr46",
+            "kr47",
+            "kr48",
+            "kr49",
+            "kr50",
         }
         KW{
-            {
-                code{"965"}
-            }
-        }
-        KY{
-            {
-                code{"1"}
-            }
+            "kwah",
+            "kwfa",
+            "kwha",
+            "kwja",
+            "kwku",
+            "kwmu",
         }
         KZ{
-            {
-                code{"7"}
-            }
+            "kzakm",
+            "kzakt",
+            "kzala",
+            "kzalm",
+            "kzast",
+            "kzaty",
+            "kzbay",
+            "kzkar",
+            "kzkus",
+            "kzkzy",
+            "kzman",
+            "kzpav",
+            "kzsev",
+            "kzshy",
+            "kzvos",
+            "kzyuz",
+            "kzzap",
+            "kzzha",
         }
         LA{
-            {
-                code{"856"}
-            }
+            "laat",
+            "labk",
+            "labl",
+            "lach",
+            "laho",
+            "lakh",
+            "lalm",
+            "lalp",
+            "laou",
+            "laph",
+            "lasl",
+            "lasv",
+            "lavi",
+            "lavt",
+            "laxa",
+            "laxe",
+            "laxi",
+            "laxs",
         }
         LB{
-            {
-                code{"961"}
-            }
+            "lbak",
+            "lbas",
+            "lbba",
+            "lbbh",
+            "lbbi",
+            "lbja",
+            "lbjl",
+            "lbna",
         }
         LC{
-            {
-                code{"1"}
-            }
+            "lc01",
+            "lc02",
+            "lc03",
+            "lc05",
+            "lc06",
+            "lc07",
+            "lc08",
+            "lc10",
+            "lc11",
+            "lc12",
         }
         LI{
-            {
-                code{"423"}
-            }
+            "li01",
+            "li02",
+            "li03",
+            "li04",
+            "li05",
+            "li06",
+            "li07",
+            "li08",
+            "li09",
+            "li10",
+            "li11",
         }
         LK{
-            {
-                code{"94"}
-            }
+            "lk1",
+            "lk2",
+            "lk3",
+            "lk4",
+            "lk5",
+            "lk6",
+            "lk7",
+            "lk8",
+            "lk9",
         }
         LR{
-            {
-                code{"231"}
-            }
+            "lrbg",
+            "lrbm",
+            "lrcm",
+            "lrgb",
+            "lrgg",
+            "lrgk",
+            "lrgp",
+            "lrlo",
+            "lrmg",
+            "lrmo",
+            "lrmy",
+            "lrni",
+            "lrrg",
+            "lrri",
+            "lrsi",
         }
         LS{
-            {
-                code{"266"}
-            }
+            "lsa",
+            "lsb",
+            "lsc",
+            "lsd",
+            "lse",
+            "lsf",
+            "lsg",
+            "lsh",
+            "lsj",
+            "lsk",
         }
         LT{
-            {
-                code{"370"}
-            }
+            "lt01",
+            "lt02",
+            "lt03",
+            "lt04",
+            "lt05",
+            "lt06",
+            "lt07",
+            "lt08",
+            "lt09",
+            "lt10",
+            "lt11",
+            "lt12",
+            "lt13",
+            "lt14",
+            "lt15",
+            "lt16",
+            "lt17",
+            "lt18",
+            "lt19",
+            "lt20",
+            "lt21",
+            "lt22",
+            "lt23",
+            "lt24",
+            "lt25",
+            "lt26",
+            "lt27",
+            "lt28",
+            "lt29",
+            "lt30",
+            "lt31",
+            "lt32",
+            "lt33",
+            "lt34",
+            "lt35",
+            "lt36",
+            "lt37",
+            "lt38",
+            "lt39",
+            "lt40",
+            "lt41",
+            "lt42",
+            "lt43",
+            "lt44",
+            "lt45",
+            "lt46",
+            "lt47",
+            "lt48",
+            "lt49",
+            "lt50",
+            "lt51",
+            "lt52",
+            "lt53",
+            "lt54",
+            "lt55",
+            "lt56",
+            "lt57",
+            "lt58",
+            "lt59",
+            "lt60",
+            "ltal",
+            "ltkl",
+            "ltku",
+            "ltmr",
+            "ltpn",
+            "ltsa",
+            "ltta",
+            "ltte",
+            "ltut",
+            "ltvl",
         }
         LU{
-            {
-                code{"352"}
-            }
+            "luca",
+            "lucl",
+            "ludi",
+            "luec",
+            "lues",
+            "lugr",
+            "lulu",
+            "lume",
+            "lurd",
+            "lurm",
+            "luvd",
+            "luwi",
         }
         LV{
-            {
-                code{"371"}
-            }
+            "lv001",
+            "lv002",
+            "lv003",
+            "lv004",
+            "lv005",
+            "lv006",
+            "lv007",
+            "lv008",
+            "lv009",
+            "lv010",
+            "lv011",
+            "lv012",
+            "lv013",
+            "lv014",
+            "lv015",
+            "lv016",
+            "lv017",
+            "lv018",
+            "lv019",
+            "lv020",
+            "lv021",
+            "lv022",
+            "lv023",
+            "lv024",
+            "lv025",
+            "lv026",
+            "lv027",
+            "lv028",
+            "lv029",
+            "lv030",
+            "lv031",
+            "lv032",
+            "lv033",
+            "lv034",
+            "lv035",
+            "lv036",
+            "lv037",
+            "lv038",
+            "lv039",
+            "lv040",
+            "lv041",
+            "lv042",
+            "lv043",
+            "lv044",
+            "lv045",
+            "lv046",
+            "lv047",
+            "lv048",
+            "lv049",
+            "lv050",
+            "lv051",
+            "lv052",
+            "lv053",
+            "lv054",
+            "lv055",
+            "lv056",
+            "lv057",
+            "lv058",
+            "lv059",
+            "lv060",
+            "lv061",
+            "lv062",
+            "lv063",
+            "lv064",
+            "lv065",
+            "lv066",
+            "lv067",
+            "lv068",
+            "lv069",
+            "lv070",
+            "lv071",
+            "lv072",
+            "lv073",
+            "lv074",
+            "lv075",
+            "lv076",
+            "lv077",
+            "lv078",
+            "lv079",
+            "lv080",
+            "lv081",
+            "lv082",
+            "lv083",
+            "lv084",
+            "lv085",
+            "lv086",
+            "lv087",
+            "lv088",
+            "lv089",
+            "lv090",
+            "lv091",
+            "lv092",
+            "lv093",
+            "lv094",
+            "lv095",
+            "lv096",
+            "lv097",
+            "lv098",
+            "lv099",
+            "lv100",
+            "lv101",
+            "lv102",
+            "lv103",
+            "lv104",
+            "lv105",
+            "lv106",
+            "lv107",
+            "lv108",
+            "lv109",
+            "lv110",
+            "lvdgv",
+            "lvjel",
+            "lvjkb",
+            "lvjur",
+            "lvlpx",
+            "lvrez",
+            "lvrix",
+            "lvven",
+            "lvvmr",
         }
         LY{
-            {
-                code{"218"}
-            }
+            "lyba",
+            "lybu",
+            "lydr",
+            "lygt",
+            "lyja",
+            "lyjg",
+            "lyji",
+            "lyju",
+            "lykf",
+            "lymb",
+            "lymi",
+            "lymj",
+            "lymq",
+            "lynl",
+            "lynq",
+            "lysb",
+            "lysr",
+            "lytb",
+            "lywa",
+            "lywd",
+            "lyws",
+            "lyza",
         }
         MA{
-            {
-                code{"212"}
-            }
+            "ma01",
+            "ma02",
+            "ma03",
+            "ma04",
+            "ma05",
+            "ma06",
+            "ma07",
+            "ma08",
+            "ma09",
+            "ma10",
+            "ma11",
+            "ma12",
         }
         MC{
-            {
-                code{"377"}
-            }
+            "mccl",
+            "mcco",
+            "mcfo",
+            "mcga",
+            "mcje",
+            "mcla",
+            "mcma",
+            "mcmc",
+            "mcmg",
+            "mcmo",
+            "mcmu",
+            "mcph",
+            "mcsd",
+            "mcso",
+            "mcsp",
+            "mcsr",
+            "mcvr",
         }
         MD{
-            {
-                code{"373"}
-            }
+            "mdan",
+            "mdba",
+            "mdbd",
+            "mdbr",
+            "mdbs",
+            "mdca",
+            "mdcl",
+            "mdcm",
+            "mdcr",
+            "mdcs",
+            "mdct",
+            "mdcu",
+            "mddo",
+            "mddr",
+            "mddu",
+            "mded",
+            "mdfa",
+            "mdfl",
+            "mdga",
+            "mdgl",
+            "mdhi",
+            "mdia",
+            "mdle",
+            "mdni",
+            "mdoc",
+            "mdor",
+            "mdre",
+            "mdri",
+            "mdsd",
+            "mdsi",
+            "mdsn",
+            "mdso",
+            "mdst",
+            "mdsv",
+            "mdta",
+            "mdte",
+            "mdun",
         }
         ME{
-            {
-                code{"382"}
-            }
-        }
-        MF{
-            {
-                code{"590"}
-            }
+            "me01",
+            "me02",
+            "me03",
+            "me04",
+            "me05",
+            "me06",
+            "me07",
+            "me08",
+            "me09",
+            "me10",
+            "me11",
+            "me12",
+            "me13",
+            "me14",
+            "me15",
+            "me16",
+            "me17",
+            "me18",
+            "me19",
+            "me20",
+            "me21",
+            "me22",
+            "me23",
         }
         MG{
-            {
-                code{"261"}
-            }
+            "mga",
+            "mgd",
+            "mgf",
+            "mgm",
+            "mgt",
+            "mgu",
         }
         MH{
-            {
-                code{"692"}
-            }
+            "mhl",
+            "mht",
         }
         MK{
-            {
-                code{"389"}
-            }
+            "mk02",
+            "mk03",
+            "mk04",
+            "mk05",
+            "mk06",
+            "mk07",
+            "mk08",
+            "mk10",
+            "mk11",
+            "mk12",
+            "mk13",
+            "mk14",
+            "mk16",
+            "mk18",
+            "mk19",
+            "mk20",
+            "mk21",
+            "mk22",
+            "mk23",
+            "mk24",
+            "mk25",
+            "mk26",
+            "mk27",
+            "mk30",
+            "mk32",
+            "mk33",
+            "mk34",
+            "mk35",
+            "mk36",
+            "mk37",
+            "mk40",
+            "mk41",
+            "mk42",
+            "mk43",
+            "mk44",
+            "mk45",
+            "mk46",
+            "mk47",
+            "mk48",
+            "mk49",
+            "mk50",
+            "mk51",
+            "mk52",
+            "mk53",
+            "mk54",
+            "mk55",
+            "mk56",
+            "mk58",
+            "mk59",
+            "mk60",
+            "mk61",
+            "mk62",
+            "mk63",
+            "mk64",
+            "mk65",
+            "mk66",
+            "mk67",
+            "mk69",
+            "mk70",
+            "mk71",
+            "mk72",
+            "mk73",
+            "mk74",
+            "mk75",
+            "mk76",
+            "mk78",
+            "mk80",
+            "mk81",
+            "mk82",
+            "mk83",
+            "mk85",
         }
         ML{
-            {
-                code{"223"}
-            }
+            "ml1",
+            "ml2",
+            "ml3",
+            "ml4",
+            "ml5",
+            "ml6",
+            "ml7",
+            "ml8",
+            "ml9",
+            "ml10",
+            "mlbko",
         }
         MM{
-            {
-                code{"95"}
-            }
+            "mm01",
+            "mm02",
+            "mm03",
+            "mm04",
+            "mm05",
+            "mm06",
+            "mm07",
+            "mm11",
+            "mm12",
+            "mm13",
+            "mm14",
+            "mm15",
+            "mm16",
+            "mm17",
+            "mm18",
         }
         MN{
-            {
-                code{"976"}
-            }
-        }
-        MO{
-            {
-                code{"853"}
-            }
-        }
-        MP{
-            {
-                code{"1"}
-            }
-        }
-        MQ{
-            {
-                code{"596"}
-            }
+            "mn1",
+            "mn035",
+            "mn037",
+            "mn039",
+            "mn041",
+            "mn043",
+            "mn046",
+            "mn047",
+            "mn049",
+            "mn051",
+            "mn053",
+            "mn055",
+            "mn057",
+            "mn059",
+            "mn061",
+            "mn063",
+            "mn064",
+            "mn065",
+            "mn067",
+            "mn069",
+            "mn071",
+            "mn073",
         }
         MR{
-            {
-                code{"222"}
-            }
-        }
-        MS{
-            {
-                code{"1"}
-            }
+            "mr01",
+            "mr02",
+            "mr03",
+            "mr04",
+            "mr05",
+            "mr06",
+            "mr07",
+            "mr08",
+            "mr09",
+            "mr10",
+            "mr11",
+            "mr12",
+            "mr13",
+            "mr14",
+            "mr15",
         }
         MT{
-            {
-                code{"356"}
-            }
+            "mt01",
+            "mt02",
+            "mt03",
+            "mt04",
+            "mt05",
+            "mt06",
+            "mt07",
+            "mt08",
+            "mt09",
+            "mt10",
+            "mt11",
+            "mt12",
+            "mt13",
+            "mt14",
+            "mt15",
+            "mt16",
+            "mt17",
+            "mt18",
+            "mt19",
+            "mt20",
+            "mt21",
+            "mt22",
+            "mt23",
+            "mt24",
+            "mt25",
+            "mt26",
+            "mt27",
+            "mt28",
+            "mt29",
+            "mt30",
+            "mt31",
+            "mt32",
+            "mt33",
+            "mt34",
+            "mt35",
+            "mt36",
+            "mt37",
+            "mt38",
+            "mt39",
+            "mt40",
+            "mt41",
+            "mt42",
+            "mt43",
+            "mt44",
+            "mt45",
+            "mt46",
+            "mt47",
+            "mt48",
+            "mt49",
+            "mt50",
+            "mt51",
+            "mt52",
+            "mt53",
+            "mt54",
+            "mt55",
+            "mt56",
+            "mt57",
+            "mt58",
+            "mt59",
+            "mt60",
+            "mt61",
+            "mt62",
+            "mt63",
+            "mt64",
+            "mt65",
+            "mt66",
+            "mt67",
+            "mt68",
         }
         MU{
-            {
-                code{"230"}
-            }
+            "muag",
+            "mubl",
+            "mubr",
+            "mucc",
+            "mucu",
+            "mufl",
+            "mugp",
+            "mumo",
+            "mupa",
+            "mupl",
+            "mupu",
+            "mupw",
+            "muqb",
+            "muro",
+            "murr",
+            "musa",
+            "muvp",
         }
         MV{
-            {
-                code{"960"}
-            }
+            "mv00",
+            "mv01",
+            "mv02",
+            "mv03",
+            "mv04",
+            "mv05",
+            "mv07",
+            "mv08",
+            "mv12",
+            "mv13",
+            "mv14",
+            "mv17",
+            "mv20",
+            "mv23",
+            "mv24",
+            "mv25",
+            "mv26",
+            "mv27",
+            "mv28",
+            "mv29",
+            "mvmle",
         }
         MW{
-            {
-                code{"265"}
-            }
+            "mwc",
+            "mwn",
+            "mws",
         }
         MX{
-            {
-                code{"52"}
-            }
+            "mxagu",
+            "mxbcn",
+            "mxbcs",
+            "mxcam",
+            "mxchh",
+            "mxchp",
+            "mxcmx",
+            "mxcoa",
+            "mxcol",
+            "mxdur",
+            "mxgro",
+            "mxgua",
+            "mxhid",
+            "mxjal",
+            "mxmex",
+            "mxmic",
+            "mxmor",
+            "mxnay",
+            "mxnle",
+            "mxoax",
+            "mxpue",
+            "mxque",
+            "mxroo",
+            "mxsin",
+            "mxslp",
+            "mxson",
+            "mxtab",
+            "mxtam",
+            "mxtla",
+            "mxver",
+            "mxyuc",
+            "mxzac",
         }
         MY{
-            {
-                code{"60"}
-            }
+            "my01",
+            "my02",
+            "my03",
+            "my04",
+            "my05",
+            "my06",
+            "my07",
+            "my08",
+            "my09",
+            "my10",
+            "my11",
+            "my12",
+            "my13",
+            "my14",
+            "my15",
+            "my16",
         }
         MZ{
-            {
-                code{"258"}
-            }
+            "mza",
+            "mzb",
+            "mzg",
+            "mzi",
+            "mzl",
+            "mzmpm",
+            "mzn",
+            "mzp",
+            "mzq",
+            "mzs",
+            "mzt",
         }
         NA{
-            {
-                code{"264"}
-            }
-        }
-        NC{
-            {
-                code{"687"}
-            }
+            "naca",
+            "naer",
+            "naha",
+            "naka",
+            "nake",
+            "nakh",
+            "naku",
+            "nakw",
+            "naod",
+            "naoh",
+            "naon",
+            "naos",
+            "naot",
+            "naow",
         }
         NE{
-            {
-                code{"227"}
-            }
-        }
-        NF{
-            {
-                code{"672"}
-            }
+            "ne1",
+            "ne2",
+            "ne3",
+            "ne4",
+            "ne5",
+            "ne6",
+            "ne7",
+            "ne8",
         }
         NG{
-            {
-                code{"234"}
-            }
+            "ngab",
+            "ngad",
+            "ngak",
+            "ngan",
+            "ngba",
+            "ngbe",
+            "ngbo",
+            "ngby",
+            "ngcr",
+            "ngde",
+            "ngeb",
+            "nged",
+            "ngek",
+            "ngen",
+            "ngfc",
+            "nggo",
+            "ngim",
+            "ngji",
+            "ngkd",
+            "ngke",
+            "ngkn",
+            "ngko",
+            "ngkt",
+            "ngkw",
+            "ngla",
+            "ngna",
+            "ngni",
+            "ngog",
+            "ngon",
+            "ngos",
+            "ngoy",
+            "ngpl",
+            "ngri",
+            "ngso",
+            "ngta",
+            "ngyo",
+            "ngza",
         }
         NI{
-            {
-                code{"505"}
-            }
+            "nian",
+            "nias",
+            "nibo",
+            "nica",
+            "nici",
+            "nico",
+            "nies",
+            "nigr",
+            "niji",
+            "nile",
+            "nimd",
+            "nimn",
+            "nims",
+            "nimt",
+            "nins",
+            "niri",
+            "nisj",
         }
         NL{
-            {
-                code{"31"}
-            }
+            "nlaw",
+            "nlbq1",
+            "nlbq2",
+            "nlbq3",
+            "nlcw",
+            "nldr",
+            "nlfl",
+            "nlfr",
+            "nlge",
+            "nlgr",
+            "nlli",
+            "nlnb",
+            "nlnh",
+            "nlov",
+            "nlsx",
+            "nlut",
+            "nlze",
+            "nlzh",
         }
         NO{
-            {
-                code{"47"}
-            }
+            "no01",
+            "no02",
+            "no03",
+            "no04",
+            "no05",
+            "no06",
+            "no07",
+            "no08",
+            "no09",
+            "no10",
+            "no11",
+            "no12",
+            "no14",
+            "no15",
+            "no18",
+            "no19",
+            "no20",
+            "no21",
+            "no22",
+            "no50",
         }
         NP{
-            {
-                code{"977"}
-            }
+            "np1",
+            "np2",
+            "np3",
+            "np4",
+            "np5",
+            "npp1",
+            "npp2",
+            "npp3",
+            "npp4",
+            "npp5",
+            "npp6",
+            "npp7",
         }
         NR{
-            {
-                code{"674"}
-            }
-        }
-        NU{
-            {
-                code{"683"}
-            }
+            "nr01",
+            "nr02",
+            "nr03",
+            "nr04",
+            "nr05",
+            "nr06",
+            "nr07",
+            "nr08",
+            "nr09",
+            "nr10",
+            "nr11",
+            "nr12",
+            "nr13",
+            "nr14",
         }
         NZ{
-            {
-                code{"64"}
-            }
+            "nzauk",
+            "nzbop",
+            "nzcan",
+            "nzcit",
+            "nzgis",
+            "nzhkb",
+            "nzmbh",
+            "nzmwt",
+            "nznsn",
+            "nzntl",
+            "nzota",
+            "nzstl",
+            "nztas",
+            "nztki",
+            "nzwgn",
+            "nzwko",
+            "nzwtc",
         }
         OM{
-            {
-                code{"968"}
-            }
+            "ombj",
+            "ombs",
+            "ombu",
+            "omda",
+            "omma",
+            "ommu",
+            "omsj",
+            "omss",
+            "omwu",
+            "omza",
+            "omzu",
         }
         PA{
-            {
-                code{"507"}
-            }
+            "pa1",
+            "pa2",
+            "pa3",
+            "pa4",
+            "pa5",
+            "pa6",
+            "pa7",
+            "pa8",
+            "pa9",
+            "pa10",
+            "paem",
+            "paky",
+            "panb",
         }
         PE{
-            {
-                code{"51"}
-            }
-        }
-        PF{
-            {
-                code{"689"}
-            }
+            "peama",
+            "peanc",
+            "peapu",
+            "peare",
+            "peaya",
+            "pecaj",
+            "pecal",
+            "pecus",
+            "pehuc",
+            "pehuv",
+            "peica",
+            "pejun",
+            "pelal",
+            "pelam",
+            "pelim",
+            "pelma",
+            "pelor",
+            "pemdd",
+            "pemoq",
+            "pepas",
+            "pepiu",
+            "pepun",
+            "pesam",
+            "petac",
+            "petum",
+            "peuca",
         }
         PG{
-            {
-                code{"675"}
-            }
+            "pgcpk",
+            "pgcpm",
+            "pgebr",
+            "pgehg",
+            "pgepw",
+            "pgesw",
+            "pggpk",
+            "pghla",
+            "pgjwk",
+            "pgmba",
+            "pgmpl",
+            "pgmpm",
+            "pgmrl",
+            "pgncd",
+            "pgnik",
+            "pgnpp",
+            "pgnsb",
+            "pgsan",
+            "pgshm",
+            "pgwbk",
+            "pgwhm",
+            "pgwpd",
         }
         PH{
-            {
-                code{"63"}
-            }
+            "ph00",
+            "ph01",
+            "ph02",
+            "ph03",
+            "ph05",
+            "ph06",
+            "ph07",
+            "ph08",
+            "ph09",
+            "ph10",
+            "ph11",
+            "ph12",
+            "ph13",
+            "ph14",
+            "ph15",
+            "ph40",
+            "ph41",
         }
         PK{
-            {
-                code{"92"}
-            }
+            "pkba",
+            "pkgb",
+            "pkis",
+            "pkjk",
+            "pkkp",
+            "pkpb",
+            "pksd",
+            "pkta",
         }
         PL{
-            {
-                code{"48"}
-            }
-        }
-        PM{
-            {
-                code{"508"}
-            }
-        }
-        PN{
-            {
-                code{"870"}
-            }
-        }
-        PR{
-            {
-                code{"1"}
-            }
+            "pl02",
+            "pl04",
+            "pl06",
+            "pl08",
+            "pl10",
+            "pl12",
+            "pl14",
+            "pl16",
+            "pl18",
+            "pl20",
+            "pl22",
+            "pl24",
+            "pl26",
+            "pl28",
+            "pl30",
+            "pl32",
         }
         PS{
-            {
-                code%limitedAvailability{"970"}
-            }
-            {
-                code{"972"}
-            }
+            "psbth",
+            "psdeb",
+            "psgza",
+            "pshbn",
+            "psjem",
+            "psjen",
+            "psjrh",
+            "pskys",
+            "psnbs",
+            "psngz",
+            "psqqa",
+            "psrbh",
+            "psrfh",
+            "psslt",
+            "pstbs",
+            "pstkm",
         }
         PT{
-            {
-                code{"351"}
-            }
+            "pt01",
+            "pt02",
+            "pt03",
+            "pt04",
+            "pt05",
+            "pt06",
+            "pt07",
+            "pt08",
+            "pt09",
+            "pt10",
+            "pt11",
+            "pt12",
+            "pt13",
+            "pt14",
+            "pt15",
+            "pt16",
+            "pt17",
+            "pt18",
+            "pt20",
+            "pt30",
         }
         PW{
-            {
-                code{"680"}
-            }
+            "pw002",
+            "pw004",
+            "pw010",
+            "pw050",
+            "pw100",
+            "pw150",
+            "pw212",
+            "pw214",
+            "pw218",
+            "pw222",
+            "pw224",
+            "pw226",
+            "pw227",
+            "pw228",
+            "pw350",
+            "pw370",
         }
         PY{
-            {
-                code{"595"}
-            }
+            "py1",
+            "py2",
+            "py3",
+            "py4",
+            "py5",
+            "py6",
+            "py7",
+            "py8",
+            "py9",
+            "py10",
+            "py11",
+            "py12",
+            "py13",
+            "py14",
+            "py15",
+            "py16",
+            "py19",
+            "pyasu",
         }
         QA{
-            {
-                code{"974"}
-            }
-        }
-        RE{
-            {
-                code{"262"}
-            }
+            "qada",
+            "qakh",
+            "qams",
+            "qara",
+            "qash",
+            "qaus",
+            "qawa",
+            "qaza",
         }
         RO{
-            {
-                code{"40"}
-            }
+            "roab",
+            "roag",
+            "roar",
+            "rob",
+            "robc",
+            "robh",
+            "robn",
+            "robr",
+            "robt",
+            "robv",
+            "robz",
+            "rocj",
+            "rocl",
+            "rocs",
+            "roct",
+            "rocv",
+            "rodb",
+            "rodj",
+            "rogj",
+            "rogl",
+            "rogr",
+            "rohd",
+            "rohr",
+            "roif",
+            "roil",
+            "rois",
+            "romh",
+            "romm",
+            "roms",
+            "ront",
+            "root",
+            "roph",
+            "rosb",
+            "rosj",
+            "rosm",
+            "rosv",
+            "rotl",
+            "rotm",
+            "rotr",
+            "rovl",
+            "rovn",
+            "rovs",
         }
         RS{
-            {
-                code{"381"}
-            }
+            "rs00",
+            "rs08",
+            "rs09",
+            "rs10",
+            "rs11",
+            "rs12",
+            "rs13",
+            "rs14",
+            "rs15",
+            "rs16",
+            "rs17",
+            "rs18",
+            "rs19",
+            "rs20",
+            "rs21",
+            "rs22",
+            "rs23",
+            "rs24",
+            "rskm",
+            "rsvo",
         }
         RU{
-            {
-                code{"7"}
-            }
+            "ruad",
+            "rual",
+            "rualt",
+            "ruamu",
+            "ruark",
+            "ruast",
+            "ruba",
+            "rubel",
+            "rubry",
+            "rubu",
+            "ruce",
+            "ruche",
+            "ruchu",
+            "rucu",
+            "ruda",
+            "ruin",
+            "ruirk",
+            "ruiva",
+            "rukam",
+            "rukb",
+            "rukc",
+            "rukda",
+            "rukem",
+            "rukgd",
+            "rukgn",
+            "rukha",
+            "rukhm",
+            "rukir",
+            "rukk",
+            "rukl",
+            "ruklu",
+            "ruko",
+            "rukos",
+            "rukr",
+            "rukrs",
+            "rukya",
+            "rulen",
+            "rulip",
+            "rumag",
+            "rume",
+            "rumo",
+            "rumos",
+            "rumow",
+            "rumur",
+            "runen",
+            "rungr",
+            "runiz",
+            "runvs",
+            "ruoms",
+            "ruore",
+            "ruorl",
+            "ruper",
+            "rupnz",
+            "rupri",
+            "rupsk",
+            "ruros",
+            "rurya",
+            "rusa",
+            "rusak",
+            "rusam",
+            "rusar",
+            "ruse",
+            "rusmo",
+            "ruspe",
+            "rusta",
+            "rusve",
+            "ruta",
+            "rutam",
+            "rutom",
+            "rutul",
+            "rutve",
+            "ruty",
+            "rutyu",
+            "ruud",
+            "ruuly",
+            "ruvgg",
+            "ruvla",
+            "ruvlg",
+            "ruvor",
+            "ruyan",
+            "ruyar",
+            "ruyev",
+            "ruzab",
         }
         RW{
-            {
-                code{"250"}
-            }
+            "rw01",
+            "rw02",
+            "rw03",
+            "rw04",
+            "rw05",
         }
         SA{
-            {
-                code{"966"}
-            }
+            "sa01",
+            "sa02",
+            "sa03",
+            "sa04",
+            "sa05",
+            "sa06",
+            "sa07",
+            "sa08",
+            "sa09",
+            "sa10",
+            "sa11",
+            "sa12",
+            "sa14",
         }
         SB{
-            {
-                code{"677"}
-            }
+            "sbce",
+            "sbch",
+            "sbct",
+            "sbgu",
+            "sbis",
+            "sbmk",
+            "sbml",
+            "sbrb",
+            "sbte",
+            "sbwe",
         }
         SC{
-            {
-                code{"248"}
-            }
+            "sc01",
+            "sc02",
+            "sc03",
+            "sc04",
+            "sc05",
+            "sc06",
+            "sc07",
+            "sc08",
+            "sc09",
+            "sc10",
+            "sc11",
+            "sc12",
+            "sc13",
+            "sc14",
+            "sc15",
+            "sc16",
+            "sc17",
+            "sc18",
+            "sc19",
+            "sc20",
+            "sc21",
+            "sc22",
+            "sc23",
+            "sc24",
+            "sc25",
         }
         SD{
-            {
-                code{"249"}
-            }
+            "sddc",
+            "sdde",
+            "sddn",
+            "sdds",
+            "sddw",
+            "sdgd",
+            "sdgk",
+            "sdgz",
+            "sdka",
+            "sdkh",
+            "sdkn",
+            "sdks",
+            "sdnb",
+            "sdno",
+            "sdnr",
+            "sdnw",
+            "sdrs",
+            "sdsi",
         }
         SE{
-            {
-                code{"46"}
-            }
+            "seab",
+            "seac",
+            "sebd",
+            "sec",
+            "sed",
+            "see",
+            "sef",
+            "seg",
+            "seh",
+            "sei",
+            "sek",
+            "sem",
+            "sen",
+            "seo",
+            "ses",
+            "set",
+            "seu",
+            "sew",
+            "sex",
+            "sey",
+            "sez",
         }
         SG{
-            {
-                code{"65"}
-            }
+            "sg01",
+            "sg02",
+            "sg03",
+            "sg04",
+            "sg05",
         }
         SH{
-            {
-                code{"290"}
-            }
+            "shac",
+            "shhl",
+            "shta",
         }
         SI{
-            {
-                code{"386"}
-            }
-        }
-        SJ{
-            {
-                code{"47"}
-            }
+            "si001",
+            "si002",
+            "si003",
+            "si004",
+            "si005",
+            "si006",
+            "si007",
+            "si008",
+            "si009",
+            "si010",
+            "si011",
+            "si012",
+            "si013",
+            "si014",
+            "si015",
+            "si016",
+            "si017",
+            "si018",
+            "si019",
+            "si020",
+            "si021",
+            "si022",
+            "si023",
+            "si024",
+            "si025",
+            "si026",
+            "si027",
+            "si028",
+            "si029",
+            "si030",
+            "si031",
+            "si032",
+            "si033",
+            "si034",
+            "si035",
+            "si036",
+            "si037",
+            "si038",
+            "si039",
+            "si040",
+            "si041",
+            "si042",
+            "si043",
+            "si044",
+            "si045",
+            "si046",
+            "si047",
+            "si048",
+            "si049",
+            "si050",
+            "si051",
+            "si052",
+            "si053",
+            "si054",
+            "si055",
+            "si056",
+            "si057",
+            "si058",
+            "si059",
+            "si060",
+            "si061",
+            "si062",
+            "si063",
+            "si064",
+            "si065",
+            "si066",
+            "si067",
+            "si068",
+            "si069",
+            "si070",
+            "si071",
+            "si072",
+            "si073",
+            "si074",
+            "si075",
+            "si076",
+            "si077",
+            "si078",
+            "si079",
+            "si080",
+            "si081",
+            "si082",
+            "si083",
+            "si084",
+            "si085",
+            "si086",
+            "si087",
+            "si088",
+            "si089",
+            "si090",
+            "si091",
+            "si092",
+            "si093",
+            "si094",
+            "si095",
+            "si096",
+            "si097",
+            "si098",
+            "si099",
+            "si100",
+            "si101",
+            "si102",
+            "si103",
+            "si104",
+            "si105",
+            "si106",
+            "si107",
+            "si108",
+            "si109",
+            "si110",
+            "si111",
+            "si112",
+            "si113",
+            "si114",
+            "si115",
+            "si116",
+            "si117",
+            "si118",
+            "si119",
+            "si120",
+            "si121",
+            "si122",
+            "si123",
+            "si124",
+            "si125",
+            "si126",
+            "si127",
+            "si128",
+            "si129",
+            "si130",
+            "si131",
+            "si132",
+            "si133",
+            "si134",
+            "si135",
+            "si136",
+            "si137",
+            "si138",
+            "si139",
+            "si140",
+            "si141",
+            "si142",
+            "si143",
+            "si144",
+            "si146",
+            "si147",
+            "si148",
+            "si149",
+            "si150",
+            "si151",
+            "si152",
+            "si153",
+            "si154",
+            "si155",
+            "si156",
+            "si157",
+            "si158",
+            "si159",
+            "si160",
+            "si161",
+            "si162",
+            "si163",
+            "si164",
+            "si165",
+            "si166",
+            "si167",
+            "si168",
+            "si169",
+            "si170",
+            "si171",
+            "si172",
+            "si173",
+            "si174",
+            "si175",
+            "si176",
+            "si177",
+            "si178",
+            "si179",
+            "si180",
+            "si181",
+            "si182",
+            "si183",
+            "si184",
+            "si185",
+            "si186",
+            "si187",
+            "si188",
+            "si189",
+            "si190",
+            "si191",
+            "si192",
+            "si193",
+            "si194",
+            "si195",
+            "si196",
+            "si197",
+            "si198",
+            "si199",
+            "si200",
+            "si201",
+            "si202",
+            "si203",
+            "si204",
+            "si205",
+            "si206",
+            "si207",
+            "si208",
+            "si209",
+            "si210",
+            "si211",
+            "si212",
+            "si213",
         }
         SK{
-            {
-                code{"421"}
-            }
+            "skbc",
+            "skbl",
+            "skki",
+            "skni",
+            "skpv",
+            "skta",
+            "sktc",
+            "skzi",
         }
         SL{
-            {
-                code{"232"}
-            }
+            "sle",
+            "sln",
+            "slnw",
+            "sls",
+            "slw",
         }
         SM{
-            {
-                code{"378"}
-            }
+            "sm01",
+            "sm02",
+            "sm03",
+            "sm04",
+            "sm05",
+            "sm06",
+            "sm07",
+            "sm08",
+            "sm09",
         }
         SN{
-            {
-                code{"221"}
-            }
+            "sndb",
+            "sndk",
+            "snfk",
+            "snka",
+            "snkd",
+            "snke",
+            "snkl",
+            "snlg",
+            "snmt",
+            "snse",
+            "snsl",
+            "sntc",
+            "snth",
+            "snzg",
         }
         SO{
-            {
-                code{"252"}
-            }
+            "soaw",
+            "sobk",
+            "sobn",
+            "sobr",
+            "soby",
+            "soga",
+            "soge",
+            "sohi",
+            "sojd",
+            "sojh",
+            "somu",
+            "sonu",
+            "sosa",
+            "sosd",
+            "sosh",
+            "soso",
+            "soto",
+            "sowo",
         }
         SR{
-            {
-                code{"597"}
-            }
+            "srbr",
+            "srcm",
+            "srcr",
+            "srma",
+            "srni",
+            "srpm",
+            "srpr",
+            "srsa",
+            "srsi",
+            "srwa",
         }
         SS{
-            {
-                code{"211"}
-            }
+            "ssbn",
+            "ssbw",
+            "ssec",
+            "ssee",
+            "ssew",
+            "ssjg",
+            "sslk",
+            "ssnu",
+            "ssuy",
+            "sswr",
         }
         ST{
-            {
-                code{"239"}
-            }
+            "stp",
+            "sts",
         }
         SV{
-            {
-                code{"503"}
-            }
-        }
-        SX{
-            {
-                code{"1"}
-            }
+            "svah",
+            "svca",
+            "svch",
+            "svcu",
+            "svli",
+            "svmo",
+            "svpa",
+            "svsa",
+            "svsm",
+            "svso",
+            "svss",
+            "svsv",
+            "svun",
+            "svus",
         }
         SY{
-            {
-                code{"963"}
-            }
+            "sydi",
+            "sydr",
+            "sydy",
+            "syha",
+            "syhi",
+            "syhl",
+            "syhm",
+            "syid",
+            "syla",
+            "syqu",
+            "syra",
+            "syrd",
+            "sysu",
+            "syta",
         }
         SZ{
-            {
-                code{"268"}
-            }
-        }
-        TC{
-            {
-                code{"1"}
-            }
+            "szhh",
+            "szlu",
+            "szma",
+            "szsh",
         }
         TD{
-            {
-                code{"235"}
-            }
-        }
-        TF{
-            {
-                code{"262"}
-            }
+            "tdba",
+            "tdbg",
+            "tdbo",
+            "tdcb",
+            "tdee",
+            "tdeo",
+            "tdgr",
+            "tdhl",
+            "tdka",
+            "tdlc",
+            "tdlo",
+            "tdlr",
+            "tdma",
+            "tdmc",
+            "tdme",
+            "tdmo",
+            "tdnd",
+            "tdod",
+            "tdsa",
+            "tdsi",
+            "tdta",
+            "tdti",
+            "tdwf",
         }
         TG{
-            {
-                code{"228"}
-            }
+            "tgc",
+            "tgk",
+            "tgm",
+            "tgp",
+            "tgs",
         }
         TH{
-            {
-                code{"66"}
-            }
+            "th10",
+            "th11",
+            "th12",
+            "th13",
+            "th14",
+            "th15",
+            "th16",
+            "th17",
+            "th18",
+            "th19",
+            "th20",
+            "th21",
+            "th22",
+            "th23",
+            "th24",
+            "th25",
+            "th26",
+            "th27",
+            "th30",
+            "th31",
+            "th32",
+            "th33",
+            "th34",
+            "th35",
+            "th36",
+            "th37",
+            "th38",
+            "th39",
+            "th40",
+            "th41",
+            "th42",
+            "th43",
+            "th44",
+            "th45",
+            "th46",
+            "th47",
+            "th48",
+            "th49",
+            "th50",
+            "th51",
+            "th52",
+            "th53",
+            "th54",
+            "th55",
+            "th56",
+            "th57",
+            "th58",
+            "th60",
+            "th61",
+            "th62",
+            "th63",
+            "th64",
+            "th65",
+            "th66",
+            "th67",
+            "th70",
+            "th71",
+            "th72",
+            "th73",
+            "th74",
+            "th75",
+            "th76",
+            "th77",
+            "th80",
+            "th81",
+            "th82",
+            "th83",
+            "th84",
+            "th85",
+            "th86",
+            "th90",
+            "th91",
+            "th92",
+            "th93",
+            "th94",
+            "th95",
+            "th96",
+            "ths",
         }
         TJ{
-            {
-                code{"992"}
-            }
-        }
-        TK{
-            {
-                code{"690"}
-            }
+            "tjdu",
+            "tjgb",
+            "tjkt",
+            "tjra",
+            "tjsu",
         }
         TL{
-            {
-                code{"670"}
-            }
+            "tlal",
+            "tlan",
+            "tlba",
+            "tlbo",
+            "tlco",
+            "tldi",
+            "tler",
+            "tlla",
+            "tlli",
+            "tlmf",
+            "tlmt",
+            "tloe",
+            "tlvi",
         }
         TM{
-            {
-                code{"993"}
-            }
+            "tma",
+            "tmb",
+            "tmd",
+            "tml",
+            "tmm",
+            "tms",
         }
         TN{
-            {
-                code{"216"}
-            }
+            "tn11",
+            "tn12",
+            "tn13",
+            "tn14",
+            "tn21",
+            "tn22",
+            "tn23",
+            "tn31",
+            "tn32",
+            "tn33",
+            "tn34",
+            "tn41",
+            "tn42",
+            "tn43",
+            "tn51",
+            "tn52",
+            "tn53",
+            "tn61",
+            "tn71",
+            "tn72",
+            "tn73",
+            "tn81",
+            "tn82",
+            "tn83",
         }
         TO{
-            {
-                code{"676"}
-            }
+            "to01",
+            "to02",
+            "to03",
+            "to04",
+            "to05",
         }
         TR{
-            {
-                code{"90"}
-            }
+            "tr01",
+            "tr02",
+            "tr03",
+            "tr04",
+            "tr05",
+            "tr06",
+            "tr07",
+            "tr08",
+            "tr09",
+            "tr10",
+            "tr11",
+            "tr12",
+            "tr13",
+            "tr14",
+            "tr15",
+            "tr16",
+            "tr17",
+            "tr18",
+            "tr19",
+            "tr20",
+            "tr21",
+            "tr22",
+            "tr23",
+            "tr24",
+            "tr25",
+            "tr26",
+            "tr27",
+            "tr28",
+            "tr29",
+            "tr30",
+            "tr31",
+            "tr32",
+            "tr33",
+            "tr34",
+            "tr35",
+            "tr36",
+            "tr37",
+            "tr38",
+            "tr39",
+            "tr40",
+            "tr41",
+            "tr42",
+            "tr43",
+            "tr44",
+            "tr45",
+            "tr46",
+            "tr47",
+            "tr48",
+            "tr49",
+            "tr50",
+            "tr51",
+            "tr52",
+            "tr53",
+            "tr54",
+            "tr55",
+            "tr56",
+            "tr57",
+            "tr58",
+            "tr59",
+            "tr60",
+            "tr61",
+            "tr62",
+            "tr63",
+            "tr64",
+            "tr65",
+            "tr66",
+            "tr67",
+            "tr68",
+            "tr69",
+            "tr70",
+            "tr71",
+            "tr72",
+            "tr73",
+            "tr74",
+            "tr75",
+            "tr76",
+            "tr77",
+            "tr78",
+            "tr79",
+            "tr80",
+            "tr81",
         }
         TT{
-            {
-                code{"1"}
-            }
+            "ttari",
+            "ttcha",
+            "ttctt",
+            "ttdmn",
+            "ttmrc",
+            "ttped",
+            "ttpos",
+            "ttprt",
+            "ttptf",
+            "ttsfo",
+            "ttsge",
+            "ttsip",
+            "ttsjl",
+            "tttob",
+            "tttup",
         }
         TV{
-            {
-                code{"688"}
-            }
+            "tvfun",
+            "tvnit",
+            "tvnkf",
+            "tvnkl",
+            "tvnma",
+            "tvnmg",
+            "tvnui",
+            "tvvai",
         }
         TW{
-            {
-                code{"886"}
-            }
+            "twcha",
+            "twcyi",
+            "twcyq",
+            "twhsq",
+            "twhsz",
+            "twhua",
+            "twila",
+            "twkee",
+            "twkhh",
+            "twkin",
+            "twlie",
+            "twmia",
+            "twnan",
+            "twnwt",
+            "twpen",
+            "twpif",
+            "twtao",
+            "twtnn",
+            "twtpe",
+            "twttt",
+            "twtxg",
+            "twyun",
         }
         TZ{
-            {
-                code{"255"}
-            }
+            "tz01",
+            "tz02",
+            "tz03",
+            "tz04",
+            "tz05",
+            "tz06",
+            "tz07",
+            "tz08",
+            "tz09",
+            "tz10",
+            "tz11",
+            "tz12",
+            "tz13",
+            "tz14",
+            "tz15",
+            "tz16",
+            "tz17",
+            "tz18",
+            "tz19",
+            "tz20",
+            "tz21",
+            "tz22",
+            "tz23",
+            "tz24",
+            "tz25",
+            "tz26",
+            "tz27",
+            "tz28",
+            "tz29",
+            "tz30",
+            "tz31",
         }
         UA{
-            {
-                code{"380"}
-            }
+            "ua05",
+            "ua07",
+            "ua09",
+            "ua12",
+            "ua14",
+            "ua18",
+            "ua21",
+            "ua23",
+            "ua26",
+            "ua30",
+            "ua32",
+            "ua35",
+            "ua40",
+            "ua43",
+            "ua46",
+            "ua48",
+            "ua51",
+            "ua53",
+            "ua56",
+            "ua59",
+            "ua61",
+            "ua63",
+            "ua65",
+            "ua68",
+            "ua71",
+            "ua74",
+            "ua77",
         }
         UG{
-            {
-                code{"256"}
-            }
+            "ugc",
+            "uge",
+            "ugn",
+            "ugw",
         }
         UM{
-            {
-                code{"1"}
-            }
+            "um67",
+            "um71",
+            "um76",
+            "um79",
+            "um81",
+            "um84",
+            "um86",
+            "um89",
+            "um95",
         }
         US{
-            {
-                code{"1"}
-            }
+            "usak",
+            "usal",
+            "usar",
+            "usas",
+            "usaz",
+            "usca",
+            "usco",
+            "usct",
+            "usdc",
+            "usde",
+            "usfl",
+            "usga",
+            "usgu",
+            "ushi",
+            "usia",
+            "usid",
+            "usil",
+            "usin",
+            "usks",
+            "usky",
+            "usla",
+            "usma",
+            "usmd",
+            "usme",
+            "usmi",
+            "usmn",
+            "usmo",
+            "usmp",
+            "usms",
+            "usmt",
+            "usnc",
+            "usnd",
+            "usne",
+            "usnh",
+            "usnj",
+            "usnm",
+            "usnv",
+            "usny",
+            "usoh",
+            "usok",
+            "usor",
+            "uspa",
+            "uspr",
+            "usri",
+            "ussc",
+            "ussd",
+            "ustn",
+            "ustx",
+            "usum",
+            "usut",
+            "usva",
+            "usvi",
+            "usvt",
+            "uswa",
+            "uswi",
+            "uswv",
+            "uswy",
         }
         UY{
-            {
-                code{"598"}
-            }
+            "uyar",
+            "uyca",
+            "uycl",
+            "uyco",
+            "uydu",
+            "uyfd",
+            "uyfs",
+            "uyla",
+            "uyma",
+            "uymo",
+            "uypa",
+            "uyrn",
+            "uyro",
+            "uyrv",
+            "uysa",
+            "uysj",
+            "uyso",
+            "uyta",
+            "uytt",
         }
         UZ{
-            {
-                code{"998"}
-            }
-        }
-        VA{
-            {
-                code{"39"}
-            }
+            "uzan",
+            "uzbu",
+            "uzfa",
+            "uzji",
+            "uzng",
+            "uznw",
+            "uzqa",
+            "uzqr",
+            "uzsa",
+            "uzsi",
+            "uzsu",
+            "uztk",
+            "uzto",
+            "uzxo",
         }
         VC{
-            {
-                code{"1"}
-            }
+            "vc01",
+            "vc02",
+            "vc03",
+            "vc04",
+            "vc05",
+            "vc06",
         }
         VE{
-            {
-                code{"58"}
-            }
-        }
-        VG{
-            {
-                code{"1"}
-            }
-        }
-        VI{
-            {
-                code{"1"}
-            }
+            "vea",
+            "veb",
+            "vec",
+            "ved",
+            "vee",
+            "vef",
+            "veg",
+            "veh",
+            "vei",
+            "vej",
+            "vek",
+            "vel",
+            "vem",
+            "ven",
+            "veo",
+            "vep",
+            "ver",
+            "ves",
+            "vet",
+            "veu",
+            "vev",
+            "vew",
+            "vex",
+            "vey",
+            "vez",
         }
         VN{
-            {
-                code{"84"}
-            }
+            "vn01",
+            "vn02",
+            "vn03",
+            "vn04",
+            "vn05",
+            "vn06",
+            "vn07",
+            "vn09",
+            "vn13",
+            "vn14",
+            "vn18",
+            "vn20",
+            "vn21",
+            "vn22",
+            "vn23",
+            "vn24",
+            "vn25",
+            "vn26",
+            "vn27",
+            "vn28",
+            "vn29",
+            "vn30",
+            "vn31",
+            "vn32",
+            "vn33",
+            "vn34",
+            "vn35",
+            "vn36",
+            "vn37",
+            "vn39",
+            "vn40",
+            "vn41",
+            "vn43",
+            "vn44",
+            "vn45",
+            "vn46",
+            "vn47",
+            "vn49",
+            "vn50",
+            "vn51",
+            "vn52",
+            "vn53",
+            "vn54",
+            "vn55",
+            "vn56",
+            "vn57",
+            "vn58",
+            "vn59",
+            "vn61",
+            "vn63",
+            "vn66",
+            "vn67",
+            "vn68",
+            "vn69",
+            "vn70",
+            "vn71",
+            "vn72",
+            "vn73",
+            "vnct",
+            "vndn",
+            "vnhn",
+            "vnhp",
+            "vnsg",
         }
         VU{
-            {
-                code{"678"}
-            }
+            "vumap",
+            "vupam",
+            "vusam",
+            "vusee",
+            "vutae",
+            "vutob",
         }
         WF{
-            {
-                code{"681"}
-            }
+            "wfal",
+            "wfsg",
+            "wfuv",
         }
         WS{
-            {
-                code{"685"}
-            }
-        }
-        XK{
-            {
-                code{"377"}
-            }
-            {
-                code{"381"}
-            }
-            {
-                code{"386"}
-            }
+            "wsaa",
+            "wsal",
+            "wsat",
+            "wsfa",
+            "wsge",
+            "wsgi",
+            "wspa",
+            "wssa",
+            "wstu",
+            "wsvf",
+            "wsvs",
         }
         YE{
-            {
-                code{"967"}
-            }
-        }
-        YT{
-            {
-                code{"262"}
-            }
+            "yeab",
+            "yead",
+            "yeam",
+            "yeba",
+            "yeda",
+            "yedh",
+            "yehd",
+            "yehj",
+            "yehu",
+            "yeib",
+            "yeja",
+            "yela",
+            "yema",
+            "yemr",
+            "yemw",
+            "yera",
+            "yesa",
+            "yesd",
+            "yesh",
+            "yesn",
+            "yesu",
+            "yeta",
         }
         ZA{
-            {
-                code{"27"}
-            }
+            "zaec",
+            "zafs",
+            "zagt",
+            "zalp",
+            "zamp",
+            "zanc",
+            "zanl",
+            "zanw",
+            "zawc",
         }
         ZM{
-            {
-                code{"260"}
-            }
+            "zm01",
+            "zm02",
+            "zm03",
+            "zm04",
+            "zm05",
+            "zm06",
+            "zm07",
+            "zm08",
+            "zm09",
+            "zm10",
         }
         ZW{
-            {
-                code{"263"}
-            }
+            "zwbu",
+            "zwha",
+            "zwma",
+            "zwmc",
+            "zwme",
+            "zwmi",
+            "zwmn",
+            "zwms",
+            "zwmv",
+            "zwmw",
+        }
+        aznx{
+            "azbab",
+            "azcul",
+            "azkan",
+            "aznv",
+            "azord",
+            "azsad",
+            "azsah",
+            "azsar",
+        }
+        bda{
+            "bd02",
+            "bd06",
+            "bd07",
+            "bd25",
+            "bd50",
+            "bd51",
+        }
+        bdb{
+            "bd01",
+            "bd04",
+            "bd08",
+            "bd09",
+            "bd10",
+            "bd11",
+            "bd16",
+            "bd29",
+            "bd31",
+            "bd47",
+            "bd56",
+        }
+        bdc{
+            "bd13",
+            "bd15",
+            "bd17",
+            "bd18",
+            "bd26",
+            "bd33",
+            "bd35",
+            "bd36",
+            "bd40",
+            "bd42",
+            "bd53",
+            "bd62",
+            "bd63",
+        }
+        bdd{
+            "bd05",
+            "bd12",
+            "bd22",
+            "bd23",
+            "bd27",
+            "bd30",
+            "bd37",
+            "bd39",
+            "bd43",
+            "bd58",
+        }
+        bde{
+            "bd03",
+            "bd24",
+            "bd44",
+            "bd45",
+            "bd48",
+            "bd49",
+            "bd54",
+            "bd59",
+        }
+        bdf{
+            "bd14",
+            "bd19",
+            "bd28",
+            "bd32",
+            "bd46",
+            "bd52",
+            "bd55",
+            "bd64",
+        }
+        bdg{
+            "bd20",
+            "bd38",
+            "bd60",
+            "bd61",
+        }
+        bdh{
+            "bd21",
+            "bd34",
+            "bd41",
+            "bd57",
+        }
+        bevlg{
+            "bevan",
+            "bevbr",
+            "bevli",
+            "bevov",
+            "bevwv",
+        }
+        bewal{
+            "bewbr",
+            "bewht",
+            "bewlg",
+            "bewlx",
+            "bewna",
+        }
+        bf01{
+            "bfbal",
+            "bfban",
+            "bfkos",
+            "bfmou",
+            "bfnay",
+            "bfsor",
+        }
+        bf02{
+            "bfcom",
+            "bfler",
+        }
+        bf03{"bfkad"}
+        bf04{
+            "bfblg",
+            "bfkop",
+            "bfkot",
+        }
+        bf05{
+            "bfbam",
+            "bfnam",
+            "bfsmt",
+        }
+        bf06{
+            "bfblk",
+            "bfsis",
+            "bfsng",
+            "bfzir",
+        }
+        bf07{
+            "bfbaz",
+            "bfnao",
+            "bfzou",
+        }
+        bf08{
+            "bfgna",
+            "bfgou",
+            "bfkmd",
+            "bfkmp",
+            "bftap",
+        }
+        bf09{
+            "bfhou",
+            "bfken",
+            "bftui",
+        }
+        bf10{
+            "bflor",
+            "bfpas",
+            "bfyat",
+            "bfzon",
+        }
+        bf11{
+            "bfgan",
+            "bfkow",
+            "bfoub",
+        }
+        bf12{
+            "bfoud",
+            "bfsen",
+            "bfsom",
+            "bfyag",
+        }
+        bf13{
+            "bfbgr",
+            "bfiob",
+            "bfnou",
+            "bfpon",
+        }
+        cvb{
+            "cvbv",
+            "cvpa",
+            "cvpn",
+            "cvrb",
+            "cvrg",
+            "cvsl",
+            "cvsv",
+            "cvts",
+        }
+        cvs{
+            "cvbr",
+            "cvca",
+            "cvcf",
+            "cvcr",
+            "cvma",
+            "cvmo",
+            "cvpr",
+            "cvrs",
+            "cvsd",
+            "cvsf",
+            "cvsm",
+            "cvso",
+            "cvss",
+            "cvta",
+        }
+        cz20{
+            "cz20a",
+            "cz20b",
+            "cz20c",
+            "cz201",
+            "cz202",
+            "cz203",
+            "cz204",
+            "cz205",
+            "cz206",
+            "cz207",
+            "cz208",
+            "cz209",
+        }
+        cz31{
+            "cz311",
+            "cz312",
+            "cz313",
+            "cz314",
+            "cz315",
+            "cz316",
+            "cz317",
+        }
+        cz32{
+            "cz321",
+            "cz322",
+            "cz323",
+            "cz324",
+            "cz325",
+            "cz326",
+            "cz327",
+        }
+        cz41{
+            "cz411",
+            "cz412",
+            "cz413",
+        }
+        cz42{
+            "cz421",
+            "cz422",
+            "cz423",
+            "cz424",
+            "cz425",
+            "cz426",
+            "cz427",
+        }
+        cz51{
+            "cz511",
+            "cz512",
+            "cz513",
+            "cz514",
+        }
+        cz52{
+            "cz521",
+            "cz522",
+            "cz523",
+            "cz524",
+            "cz525",
+        }
+        cz53{
+            "cz531",
+            "cz532",
+            "cz533",
+            "cz534",
+        }
+        cz63{
+            "cz631",
+            "cz632",
+            "cz633",
+            "cz634",
+            "cz635",
+        }
+        cz64{
+            "cz641",
+            "cz642",
+            "cz643",
+            "cz644",
+            "cz645",
+            "cz646",
+            "cz647",
+        }
+        cz71{
+            "cz711",
+            "cz712",
+            "cz713",
+            "cz714",
+            "cz715",
+        }
+        cz72{
+            "cz721",
+            "cz722",
+            "cz723",
+            "cz724",
+        }
+        cz80{
+            "cz801",
+            "cz802",
+            "cz803",
+            "cz804",
+            "cz805",
+            "cz806",
+        }
+        do33{
+            "do06",
+            "do14",
+            "do19",
+            "do20",
+        }
+        do34{
+            "do05",
+            "do15",
+            "do26",
+            "do27",
+        }
+        do35{
+            "do09",
+            "do18",
+            "do25",
+        }
+        do36{
+            "do13",
+            "do24",
+            "do28",
+        }
+        do37{
+            "do07",
+            "do22",
+        }
+        do38{
+            "do03",
+            "do04",
+            "do10",
+            "do16",
+        }
+        do39{
+            "do23",
+            "do29",
+            "do30",
+        }
+        do40{
+            "do01",
+            "do32",
+        }
+        do41{
+            "do02",
+            "do17",
+            "do21",
+            "do31",
+        }
+        do42{
+            "do08",
+            "do11",
+            "do12",
+        }
+        esan{
+            "esal",
+            "esca",
+            "esco",
+            "esgr",
+            "esh",
+            "esj",
+            "esma",
+            "esse",
+        }
+        esar{
+            "eshu",
+            "este",
+            "esz",
+        }
+        esas{"eso"}
+        escb{"ess"}
+        escl{
+            "esav",
+            "esbu",
+            "esle",
+            "esp",
+            "essa",
+            "essg",
+            "esso",
+            "esva",
+            "esza",
+        }
+        escm{
+            "esab",
+            "escr",
+            "escu",
+            "esgu",
+            "esto",
+        }
+        escn{
+            "esgc",
+            "estf",
+        }
+        esct{
+            "esb",
+            "esgi",
+            "esl",
+            "est",
+        }
+        esex{
+            "esba",
+            "escc",
+        }
+        esga{
+            "esc",
+            "eslu",
+            "esor",
+            "espo",
+        }
+        esib{"espm"}
+        esmc{"esmu"}
+        esmd{"esm"}
+        esnc{"esna"}
+        espv{
+            "esbi",
+            "esss",
+            "esvi",
+        }
+        esri{"eslo"}
+        esvc{
+            "esa",
+            "escs",
+            "esv",
+        }
+        fjc{
+            "fj09",
+            "fj10",
+            "fj12",
+            "fj13",
+            "fj14",
+        }
+        fje{
+            "fj04",
+            "fj05",
+            "fj06",
+        }
+        fjn{
+            "fj02",
+            "fj03",
+            "fj07",
+        }
+        fjw{
+            "fj01",
+            "fj08",
+            "fj11",
+        }
+        frara{
+            "fr01",
+            "fr03",
+            "fr07",
+            "fr15",
+            "fr26",
+            "fr38",
+            "fr42",
+            "fr43",
+            "fr63",
+            "fr69",
+            "fr73",
+            "fr74",
+        }
+        frbfc{
+            "fr21",
+            "fr25",
+            "fr39",
+            "fr58",
+            "fr70",
+            "fr71",
+            "fr89",
+            "fr90",
+        }
+        frbre{
+            "fr22",
+            "fr29",
+            "fr35",
+            "fr56",
+        }
+        frcor{
+            "fr2a",
+            "fr2b",
+        }
+        frcvl{
+            "fr18",
+            "fr28",
+            "fr36",
+            "fr37",
+            "fr41",
+            "fr45",
+        }
+        frges{
+            "fr08",
+            "fr10",
+            "fr51",
+            "fr52",
+            "fr54",
+            "fr55",
+            "fr57",
+            "fr67",
+            "fr68",
+            "fr88",
+        }
+        frgua{"frgp"}
+        frhdf{
+            "fr02",
+            "fr59",
+            "fr60",
+            "fr62",
+            "fr80",
+        }
+        fridf{
+            "fr75",
+            "fr77",
+            "fr78",
+            "fr91",
+            "fr92",
+            "fr93",
+            "fr94",
+            "fr95",
+        }
+        frlre{"frre"}
+        frmay{"fryt"}
+        frnaq{
+            "fr16",
+            "fr17",
+            "fr19",
+            "fr23",
+            "fr24",
+            "fr33",
+            "fr40",
+            "fr47",
+            "fr64",
+            "fr79",
+            "fr86",
+            "fr87",
+        }
+        frnor{
+            "fr14",
+            "fr27",
+            "fr50",
+            "fr61",
+            "fr76",
+        }
+        frocc{
+            "fr09",
+            "fr11",
+            "fr12",
+            "fr30",
+            "fr31",
+            "fr32",
+            "fr34",
+            "fr46",
+            "fr48",
+            "fr65",
+            "fr66",
+            "fr81",
+            "fr82",
+        }
+        frpac{
+            "fr04",
+            "fr05",
+            "fr06",
+            "fr13",
+            "fr83",
+            "fr84",
+        }
+        frpdl{
+            "fr44",
+            "fr49",
+            "fr53",
+            "fr72",
+            "fr85",
+        }
+        gbeng{
+            "gbbas",
+            "gbbbd",
+            "gbbdf",
+            "gbbdg",
+            "gbben",
+            "gbbex",
+            "gbbir",
+            "gbbkm",
+            "gbbmh",
+            "gbbne",
+            "gbbnh",
+            "gbbns",
+            "gbbol",
+            "gbbpl",
+            "gbbrc",
+            "gbbrd",
+            "gbbry",
+            "gbbst",
+            "gbbur",
+            "gbcam",
+            "gbcbf",
+            "gbche",
+            "gbchw",
+            "gbcld",
+            "gbcma",
+            "gbcmd",
+            "gbcon",
+            "gbcov",
+            "gbcry",
+            "gbdal",
+            "gbdby",
+            "gbder",
+            "gbdev",
+            "gbdnc",
+            "gbdor",
+            "gbdud",
+            "gbdur",
+            "gbeal",
+            "gbenf",
+            "gbery",
+            "gbess",
+            "gbesx",
+            "gbgat",
+            "gbgls",
+            "gbgre",
+            "gbhal",
+            "gbham",
+            "gbhav",
+            "gbhck",
+            "gbhef",
+            "gbhil",
+            "gbhmf",
+            "gbhns",
+            "gbhpl",
+            "gbhrt",
+            "gbhrw",
+            "gbhry",
+            "gbios",
+            "gbiow",
+            "gbisl",
+            "gbkec",
+            "gbken",
+            "gbkhl",
+            "gbkir",
+            "gbktt",
+            "gbkwl",
+            "gblan",
+            "gblbh",
+            "gblce",
+            "gblds",
+            "gblec",
+            "gblew",
+            "gblin",
+            "gbliv",
+            "gblnd",
+            "gblut",
+            "gbman",
+            "gbmdb",
+            "gbmdw",
+            "gbmik",
+            "gbmrt",
+            "gbnbl",
+            "gbnel",
+            "gbnet",
+            "gbnfk",
+            "gbngm",
+            "gbnln",
+            "gbnsm",
+            "gbnth",
+            "gbntt",
+            "gbnty",
+            "gbnwm",
+            "gbnyk",
+            "gbold",
+            "gboxf",
+            "gbply",
+            "gbpol",
+            "gbpor",
+            "gbpte",
+            "gbrcc",
+            "gbrch",
+            "gbrdb",
+            "gbrdg",
+            "gbric",
+            "gbrot",
+            "gbrut",
+            "gbsaw",
+            "gbsfk",
+            "gbsft",
+            "gbsgc",
+            "gbshf",
+            "gbshn",
+            "gbshr",
+            "gbskp",
+            "gbslf",
+            "gbslg",
+            "gbsnd",
+            "gbsol",
+            "gbsom",
+            "gbsos",
+            "gbsry",
+            "gbste",
+            "gbsth",
+            "gbstn",
+            "gbsts",
+            "gbstt",
+            "gbsty",
+            "gbswd",
+            "gbswk",
+            "gbtam",
+            "gbtfw",
+            "gbthr",
+            "gbtob",
+            "gbtrf",
+            "gbtwh",
+            "gbwar",
+            "gbwbk",
+            "gbwft",
+            "gbwgn",
+            "gbwil",
+            "gbwkf",
+            "gbwll",
+            "gbwlv",
+            "gbwnd",
+            "gbwnm",
+            "gbwok",
+            "gbwor",
+            "gbwrl",
+            "gbwrt",
+            "gbwsm",
+            "gbwsx",
+            "gbyor",
+        }
+        gbnir{
+            "gbabc",
+            "gband",
+            "gbann",
+            "gbbfs",
+            "gbccg",
+            "gbdrs",
+            "gbfmo",
+            "gblbc",
+            "gbmea",
+            "gbmul",
+            "gbnmd",
+        }
+        gbsct{
+            "gbabd",
+            "gbabe",
+            "gbagb",
+            "gbans",
+            "gbclk",
+            "gbdgy",
+            "gbdnd",
+            "gbeay",
+            "gbedh",
+            "gbedu",
+            "gbeln",
+            "gbels",
+            "gberw",
+            "gbfal",
+            "gbfif",
+            "gbglg",
+            "gbhld",
+            "gbivc",
+            "gbmln",
+            "gbmry",
+            "gbnay",
+            "gbnlk",
+            "gbork",
+            "gbpkn",
+            "gbrfw",
+            "gbsay",
+            "gbscb",
+            "gbslk",
+            "gbstg",
+            "gbwdu",
+            "gbwln",
+            "gbzet",
+        }
+        gbwls{
+            "gbagy",
+            "gbbge",
+            "gbbgw",
+            "gbcay",
+            "gbcgn",
+            "gbcmn",
+            "gbcrf",
+            "gbcwy",
+            "gbden",
+            "gbfln",
+            "gbgwn",
+            "gbmon",
+            "gbmty",
+            "gbntl",
+            "gbnwp",
+            "gbpem",
+            "gbpow",
+            "gbrct",
+            "gbswa",
+            "gbtof",
+            "gbvgl",
+            "gbwrx",
+        }
+        gnb{
+            "gnbf",
+            "gnbk",
+            "gnfr",
+            "gnga",
+            "gnkn",
+        }
+        gnd{
+            "gnco",
+            "gndu",
+            "gnfo",
+            "gnkd",
+            "gnte",
+        }
+        gnf{
+            "gndb",
+            "gndi",
+            "gnfa",
+            "gnks",
+        }
+        gnk{
+            "gnka",
+            "gnke",
+            "gnko",
+            "gnmd",
+            "gnsi",
+        }
+        gnl{
+            "gnkb",
+            "gnla",
+            "gnle",
+            "gnml",
+            "gnto",
+        }
+        gnm{
+            "gndl",
+            "gnmm",
+            "gnpi",
+        }
+        gnn{
+            "gnbe",
+            "gngu",
+            "gnlo",
+            "gnmc",
+            "gnnz",
+            "gnyo",
+        }
+        gqc{
+            "gqcs",
+            "gqkn",
+            "gqli",
+            "gqwn",
+        }
+        gqi{
+            "gqan",
+            "gqbn",
+            "gqbs",
+        }
+        gwl{
+            "gwba",
+            "gwga",
+        }
+        gwn{
+            "gwbm",
+            "gwca",
+            "gwoi",
+        }
+        gws{
+            "gwbl",
+            "gwqu",
+            "gwto",
+        }
+        idjw{
+            "idbt",
+            "idjb",
+            "idji",
+            "idjk",
+            "idjt",
+            "idyo",
+        }
+        idka{
+            "idkb",
+            "idki",
+            "idks",
+            "idkt",
+            "idku",
+        }
+        idml{
+            "idma",
+            "idmu",
+        }
+        idnu{
+            "idba",
+            "idnb",
+            "idnt",
+        }
+        idpp{
+            "idpa",
+            "idpb",
+        }
+        idsl{
+            "idgo",
+            "idsa",
+            "idsg",
+            "idsn",
+            "idsr",
+            "idst",
+        }
+        idsm{
+            "idac",
+            "idbb",
+            "idbe",
+            "idja",
+            "idkr",
+            "idla",
+            "idri",
+            "idsb",
+            "idss",
+            "idsu",
+        }
+        iec{
+            "ieg",
+            "ielm",
+            "iemo",
+            "iern",
+            "ieso",
+        }
+        iel{
+            "iecw",
+            "ied",
+            "ieke",
+            "iekk",
+            "ield",
+            "ielh",
+            "iels",
+            "iemh",
+            "ieoy",
+            "iewh",
+            "ieww",
+            "iewx",
+        }
+        iem{
+            "iece",
+            "ieco",
+            "ieky",
+            "ielk",
+            "ieta",
+            "iewd",
+        }
+        ieu{
+            "iecn",
+            "iedl",
+            "iemn",
+        }
+        it21{
+            "ital",
+            "itat",
+            "itbi",
+            "itcn",
+            "itno",
+            "itto",
+            "itvb",
+            "itvc",
+        }
+        it23{"itao"}
+        it25{
+            "itbg",
+            "itbs",
+            "itco",
+            "itcr",
+            "itlc",
+            "itlo",
+            "itmb",
+            "itmi",
+            "itmn",
+            "itpv",
+            "itso",
+            "itva",
+        }
+        it32{
+            "itbz",
+            "ittn",
+        }
+        it34{
+            "itbl",
+            "itpd",
+            "itro",
+            "ittv",
+            "itve",
+            "itvi",
+            "itvr",
+        }
+        it42{
+            "itge",
+            "itim",
+            "itsp",
+            "itsv",
+        }
+        it45{
+            "itbo",
+            "itfc",
+            "itfe",
+            "itmo",
+            "itpc",
+            "itpr",
+            "itra",
+            "itre",
+            "itrn",
+        }
+        it52{
+            "itar",
+            "itfi",
+            "itgr",
+            "itli",
+            "itlu",
+            "itms",
+            "itpi",
+            "itpo",
+            "itpt",
+            "itsi",
+        }
+        it55{
+            "itpg",
+            "ittr",
+        }
+        it57{
+            "itan",
+            "itap",
+            "itfm",
+            "itmc",
+            "itpu",
+        }
+        it62{
+            "itfr",
+            "itlt",
+            "itri",
+            "itrm",
+            "itvt",
+        }
+        it65{
+            "itaq",
+            "itch",
+            "itpe",
+            "itte",
+        }
+        it67{
+            "itcb",
+            "itis",
+        }
+        it72{
+            "itav",
+            "itbn",
+            "itce",
+            "itna",
+            "itsa",
+        }
+        it75{
+            "itba",
+            "itbr",
+            "itbt",
+            "itfg",
+            "itle",
+            "itta",
+        }
+        it77{
+            "itmt",
+            "itpz",
+        }
+        it78{
+            "itcs",
+            "itcz",
+            "itkr",
+            "itrc",
+            "itvv",
+        }
+        it82{
+            "itag",
+            "itcl",
+            "itct",
+            "iten",
+            "itme",
+            "itpa",
+            "itrg",
+            "itsr",
+            "ittp",
+        }
+        it88{
+            "itca",
+            "itnu",
+            "itor",
+            "itsd",
+            "itss",
+        }
+        knk{
+            "kn01",
+            "kn02",
+            "kn03",
+            "kn06",
+            "kn08",
+            "kn09",
+            "kn11",
+            "kn13",
+            "kn15",
+        }
+        knn{
+            "kn04",
+            "kn05",
+            "kn07",
+            "kn10",
+            "kn12",
+        }
+        lk1{
+            "lk52",
+            "lk71",
+            "lk81",
+        }
+        lk2{
+            "lk11",
+            "lk31",
+            "lk51",
+        }
+        lk3{
+            "lk12",
+            "lk33",
+            "lk41",
+        }
+        lk4{
+            "lk13",
+            "lk21",
+            "lk42",
+            "lk61",
+            "lk92",
+        }
+        lk5{
+            "lk22",
+            "lk32",
+            "lk43",
+        }
+        lk6{
+            "lk45",
+            "lk82",
+        }
+        lk7{
+            "lk23",
+            "lk72",
+        }
+        lk8{
+            "lk62",
+            "lk91",
+        }
+        lk9{
+            "lk44",
+            "lk53",
+        }
+        ma01{
+            "mache",
+            "mafah",
+            "mahoc",
+            "malar",
+            "mamdf",
+            "maouz",
+            "matet",
+            "matng",
+        }
+        ma02{
+            "maber",
+            "madri",
+            "mafig",
+            "maguf",
+            "majra",
+            "manad",
+            "maouj",
+            "matai",
+        }
+        ma03{
+            "mabom",
+            "mafes",
+            "mahaj",
+            "maifr",
+            "mamek",
+            "mamou",
+            "masef",
+            "matao",
+            "mataz",
+        }
+        ma04{
+            "maken",
+            "makhe",
+            "manou",
+            "marab",
+            "masal",
+            "masik",
+            "masil",
+            "maskh",
+        }
+        ma05{
+            "maazi",
+            "mabem",
+            "mafqh",
+            "makhn",
+            "makho",
+        }
+        ma06{
+            "mabes",
+            "mabrr",
+            "macas",
+            "macht",
+            "majdi",
+            "mamed",
+            "mamoh",
+            "maset",
+            "masib",
+        }
+        ma07{
+            "machi",
+            "maesi",
+            "mahao",
+            "makes",
+            "mamar",
+            "mareh",
+            "masaf",
+            "mayus",
+        }
+        ma08{
+            "maerr",
+            "mamid",
+            "maoua",
+            "matin",
+            "mazag",
+        }
+        ma09{
+            "maagd",
+            "maine",
+            "matar",
+            "matat",
+            "matiz",
+        }
+        ma10{
+            "maasz",
+            "mague",
+            "masif",
+            "matnt",
+        }
+        ma11{
+            "mabod",
+            "maesm",
+            "malaa",
+            "mataf",
+        }
+        ma12{
+            "maaou",
+            "maoud",
+        }
+        mhl{
+            "mhall",
+            "mhebo",
+            "mheni",
+            "mhjab",
+            "mhjal",
+            "mhkil",
+            "mhkwa",
+            "mhlae",
+            "mhlib",
+            "mhnmk",
+            "mhnmu",
+            "mhron",
+            "mhuja",
+            "mhwth",
+        }
+        mht{
+            "mhalk",
+            "mharn",
+            "mhaur",
+            "mhlik",
+            "mhmaj",
+            "mhmal",
+            "mhmej",
+            "mhmil",
+            "mhuti",
+            "mhwtj",
+        }
+        mwc{
+            "mwde",
+            "mwdo",
+            "mwks",
+            "mwli",
+            "mwmc",
+            "mwni",
+            "mwnk",
+            "mwnu",
+            "mwsa",
+        }
+        mwn{
+            "mwct",
+            "mwkr",
+            "mwlk",
+            "mwmz",
+            "mwnb",
+            "mwru",
+        }
+        mws{
+            "mwba",
+            "mwbl",
+            "mwck",
+            "mwcr",
+            "mwmg",
+            "mwmh",
+            "mwmu",
+            "mwmw",
+            "mwne",
+            "mwns",
+            "mwph",
+            "mwth",
+            "mwzo",
+        }
+        np1{
+            "npba",
+            "npja",
+            "npna",
+        }
+        np2{
+            "npbh",
+            "npka",
+            "npra",
+        }
+        np3{
+            "npdh",
+            "npga",
+            "nplu",
+        }
+        np4{
+            "npko",
+            "npme",
+            "npsa",
+        }
+        np5{
+            "npma",
+            "npse",
+        }
+        ph01{
+            "philn",
+            "phils",
+            "phlun",
+            "phpan",
+        }
+        ph02{
+            "phbtn",
+            "phcag",
+            "phisa",
+            "phnuv",
+            "phqui",
+        }
+        ph03{
+            "phaur",
+            "phban",
+            "phbul",
+            "phnue",
+            "phpam",
+            "phtar",
+            "phzmb",
+        }
+        ph05{
+            "phalb",
+            "phcan",
+            "phcas",
+            "phcat",
+            "phmas",
+            "phsor",
+        }
+        ph06{
+            "phakl",
+            "phant",
+            "phcap",
+            "phgui",
+            "phili",
+            "phnec",
+        }
+        ph07{
+            "phboh",
+            "phceb",
+            "phner",
+            "phsig",
+        }
+        ph08{
+            "phbil",
+            "pheas",
+            "phley",
+            "phnsa",
+            "phsle",
+            "phwsa",
+        }
+        ph09{
+            "phbas",
+            "phzan",
+            "phzas",
+            "phzsi",
+        }
+        ph10{
+            "phbuk",
+            "phcam",
+            "phmsc",
+            "phmsr",
+        }
+        ph11{
+            "phcom",
+            "phdao",
+            "phdas",
+            "phdav",
+            "phdvo",
+            "phsar",
+            "phsco",
+        }
+        ph12{
+            "phlan",
+            "phnco",
+            "phsuk",
+        }
+        ph13{
+            "phagn",
+            "phags",
+            "phdin",
+            "phsun",
+            "phsur",
+        }
+        ph14{
+            "phlas",
+            "phmag",
+            "phslu",
+            "phtaw",
+        }
+        ph15{
+            "phabr",
+            "phapa",
+            "phben",
+            "phifu",
+            "phkal",
+            "phmou",
+        }
+        ph40{
+            "phbtg",
+            "phcav",
+            "phlag",
+            "phque",
+            "phriz",
+        }
+        ph41{
+            "phmad",
+            "phmdc",
+            "phmdr",
+            "phplw",
+            "phrom",
+        }
+        rskm{
+            "rs25",
+            "rs26",
+            "rs27",
+            "rs28",
+            "rs29",
+        }
+        rsvo{
+            "rs01",
+            "rs02",
+            "rs03",
+            "rs04",
+            "rs05",
+            "rs06",
+            "rs07",
+        }
+        ugc{
+            "ug101",
+            "ug102",
+            "ug103",
+            "ug104",
+            "ug105",
+            "ug106",
+            "ug107",
+            "ug108",
+            "ug109",
+            "ug110",
+            "ug111",
+            "ug112",
+            "ug113",
+            "ug114",
+            "ug115",
+            "ug116",
+            "ug117",
+            "ug118",
+            "ug119",
+            "ug120",
+            "ug121",
+            "ug122",
+            "ug123",
+            "ug124",
+            "ug125",
+            "ug126",
+        }
+        uge{
+            "ug201",
+            "ug202",
+            "ug203",
+            "ug204",
+            "ug205",
+            "ug206",
+            "ug207",
+            "ug208",
+            "ug209",
+            "ug210",
+            "ug211",
+            "ug212",
+            "ug213",
+            "ug214",
+            "ug215",
+            "ug216",
+            "ug217",
+            "ug218",
+            "ug219",
+            "ug220",
+            "ug221",
+            "ug222",
+            "ug223",
+            "ug224",
+            "ug225",
+            "ug226",
+            "ug227",
+            "ug228",
+            "ug229",
+            "ug230",
+            "ug231",
+            "ug232",
+            "ug233",
+            "ug234",
+            "ug235",
+            "ug236",
+        }
+        ugn{
+            "ug301",
+            "ug302",
+            "ug303",
+            "ug304",
+            "ug305",
+            "ug306",
+            "ug307",
+            "ug308",
+            "ug309",
+            "ug310",
+            "ug311",
+            "ug312",
+            "ug313",
+            "ug314",
+            "ug315",
+            "ug316",
+            "ug317",
+            "ug318",
+            "ug319",
+            "ug320",
+            "ug321",
+            "ug322",
+            "ug323",
+            "ug324",
+            "ug325",
+            "ug326",
+            "ug327",
+            "ug328",
+            "ug329",
+            "ug330",
+            "ug331",
+            "ug332",
+            "ug333",
+            "ug334",
+        }
+        ugw{
+            "ug401",
+            "ug402",
+            "ug403",
+            "ug404",
+            "ug405",
+            "ug406",
+            "ug407",
+            "ug408",
+            "ug409",
+            "ug410",
+            "ug411",
+            "ug412",
+            "ug413",
+            "ug414",
+            "ug415",
+            "ug416",
+            "ug417",
+            "ug418",
+            "ug419",
+            "ug420",
+            "ug421",
+            "ug422",
+            "ug423",
+            "ug424",
+            "ug425",
+            "ug426",
+            "ug427",
+            "ug428",
+            "ug429",
+            "ug430",
+            "ug431",
+            "ug432",
         }
     }
     territoryContainment{
@@ -23745,11 +26476,13 @@ supplementalData:table(nofallback){
             "AR",
             "BO",
             "BR",
+            "BV",
             "CL",
             "CO",
             "EC",
             "FK",
             "GF",
+            "GS",
             "GY",
             "PE",
             "PY",
@@ -23798,6 +26531,7 @@ supplementalData:table(nofallback){
             "DJ",
             "ER",
             "ET",
+            "IO",
             "KE",
             "KM",
             "MG",
@@ -23809,6 +26543,7 @@ supplementalData:table(nofallback){
             "SC",
             "SO",
             "SS",
+            "TF",
             "TZ",
             "UG",
             "YT",
@@ -23942,6 +26677,9 @@ supplementalData:table(nofallback){
         }
         053{
             "AU",
+            "CC",
+            "CX",
+            "HM",
             "NF",
             "NZ",
         }
@@ -23960,6 +26698,7 @@ supplementalData:table(nofallback){
             "MP",
             "NR",
             "PW",
+            "UM",
         }
         061{
             "AS",
@@ -24056,21 +26795,18 @@ supplementalData:table(nofallback){
         }
         QO{
             "AQ",
-            "BV",
-            "CC",
-            "CX",
-            "GS",
-            "HM",
-            "IO",
-            "TF",
-            "UM",
             "AC",
             "CP",
             "DG",
             "TA",
         }
         containedGroupings{
-            001{"EU"}
+            001{
+                "EU",
+                "EZ",
+                "UN",
+            }
+            002{"202"}
             019{
                 "003",
                 "419",
@@ -24099,9 +26835,268 @@ supplementalData:table(nofallback){
             }
         }
         grouping{
-            "003",
-            "419",
-            "EU",
+            003{
+                "021",
+                "013",
+                "029",
+            }
+            202{
+                "011",
+                "017",
+                "014",
+                "018",
+            }
+            419{
+                "013",
+                "029",
+                "005",
+            }
+            EU{
+                "AT",
+                "BE",
+                "CY",
+                "CZ",
+                "DE",
+                "DK",
+                "EE",
+                "ES",
+                "FI",
+                "FR",
+                "GB",
+                "GR",
+                "HR",
+                "HU",
+                "IE",
+                "IT",
+                "LT",
+                "LU",
+                "LV",
+                "MT",
+                "NL",
+                "PL",
+                "PT",
+                "SE",
+                "SI",
+                "SK",
+                "BG",
+                "RO",
+            }
+            EZ{
+                "AT",
+                "BE",
+                "CY",
+                "DE",
+                "EE",
+                "ES",
+                "FI",
+                "FR",
+                "GR",
+                "IE",
+                "IT",
+                "LT",
+                "LU",
+                "LV",
+                "MT",
+                "NL",
+                "PT",
+                "SI",
+                "SK",
+            }
+            UN{
+                "AD",
+                "AE",
+                "AF",
+                "AG",
+                "AL",
+                "AM",
+                "AO",
+                "AR",
+                "AT",
+                "AU",
+                "AZ",
+                "BA",
+                "BB",
+                "BD",
+                "BE",
+                "BF",
+                "BG",
+                "BH",
+                "BI",
+                "BJ",
+                "BN",
+                "BO",
+                "BR",
+                "BS",
+                "BT",
+                "BW",
+                "BY",
+                "BZ",
+                "CA",
+                "CD",
+                "CF",
+                "CG",
+                "CH",
+                "CI",
+                "CL",
+                "CM",
+                "CN",
+                "CO",
+                "CR",
+                "CU",
+                "CV",
+                "CY",
+                "CZ",
+                "DE",
+                "DJ",
+                "DK",
+                "DM",
+                "DO",
+                "DZ",
+                "EC",
+                "EE",
+                "EG",
+                "ER",
+                "ES",
+                "ET",
+                "FI",
+                "FJ",
+                "FM",
+                "FR",
+                "GA",
+                "GB",
+                "GD",
+                "GE",
+                "GH",
+                "GM",
+                "GN",
+                "GQ",
+                "GR",
+                "GT",
+                "GW",
+                "GY",
+                "HN",
+                "HR",
+                "HT",
+                "HU",
+                "ID",
+                "IE",
+                "IL",
+                "IN",
+                "IQ",
+                "IR",
+                "IS",
+                "IT",
+                "JM",
+                "JO",
+                "JP",
+                "KE",
+                "KG",
+                "KH",
+                "KI",
+                "KM",
+                "KN",
+                "KP",
+                "KR",
+                "KW",
+                "KZ",
+                "LA",
+                "LB",
+                "LC",
+                "LI",
+                "LK",
+                "LR",
+                "LS",
+                "LT",
+                "LU",
+                "LV",
+                "LY",
+                "MA",
+                "MC",
+                "MD",
+                "ME",
+                "MG",
+                "MH",
+                "MK",
+                "ML",
+                "MM",
+                "MN",
+                "MR",
+                "MT",
+                "MU",
+                "MV",
+                "MX",
+                "MW",
+                "MY",
+                "MZ",
+                "NA",
+                "NE",
+                "NG",
+                "NI",
+                "NL",
+                "NO",
+                "NR",
+                "NP",
+                "NZ",
+                "OM",
+                "PA",
+                "PE",
+                "PG",
+                "PH",
+                "PK",
+                "PL",
+                "PT",
+                "PW",
+                "PY",
+                "QA",
+                "RO",
+                "RS",
+                "RU",
+                "RW",
+                "SA",
+                "SB",
+                "SC",
+                "SD",
+                "SE",
+                "SG",
+                "SI",
+                "SK",
+                "SL",
+                "SM",
+                "SN",
+                "SO",
+                "SR",
+                "SS",
+                "ST",
+                "SV",
+                "SY",
+                "SZ",
+                "TD",
+                "TG",
+                "TH",
+                "TJ",
+                "TL",
+                "TM",
+                "TN",
+                "TO",
+                "TR",
+                "TT",
+                "TV",
+                "TZ",
+                "UA",
+                "UG",
+                "US",
+                "UY",
+                "UZ",
+                "VC",
+                "VE",
+                "VN",
+                "VU",
+                "WS",
+                "YE",
+                "ZA",
+                "ZM",
+                "ZW",
+            }
         }
     }
     territoryInfo{
@@ -24110,7 +27105,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49990000}
             }
             territoryF:intvector{
-                57376800,
+                57422300,
                 49990000,
                 52940000,
             }
@@ -24124,12 +27119,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{49430000}
             }
             fr{
-                populationShareF:int{48680000}
+                populationShareF:int{48670000}
             }
             territoryF:intvector{
-                59316300,
+                59332700,
                 50100000,
-                54855800,
+                54857080,
             }
         }
         AE{
@@ -24140,6 +27135,9 @@ supplementalData:table(nofallback){
             bal{
                 populationShareF:int{48230000}
             }
+            en{
+                populationShareF:int{49500000}
+            }
             fa{
                 populationShareF:int{48190000}
             }
@@ -24150,9 +27148,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48290000}
             }
             territoryF:intvector{
-                61617100,
+                61696000,
                 49900000,
-                56577976,
+                56970132,
             }
         }
         AF{
@@ -24172,7 +27170,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48590000}
             }
             kk_Arab{
-                populationShareF:int{45610000}
+                populationShareF:int{45570000}
             }
             prd{
                 populationShareF:int{48120000}
@@ -24182,16 +27180,16 @@ supplementalData:table(nofallback){
                 populationShareF:int{49430000}
             }
             territoryF:intvector{
-                60608100,
+                60694500,
                 49281000,
-                57325643,
+                57349408,
             }
-            tk_Latn{
+            tk{
                 officialStatus{"official_regional"}
                 populationShareF:int{48170000}
             }
-            ug_Arab{
-                populationShareF:int{45920000}
+            ug{
+                populationShareF:int{45860000}
             }
             uz_Arab{
                 officialStatus{"official_regional"}
@@ -24207,9 +27205,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48170000}
             }
             territoryF:intvector{
-                59203200,
+                59239800,
                 49990000,
-                54924360,
+                54958820,
             }
         }
         AI{
@@ -24220,7 +27218,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 58175400,
                 49950000,
-                54164180,
+                54174220,
             }
         }
         AL{
@@ -24235,32 +27233,32 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                60315900,
+                60360100,
                 49968000,
-                56302928,
+                56305722,
             }
         }
         AM{
-            az_Latn{
+            az{
                 populationShareF:int{0}
             }
             hy{
                 officialStatus{"official"}
                 populationShareF:int{49980000}
             }
-            ku_Latn{
+            ku{
                 populationShareF:int{48330000}
             }
             territoryF:intvector{
-                60243700,
+                60283400,
                 49996000,
-                56305638,
+                56303822,
             }
         }
         AO{
             kmb{
+                literacyShareF:int{49100000}
                 populationShareF:int{49250000}
-                writingShareF:int{49100000}
             }
             ln{
                 populationShareF:int{47670000}
@@ -24270,9 +27268,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49670000}
             }
             territoryF:intvector{
-                61177300,
+                61193600,
                 49704000,
-                57196254,
+                57303559,
             }
             umb{
                 populationShareF:int{49290000}
@@ -24280,7 +27278,7 @@ supplementalData:table(nofallback){
         }
         AQ{
             territoryF:intvector{
-                57162000,
+                57177600,
                 49990000,
                 52300000,
             }
@@ -24303,9 +27301,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{46470000}
             }
             territoryF:intvector{
-                61951000,
+                61922100,
                 49979000,
-                57434319,
+                57446942,
             }
         }
         AS{
@@ -24318,9 +27316,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49990000}
             }
             territoryF:intvector{
-                58711000,
+                58658000,
                 49970000,
-                54543430,
+                54508260,
             }
         }
         AT{
@@ -24334,22 +27332,28 @@ supplementalData:table(nofallback){
             en{
                 populationShareF:int{49730000}
             }
+            fr{
+                populationShareF:int{49110000}
+            }
             hr{
                 officialStatus{"official_regional"}
                 populationShareF:int{48120000}
             }
             hu{
                 officialStatus{"official_regional"}
-                populationShareF:int{47270000}
+                populationShareF:int{47260000}
+            }
+            it{
+                populationShareF:int{48900000}
             }
             sl{
                 officialStatus{"official_regional"}
                 populationShareF:int{47370000}
             }
             territoryF:intvector{
-                61396800,
+                61441000,
                 49980000,
-                56866555,
+                56879337,
             }
         }
         AU{
@@ -24361,9 +27365,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48190000}
             }
             territoryF:intvector{
-                62110000,
+                62124800,
                 49990000,
-                57227510,
+                57234701,
             }
             wbp{
                 populationShareF:int{46110000}
@@ -24374,7 +27378,7 @@ supplementalData:table(nofallback){
         }
         AW{
             en{
-                populationShareF:int{48270000}
+                populationShareF:int{48260000}
             }
             nl{
                 officialStatus{"official"}
@@ -24385,9 +27389,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49610000}
             }
             territoryF:intvector{
-                59251600,
+                59415800,
                 49968000,
-                55112162,
+                55116576,
             }
         }
         AX{
@@ -24402,41 +27406,41 @@ supplementalData:table(nofallback){
             }
         }
         AZ{
-            az_Cyrl{
+            az{
                 officialStatus{"official"}
-                populationShareF:int{48990000}
+                populationShareF:int{49890000}
             }
-            az_Latn{
+            az_Cyrl{
                 officialStatus{"official"}
-                populationShareF:int{49890000}
+                populationShareF:int{48990000}
             }
-            ku_Latn{
+            ku{
                 populationShareF:int{47240000}
             }
             territoryF:intvector{
-                61165900,
+                61172200,
                 49998000,
-                56978078,
+                57100465,
             }
-            tkr_Latn{
+            tkr{
                 populationShareF:int{47160000}
             }
-            tly_Latn{
+            tly{
                 populationShareF:int{48980000}
             }
-            ttt_Latn{
+            ttt{
                 populationShareF:int{47220000}
             }
         }
         BA{
-            bs_Cyrl{
+            bs{
                 officialStatus{"official"}
                 populationShareF:int{49990000}
-                writingShareF:int{48500000}
             }
-            bs_Latn{
+            bs_Cyrl{
                 officialStatus{"official"}
                 populationShareF:int{49990000}
+                writingShareF:int{48500000}
             }
             en{
                 populationShareF:int{49450000}
@@ -24445,7 +27449,7 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49120000}
             }
-            sr_Cyrl{
+            sr{
                 officialStatus{"official"}
                 populationShareF:int{49100000}
             }
@@ -24455,9 +27459,9 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                60382900,
+                60448300,
                 49980000,
-                56386706,
+                56384989,
             }
         }
         BB{
@@ -24466,9 +27470,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                59456700,
+                59521800,
                 49997000,
-                55290604,
+                55293131,
             }
         }
         BD{
@@ -24495,23 +27499,23 @@ supplementalData:table(nofallback){
                 populationShareF:int{47210000}
             }
             rkt{
+                literacyShareF:int{49200000}
                 populationShareF:int{48650000}
-                writingShareF:int{49200000}
             }
             syl{
+                literacyShareF:int{49350000}
                 populationShareF:int{48500000}
-                writingShareF:int{49350000}
             }
             territoryF:intvector{
-                61536500,
+                61690300,
                 49577000,
-                58168958,
+                58159453,
             }
         }
         BE{
             de{
                 officialStatus{"official"}
-                populationShareF:int{48140000}
+                populationShareF:int{49220000}
             }
             en{
                 populationShareF:int{49590000}
@@ -24525,9 +27529,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49550000}
             }
             territoryF:intvector{
-                61483300,
+                61529200,
                 49990000,
-                57113240,
+                57115708,
             }
             vls{
                 populationShareF:int{49100000}
@@ -24541,6 +27545,12 @@ supplementalData:table(nofallback){
             dyu{
                 populationShareF:int{49320000}
             }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             fr{
                 officialStatus{"official"}
                 populationShareF:int{49220000}
@@ -24549,9 +27559,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49400000}
             }
             territoryF:intvector{
-                60294200,
+                60358500,
                 49287000,
-                57189317,
+                57197427,
             }
         }
         BG{
@@ -24559,13 +27569,19 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{50100000}
             }
+            de{
+                populationShareF:int{48800000}
+            }
             en{
                 populationShareF:int{49250000}
             }
+            ru{
+                populationShareF:int{49230000}
+            }
             territoryF:intvector{
-                61129100,
+                61153500,
                 49984000,
-                56718689,
+                56705750,
             }
             tr{
                 populationShareF:int{49110000}
@@ -24580,15 +27596,15 @@ supplementalData:table(nofallback){
                 populationShareF:int{48330000}
             }
             territoryF:intvector{
-                60621700,
+                60711700,
                 49946000,
-                56134661,
+                56144266,
             }
         }
         BI{
             en{
                 officialStatus{"official"}
-                populationShareF:int{46580000}
+                populationShareF:int{46530000}
             }
             fr{
                 officialStatus{"official"}
@@ -24599,12 +27615,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{49630000}
             }
             sw{
-                populationShareF:int{46590000}
+                populationShareF:int{46540000}
             }
             territoryF:intvector{
-                59840900,
+                59800700,
                 49672000,
-                57107423,
+                57118445,
             }
         }
         BJ{
@@ -24616,9 +27632,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49350000}
             }
             territoryF:intvector{
-                60198600,
+                60253900,
                 49424000,
-                57104486,
+                57113405,
             }
             yo{
                 populationShareF:int{48670000}
@@ -24627,12 +27643,12 @@ supplementalData:table(nofallback){
         BL{
             fr{
                 officialStatus{"official"}
-                populationShareF:int{49950000}
+                populationShareF:int{49960000}
             }
             territoryF:intvector{
                 58255000,
                 49990000,
-                53723700,
+                53716000,
             }
         }
         BM{
@@ -24641,27 +27657,27 @@ supplementalData:table(nofallback){
                 populationShareF:int{49920000}
             }
             territoryF:intvector{
-                59519800,
+                59612700,
                 49980000,
-                54701960,
+                54711760,
             }
         }
         BN{
             en{
-                populationShareF:int{48190000}
+                populationShareF:int{48180000}
+            }
+            ms{
+                officialStatus{"official"}
+                populationShareF:int{49930000}
             }
             ms_Arab{
                 officialStatus{"official"}
                 populationShareF:int{48500000}
             }
-            ms_Latn{
-                officialStatus{"official"}
-                populationShareF:int{49930000}
-            }
             territoryF:intvector{
-                60329600,
+                60338700,
                 49954000,
-                55429646,
+                55450565,
             }
             zh_Hant{
                 populationShareF:int{49110000}
@@ -24687,9 +27703,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49320000}
             }
             territoryF:intvector{
-                60702800,
+                60837200,
                 49912000,
-                57108009,
+                57113063,
             }
         }
         BQ{
@@ -24701,8 +27717,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{49810000}
             }
             territoryF:intvector{
-                58426100,
-                49965000,
+                58416400,
+                49960000,
                 54200000,
             }
         }
@@ -24714,7 +27730,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48800000}
             }
             es{
-                populationShareF:int{46370000}
+                populationShareF:int{46360000}
             }
             gub{
                 populationShareF:int{45840000}
@@ -24736,12 +27752,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{49910000}
             }
             territoryF:intvector{
-                62327600,
+                62324800,
                 49904000,
-                58204260,
+                58208847,
             }
             xav{
-                populationShareF:int{45490000}
+                populationShareF:int{45480000}
             }
             yrl{
                 populationShareF:int{45520000}
@@ -24753,9 +27769,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                59903100,
+                60120600,
                 49956000,
-                55324597,
+                55332634,
             }
         }
         BT{
@@ -24773,9 +27789,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49170000}
             }
             territoryF:intvector{
-                59587100,
+                59720500,
                 49528000,
-                55741919,
+                55766397,
             }
             tsj{
                 populationShareF:int{49150000}
@@ -24783,7 +27799,7 @@ supplementalData:table(nofallback){
         }
         BV{
             territoryF:intvector{
-                54400900,
+                54449300,
                 49990000,
                 50100000,
             }
@@ -24800,9 +27816,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49810000}
             }
             territoryF:intvector{
-                60358700,
+                60390100,
                 49851000,
-                56218272,
+                56224910,
             }
             tn{
                 officialStatus{"official"}
@@ -24819,9 +27835,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49120000}
             }
             territoryF:intvector{
-                61172800,
+                61179400,
                 49996000,
-                56958969,
+                56952754,
             }
         }
         BZ{
@@ -24833,9 +27849,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49280000}
             }
             territoryF:intvector{
-                59297500,
+                59321800,
                 49769000,
-                55347369,
+                55385854,
             }
         }
         CA{
@@ -24843,13 +27859,13 @@ supplementalData:table(nofallback){
                 populationShareF:int{46160000}
             }
             chp{
-                populationShareF:int{45220000}
+                populationShareF:int{45210000}
             }
-            cr_Cans{
+            cr{
                 populationShareF:int{47110000}
             }
             crj{
-                populationShareF:int{46210000}
+                populationShareF:int{46200000}
             }
             crk{
                 populationShareF:int{47110000}
@@ -24867,10 +27883,10 @@ supplementalData:table(nofallback){
                 populationShareF:int{48190000}
             }
             den{
-                populationShareF:int{45660000}
+                populationShareF:int{45640000}
             }
             dgr{
-                populationShareF:int{45750000}
+                populationShareF:int{45740000}
             }
             en{
                 officialStatus{"official"}
@@ -24884,31 +27900,31 @@ supplementalData:table(nofallback){
                 populationShareF:int{45160000}
             }
             ikt{
+                literacyShareF:int{49300000}
                 officialStatus{"official_regional"}
                 populationShareF:int{46110000}
-                writingShareF:int{49300000}
             }
             it{
                 populationShareF:int{48200000}
             }
-            iu_Cans{
+            iu{
+                literacyShareF:int{49300000}
                 officialStatus{"official_regional"}
                 populationShareF:int{46420000}
-                writingShareF:int{49300000}
             }
             iu_Latn{
+                literacyShareF:int{49300000}
                 officialStatus{"official_regional"}
                 populationShareF:int{46420000}
-                writingShareF:int{49300000}
             }
             moe{
                 populationShareF:int{46330000}
             }
             moh{
-                populationShareF:int{46100000}
+                populationShareF:int{45980000}
             }
             nsk{
-                populationShareF:int{45340000}
+                populationShareF:int{45330000}
             }
             pdt{
                 populationShareF:int{47240000}
@@ -24917,9 +27933,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{45350000}
             }
             territoryF:intvector{
-                62159600,
+                62177400,
                 49990000,
-                57350998,
+                57358817,
             }
             yi{
                 populationShareF:int{46450000}
@@ -24934,7 +27950,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49830000}
             }
             territoryF:intvector{
-                57288200,
+                57316900,
                 49990000,
                 52596000,
             }
@@ -24969,13 +27985,10 @@ supplementalData:table(nofallback){
                 officialStatus{"official_regional"}
                 populationShareF:int{49500000}
             }
-            swc{
-                populationShareF:int{48900000}
-            }
             territoryF:intvector{
-                60577800,
+                60686000,
                 49668000,
-                57793751,
+                57852810,
             }
         }
         CF{
@@ -24991,9 +28004,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49490000}
             }
             territoryF:intvector{
-                59286500,
+                59339000,
                 49566000,
-                56539154,
+                56574506,
             }
         }
         CG{
@@ -25005,9 +28018,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48240000}
             }
             territoryF:intvector{
-                60283600,
+                60293900,
                 49838000,
-                56475510,
+                56506202,
             }
         }
         CH{
@@ -25046,9 +28059,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47290000}
             }
             territoryF:intvector{
-                61473300,
+                61523100,
                 49990000,
-                56812183,
+                56829281,
             }
             wae{
                 populationShareF:int{47120000}
@@ -25056,16 +28069,16 @@ supplementalData:table(nofallback){
         }
         CI{
             bci{
+                literacyShareF:int{49100000}
                 populationShareF:int{49110000}
-                writingShareF:int{49100000}
             }
             bqv{
+                literacyShareF:int{49100000}
                 populationShareF:int{47170000}
-                writingShareF:int{49100000}
             }
             dnj{
+                literacyShareF:int{48100000}
                 populationShareF:int{48400000}
-                writingShareF:int{48100000}
             }
             fr{
                 officialStatus{"official"}
@@ -25079,9 +28092,9 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                60716700,
+                60971600,
                 49569000,
-                57232953,
+                57262606,
             }
         }
         CK{
@@ -25090,9 +28103,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49980000}
             }
             territoryF:intvector{
-                58183200,
+                58299900,
                 49950000,
-                53983800,
+                53903800,
             }
         }
         CL{
@@ -25107,64 +28120,67 @@ supplementalData:table(nofallback){
                 populationShareF:int{49980000}
             }
             territoryF:intvector{
-                61410900,
+                61452100,
                 49986000,
-                57175083,
+                57179253,
             }
         }
         CM{
             agq{
+                literacyShareF:int{49200000}
                 populationShareF:int{47140000}
-                writingShareF:int{49200000}
             }
             ar{
                 populationShareF:int{47390000}
             }
             bas{
+                literacyShareF:int{49250000}
                 populationShareF:int{48120000}
-                writingShareF:int{49250000}
             }
             bax{
                 populationShareF:int{48120000}
             }
             bbj{
+                literacyShareF:int{49250000}
                 populationShareF:int{48140000}
-                writingShareF:int{49250000}
             }
             bfd{
+                literacyShareF:int{49300000}
                 populationShareF:int{47570000}
-                writingShareF:int{49300000}
             }
             bkm{
                 populationShareF:int{48130000}
                 writingShareF:int{48500000}
             }
             bss{
+                literacyShareF:int{49300000}
                 populationShareF:int{47540000}
-                writingShareF:int{49300000}
             }
             bum{
                 populationShareF:int{48460000}
             }
             byv{
+                literacyShareF:int{49150000}
                 populationShareF:int{48110000}
-                writingShareF:int{49150000}
             }
             dua{
+                literacyShareF:int{49250000}
                 populationShareF:int{47480000}
-                writingShareF:int{49250000}
             }
             en{
                 officialStatus{"official"}
                 populationShareF:int{49380000}
             }
             ewo{
+                literacyShareF:int{49150000}
                 populationShareF:int{48310000}
-                writingShareF:int{49150000}
             }
             ff{
                 populationShareF:int{48360000}
             }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             fr{
                 officialStatus{"official"}
                 populationShareF:int{49680000}
@@ -25173,8 +28189,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{47140000}
             }
             jgo{
+                literacyShareF:int{49300000}
                 populationShareF:int{47340000}
-                writingShareF:int{49300000}
             }
             kkj{
                 populationShareF:int{47540000}
@@ -25183,7 +28199,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{47320000}
             }
             maf{
-                populationShareF:int{47730000}
+                populationShareF:int{47740000}
             }
             mgo{
                 populationShareF:int{47470000}
@@ -25193,24 +28209,24 @@ supplementalData:table(nofallback){
                 populationShareF:int{48100000}
             }
             nmg{
-                populationShareF:int{46380000}
-                writingShareF:int{49100000}
+                literacyShareF:int{49100000}
+                populationShareF:int{46350000}
             }
             nnh{
+                literacyShareF:int{48800000}
                 populationShareF:int{48140000}
-                writingShareF:int{48800000}
             }
             territoryF:intvector{
-                60677800,
+                60895400,
                 49713000,
-                57237392,
+                57256410,
             }
             yav{
-                populationShareF:int{45970000}
+                populationShareF:int{45900000}
             }
             ybb{
+                literacyShareF:int{48200000}
                 populationShareF:int{48160000}
-                writingShareF:int{48200000}
             }
         }
         CN{
@@ -25231,14 +28247,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{48290000}
             }
             ii{
+                literacyShareF:int{49600000}
                 populationShareF:int{47600000}
-                writingShareF:int{49600000}
             }
             khb{
                 populationShareF:int{46190000}
             }
             kk_Arab{
-                populationShareF:int{46860000}
+                populationShareF:int{46850000}
             }
             ko{
                 officialStatus{"official_regional"}
@@ -25273,11 +28289,11 @@ supplementalData:table(nofallback){
                 populationShareF:int{46190000}
             }
             territoryF:intvector{
-                63180900,
+                63232100,
                 49951000,
-                59136749,
+                59138469,
             }
-            ug_Arab{
+            ug{
                 officialStatus{"official_regional"}
                 populationShareF:int{47550000}
             }
@@ -25290,15 +28306,15 @@ supplementalData:table(nofallback){
             wuu{
                 populationShareF:int{48600000}
             }
-            yue{
-                populationShareF:int{48430000}
-                writingShareF:int{48430000}
+            yue_Hans{
+                populationShareF:int{48520000}
+                writingShareF:int{48520000}
             }
             za{
                 officialStatus{"official_regional"}
                 populationShareF:int{47310000}
             }
-            zh_Hans{
+            zh{
                 officialStatus{"official"}
                 populationShareF:int{49900000}
             }
@@ -25312,14 +28328,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{47270000}
             }
             territoryF:intvector{
-                61642500,
+                61711600,
                 49936000,
-                57467367,
+                57481690,
             }
         }
         CP{
             territoryF:intvector{
-                54389300,
+                54424000,
                 49990000,
                 50100000,
             }
@@ -25333,9 +28349,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49950000}
             }
             territoryF:intvector{
-                60712300,
+                60839400,
                 49963000,
-                56481414,
+                56498714,
             }
         }
         CU{
@@ -25344,9 +28360,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                61128500,
+                61137000,
                 49998000,
-                57110314,
+                57111164,
             }
         }
         CV{
@@ -25358,14 +28374,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{49760000}
             }
             territoryF:intvector{
-                59333000,
+                59377700,
                 49849000,
-                55545993,
+                55568373,
             }
         }
         CW{
             es{
-                populationShareF:int{48390000}
+                populationShareF:int{48380000}
             }
             nl{
                 officialStatus{"official"}
@@ -25377,19 +28393,19 @@ supplementalData:table(nofallback){
             }
             territoryF:intvector{
                 59312800,
-                49965000,
-                55146836,
+                49960000,
+                55150241,
             }
         }
         CX{
             en{
                 officialStatus{"official"}
-                populationShareF:int{49920000}
+                populationShareF:int{49630000}
             }
             territoryF:intvector{
-                57739700,
+                58117200,
                 49990000,
-                53153000,
+                53220500,
             }
         }
         CY{
@@ -25398,18 +28414,21 @@ supplementalData:table(nofallback){
             }
             el{
                 officialStatus{"official"}
-                populationShareF:int{49750000}
+                populationShareF:int{49950000}
             }
             en{
                 populationShareF:int{49730000}
             }
+            fr{
+                populationShareF:int{48700000}
+            }
             hy{
-                populationShareF:int{47230000}
+                populationShareF:int{47220000}
             }
             territoryF:intvector{
-                60275200,
+                60317800,
                 49987000,
-                56118920,
+                56123709,
             }
             tr{
                 officialStatus{"official"}
@@ -25422,7 +28441,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49980000}
             }
             de{
-                populationShareF:int{47490000}
+                populationShareF:int{49150000}
             }
             en{
                 populationShareF:int{49270000}
@@ -25430,10 +28449,13 @@ supplementalData:table(nofallback){
             pl{
                 populationShareF:int{47490000}
             }
+            sk{
+                populationShareF:int{49160000}
+            }
             territoryF:intvector{
-                61315900,
+                61375900,
                 49990000,
-                57106448,
+                57106863,
             }
         }
         DE{
@@ -25470,6 +28492,10 @@ supplementalData:table(nofallback){
             frs{
                 populationShareF:int{45250000}
             }
+            gsw{
+                populationShareF:int{48230000}
+                writingShareF:int{48500000}
+            }
             hr{
                 populationShareF:int{47790000}
             }
@@ -25483,7 +28509,7 @@ supplementalData:table(nofallback){
             ksh{
                 populationShareF:int{47300000}
             }
-            ku_Latn{
+            ku{
                 populationShareF:int{47660000}
             }
             nds{
@@ -25510,9 +28536,9 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                62374800,
+                62419900,
                 49990000,
-                57808544,
+                57804577,
             }
             tr{
                 populationShareF:int{48250000}
@@ -25527,7 +28553,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49990000}
             }
             territoryF:intvector{
-                57200400,
+                57224600,
                 49990000,
                 52500000,
             }
@@ -25548,9 +28574,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49410000}
             }
             territoryF:intvector{
-                59287600,
+                59364000,
                 49679000,
-                55828324,
+                55884017,
             }
         }
         DK{
@@ -25560,7 +28586,7 @@ supplementalData:table(nofallback){
             }
             de{
                 officialStatus{"official_regional"}
-                populationShareF:int{47430000}
+                populationShareF:int{49470000}
             }
             en{
                 populationShareF:int{49860000}
@@ -25573,12 +28599,15 @@ supplementalData:table(nofallback){
             }
             kl{
                 officialStatus{"official_regional"}
-                populationShareF:int{47130000}
+                populationShareF:int{47120000}
+            }
+            sv{
+                populationShareF:int{49130000}
             }
             territoryF:intvector{
-                61250700,
+                61287800,
                 49990000,
-                56558150,
+                56580950,
             }
         }
         DM{
@@ -25587,23 +28616,23 @@ supplementalData:table(nofallback){
                 populationShareF:int{49940000}
             }
             territoryF:intvector{
-                58790000,
+                58783000,
                 49940000,
-                54736070,
+                54740270,
             }
         }
         DO{
             en{
-                populationShareF:int{46760000}
+                populationShareF:int{46780000}
             }
             es{
                 officialStatus{"official"}
                 populationShareF:int{49780000}
             }
             territoryF:intvector{
-                61138500,
+                61173000,
                 49901000,
-                57104788,
+                57102988,
             }
         }
         DZ{
@@ -25622,13 +28651,13 @@ supplementalData:table(nofallback){
                 populationShareF:int{49200000}
             }
             kab{
+                literacyShareF:int{49100000}
                 populationShareF:int{48780000}
-                writingShareF:int{49100000}
             }
             territoryF:intvector{
-                61548600,
+                61630000,
                 49726000,
-                57395422,
+                57416575,
             }
         }
         EA{
@@ -25637,7 +28666,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49980000}
             }
             territoryF:intvector{
-                59489800,
+                59540600,
                 49977000,
                 55150000,
             }
@@ -25655,23 +28684,29 @@ supplementalData:table(nofallback){
                 populationShareF:int{48570000}
             }
             territoryF:intvector{
-                61181200,
+                61193000,
                 49916000,
-                57158684,
+                57164985,
             }
         }
         EE{
+            en{
+                populationShareF:int{49500000}
+            }
             et{
                 officialStatus{"official"}
                 populationShareF:int{49710000}
             }
+            fi{
+                populationShareF:int{49210000}
+            }
             ru{
-                populationShareF:int{49300000}
+                populationShareF:int{49560000}
             }
             territoryF:intvector{
-                60367800,
+                60416500,
                 49998000,
-                56126542,
+                56124429,
             }
             vro{
                 populationShareF:int{48570000}
@@ -25692,9 +28727,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49350000}
             }
             territoryF:intvector{
-                61946600,
+                62120400,
                 49739000,
-                57884874,
+                57994133,
             }
         }
         EH{
@@ -25705,7 +28740,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 58906500,
                 49500000,
-                55570866,
+                55619551,
             }
         }
         ER{
@@ -25728,9 +28763,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48360000}
             }
             territoryF:intvector{
-                59784200,
+                59940200,
                 49689000,
-                56652769,
+                56597065,
             }
             ti{
                 officialStatus{"de_facto_official"}
@@ -25741,6 +28776,9 @@ supplementalData:table(nofallback){
             }
         }
         ES{
+            an{
+                populationShareF:int{46520000}
+            }
             ast{
                 officialStatus{"official_regional"}
                 populationShareF:int{48130000}
@@ -25768,9 +28806,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48700000}
             }
             territoryF:intvector{
-                62157200,
+                62177800,
                 49977000,
-                57481461,
+                57493311,
             }
         }
         ET{
@@ -25794,9 +28832,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48600000}
             }
             territoryF:intvector{
-                61145100,
+                61200600,
                 49390000,
-                57994658,
+                58108386,
             }
             ti{
                 populationShareF:int{48600000}
@@ -25806,6 +28844,9 @@ supplementalData:table(nofallback){
             }
         }
         FI{
+            de{
+                populationShareF:int{49180000}
+            }
             en{
                 populationShareF:int{49700000}
             }
@@ -25817,13 +28858,13 @@ supplementalData:table(nofallback){
                 populationShareF:int{49940000}
             }
             rmf{
-                populationShareF:int{46910000}
+                populationShareF:int{46900000}
             }
             ru{
                 populationShareF:int{47810000}
             }
             se{
-                populationShareF:int{46370000}
+                populationShareF:int{46360000}
             }
             smn{
                 populationShareF:int{46110000}
@@ -25833,12 +28874,12 @@ supplementalData:table(nofallback){
             }
             sv{
                 officialStatus{"official"}
-                populationShareF:int{48570000}
+                populationShareF:int{49440000}
             }
             territoryF:intvector{
-                61221700,
+                61244900,
                 50100000,
-                56547692,
+                56553736,
             }
         }
         FJ{
@@ -25853,7 +28894,7 @@ supplementalData:table(nofallback){
             hi{
                 populationShareF:int{49440000}
             }
-            hif_Latn{
+            hif{
                 officialStatus{"official"}
                 populationShareF:int{49410000}
             }
@@ -25861,20 +28902,20 @@ supplementalData:table(nofallback){
                 populationShareF:int{47270000}
             }
             territoryF:intvector{
-                59740400,
+                59862900,
                 49937000,
-                55909389,
+                55926276,
             }
         }
         FK{
             en{
                 officialStatus{"official"}
-                populationShareF:int{49840000}
+                populationShareF:int{49880000}
             }
             territoryF:intvector{
-                58164500,
+                58206400,
                 49990000,
-                53336100,
+                53319800,
             }
         }
         FM{
@@ -25886,49 +28927,59 @@ supplementalData:table(nofallback){
                 populationShareF:int{49570000}
             }
             kos{
-                populationShareF:int{48760000}
+                populationShareF:int{48770000}
             }
             pon{
                 populationShareF:int{49230000}
             }
             territoryF:intvector{
-                58308000,
+                58348000,
                 49890000,
-                55105216,
+                55103643,
             }
             uli{
                 populationShareF:int{48290000}
             }
             yap{
-                populationShareF:int{48630000}
+                populationShareF:int{48640000}
             }
         }
         FO{
+            da{
+                officialStatus{"official"}
+                populationShareF:int{48320000}
+            }
             fo{
                 officialStatus{"official"}
                 populationShareF:int{49950000}
             }
             territoryF:intvector{
-                59147100,
+                59200100,
                 49990000,
-                54501960,
+                54510180,
             }
         }
         FR{
             br{
+                literacyShareF:int{48300000}
                 populationShareF:int{47830000}
-                writingShareF:int{48300000}
             }
             ca{
                 populationShareF:int{47170000}
             }
             co{
-                populationShareF:int{47570000}
+                populationShareF:int{47240000}
                 writingShareF:int{48500000}
             }
+            de{
+                populationShareF:int{48500000}
+            }
             en{
                 populationShareF:int{49390000}
             }
+            es{
+                populationShareF:int{49130000}
+            }
             eu{
                 populationShareF:int{47130000}
             }
@@ -25963,9 +29014,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48130000}
             }
             territoryF:intvector{
-                62259100,
+                62285600,
                 49990000,
-                57665538,
+                57673644,
             }
         }
         GA{
@@ -25977,9 +29028,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48900000}
             }
             territoryF:intvector{
-                60329100,
+                60366600,
                 49890000,
-                56170534,
+                56211904,
             }
         }
         GB{
@@ -25990,15 +29041,18 @@ supplementalData:table(nofallback){
                 officialStatus{"official_regional"}
                 populationShareF:int{47770000}
             }
+            de{
+                populationShareF:int{48600000}
+            }
             el{
-                populationShareF:int{47340000}
+                populationShareF:int{47330000}
             }
             en{
                 officialStatus{"official"}
                 populationShareF:int{49990000}
             }
             fr{
-                populationShareF:int{46240000}
+                populationShareF:int{49190000}
             }
             ga{
                 officialStatus{"official_regional"}
@@ -26010,9 +29064,9 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             it{
-                populationShareF:int{47340000}
+                populationShareF:int{47330000}
             }
-            ks_Arab{
+            ks{
                 populationShareF:int{47190000}
             }
             kw{
@@ -26021,7 +29075,7 @@ supplementalData:table(nofallback){
             ml{
                 populationShareF:int{46350000}
             }
-            pa_Guru{
+            pa{
                 populationShareF:int{47790000}
             }
             sco{
@@ -26032,9 +29086,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47510000}
             }
             territoryF:intvector{
-                62256900,
+                62292500,
                 49990000,
-                57640882,
+                57651052,
             }
             yi{
                 populationShareF:int{46490000}
@@ -26049,9 +29103,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49960000}
             }
             territoryF:intvector{
-                59132600,
+                59163400,
                 49960000,
-                55110694,
+                55112207,
             }
         }
         GE{
@@ -26066,7 +29120,7 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49860000}
             }
-            ku_Latn{
+            ku{
                 populationShareF:int{47890000}
             }
             os{
@@ -26077,9 +29131,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48900000}
             }
             territoryF:intvector{
-                60343500,
+                60398500,
                 49997000,
-                56493123,
+                56492609,
             }
             xmf{
                 populationShareF:int{49110000}
@@ -26108,9 +29162,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                59342000,
+                59346500,
                 50100000,
-                54660800,
+                54666970,
             }
         }
         GH{
@@ -26132,6 +29186,12 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49210000}
             }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             gaa{
                 officialStatus{"official_regional"}
                 populationShareF:int{48280000}
@@ -26139,19 +29199,19 @@ supplementalData:table(nofallback){
             gur{
                 populationShareF:int{48350000}
             }
-            ha_Latn{
-                populationShareF:int{47870000}
+            ha{
+                populationShareF:int{47860000}
             }
             nzi{
                 populationShareF:int{48100000}
             }
             saf{
-                populationShareF:int{46150000}
+                populationShareF:int{46140000}
             }
             territoryF:intvector{
-                61108500,
+                61134000,
                 49715000,
-                57263276,
+                57281025,
             }
         }
         GI{
@@ -26163,9 +29223,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49500000}
             }
             territoryF:intvector{
-                59185000,
+                59204400,
                 49800000,
-                54292580,
+                54294610,
             }
         }
         GL{
@@ -26177,9 +29237,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49840000}
             }
             territoryF:intvector{
-                59213300,
+                59241300,
                 50100000,
-                54577330,
+                54576910,
             }
         }
         GM{
@@ -26187,19 +29247,28 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49400000}
             }
-            man_Latn{
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
+            man{
                 populationShareF:int{49290000}
             }
             territoryF:intvector{
-                59309300,
+                59555600,
                 49511000,
-                56196771,
+                56209273,
             }
         }
         GN{
             ff{
                 populationShareF:int{49260000}
             }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             fr{
                 officialStatus{"official"}
                 populationShareF:int{49290000}
@@ -26217,9 +29286,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49110000}
             }
             territoryF:intvector{
-                60151300,
+                60279700,
                 49410000,
-                57117802,
+                57118554,
             }
         }
         GP{
@@ -26253,15 +29322,18 @@ supplementalData:table(nofallback){
                 populationShareF:int{44100000}
             }
             territoryF:intvector{
-                60286200,
+                60315200,
                 49942000,
-                55740743,
+                55797457,
             }
         }
         GR{
             bg{
                 populationShareF:int{47270000}
             }
+            de{
+                populationShareF:int{48500000}
+            }
             el{
                 officialStatus{"official"}
                 populationShareF:int{49990000}
@@ -26269,19 +29341,22 @@ supplementalData:table(nofallback){
             en{
                 populationShareF:int{49510000}
             }
+            fr{
+                populationShareF:int{48900000}
+            }
             mk{
                 populationShareF:int{48160000}
             }
-            pnt_Grek{
+            pnt{
                 populationShareF:int{48370000}
             }
             sq{
                 populationShareF:int{46930000}
             }
             territoryF:intvector{
-                61285300,
+                61299300,
                 49973000,
-                57107756,
+                57107615,
             }
             tr{
                 populationShareF:int{48120000}
@@ -26292,13 +29367,13 @@ supplementalData:table(nofallback){
         }
         GS{
             territoryF:intvector{
-                55801700,
+                55898500,
                 49990000,
                 51200000,
             }
             und{
+                literacyShareF:int{50100000}
                 populationShareF:int{50100000}
-                writingShareF:int{50100000}
             }
         }
         GT{
@@ -26311,9 +29386,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48700000}
             }
             territoryF:intvector{
-                61119800,
+                61138100,
                 49759000,
-                57149190,
+                57165813,
             }
         }
         GU{
@@ -26326,20 +29401,29 @@ supplementalData:table(nofallback){
                 populationShareF:int{49910000}
             }
             territoryF:intvector{
-                59488200,
+                59579300,
                 49990000,
-                55161785,
+                55167772,
             }
         }
         GW{
+            ff{
+                populationShareF:int{44100000}
+            }
+            ff_Adlm{
+                populationShareF:int{44100000}
+            }
+            knf{
+                populationShareF:int{48260000}
+            }
             pt{
                 officialStatus{"official"}
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                59253200,
+                59317100,
                 49553000,
-                56172617,
+                56183325,
             }
         }
         GY{
@@ -26348,9 +29432,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                59553400,
+                59630100,
                 49918000,
-                55735222,
+                55740685,
             }
         }
         HK{
@@ -26359,14 +29443,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{49510000}
             }
             territoryF:intvector{
-                61400400,
+                61455900,
                 49935000,
-                56714111,
+                56721334,
             }
             yue{
-                populationShareF:int{49890000}
+                populationShareF:int{49900000}
             }
-            zh_Hans{
+            zh{
                 populationShareF:int{48500000}
             }
             zh_Hant{
@@ -26376,13 +29460,13 @@ supplementalData:table(nofallback){
         }
         HM{
             territoryF:intvector{
-                54483500,
+                54531700,
                 49990000,
                 50100000,
             }
             und{
+                literacyShareF:int{50100000}
                 populationShareF:int{50100000}
-                writingShareF:int{50100000}
             }
         }
         HN{
@@ -26394,9 +29478,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49780000}
             }
             territoryF:intvector{
-                60392200,
+                60463000,
                 49851000,
-                56874667,
+                56918277,
             }
         }
         HR{
@@ -26412,34 +29496,37 @@ supplementalData:table(nofallback){
                 populationShareF:int{48160000}
             }
             territoryF:intvector{
-                60887300,
+                61102100,
                 49989000,
-                56446484,
+                56427048,
             }
         }
         HT{
             fr{
+                literacyShareF:int{50100000}
                 officialStatus{"official"}
                 populationShareF:int{48470000}
-                writingShareF:int{50100000}
             }
             ht{
                 officialStatus{"official"}
                 populationShareF:int{49810000}
             }
             territoryF:intvector{
-                60183800,
+                60199700,
                 49487000,
-                57101100,
+                57107884,
             }
         }
         HU{
             de{
-                populationShareF:int{48250000}
+                populationShareF:int{49180000}
             }
             en{
                 populationShareF:int{49200000}
             }
+            fr{
+                populationShareF:int{48300000}
+            }
             hr{
                 populationShareF:int{47320000}
             }
@@ -26451,15 +29538,15 @@ supplementalData:table(nofallback){
                 populationShareF:int{47990000}
             }
             sk{
-                populationShareF:int{47110000}
+                populationShareF:int{47120000}
             }
             sl{
-                populationShareF:int{46500000}
+                populationShareF:int{46510000}
             }
             territoryF:intvector{
-                61247100,
+                61289600,
                 49990000,
-                56989754,
+                56982570,
             }
         }
         IC{
@@ -26468,7 +29555,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49980000}
             }
             territoryF:intvector{
-                60685200,
+                60756400,
                 49977000,
                 56209859,
             }
@@ -26481,8 +29568,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{47270000}
             }
             ban{
+                literacyShareF:int{49100000}
                 populationShareF:int{48180000}
-                writingShareF:int{49100000}
             }
             bbc{
                 populationShareF:int{47920000}
@@ -26491,12 +29578,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{48210000}
             }
             bjn{
+                literacyShareF:int{49100000}
                 populationShareF:int{48150000}
-                writingShareF:int{49100000}
             }
             bug{
+                literacyShareF:int{49100000}
                 populationShareF:int{48160000}
-                writingShareF:int{49100000}
             }
             gay{
                 populationShareF:int{47120000}
@@ -26509,8 +29596,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{49640000}
             }
             jv{
+                literacyShareF:int{49100000}
                 populationShareF:int{49340000}
-                writingShareF:int{49100000}
             }
             kge{
                 populationShareF:int{47320000}
@@ -26525,8 +29612,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{47690000}
             }
             mad{
+                literacyShareF:int{49400000}
                 populationShareF:int{48630000}
-                writingShareF:int{49400000}
             }
             mak{
                 populationShareF:int{47730000}
@@ -26535,11 +29622,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{46920000}
             }
             min{
+                literacyShareF:int{49100000}
                 populationShareF:int{48300000}
-                writingShareF:int{49100000}
+            }
+            ms{
+                populationShareF:int{48380000}
             }
             ms_Arab{
-                populationShareF:int{48460000}
+                populationShareF:int{47800000}
             }
             mwv{
                 populationShareF:int{46240000}
@@ -26566,9 +29656,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{46920000}
             }
             territoryF:intvector{
-                62268600,
+                62325000,
                 49928000,
-                58255994,
+                58262787,
             }
             zh_Hant{
                 populationShareF:int{47920000}
@@ -26579,14 +29669,17 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49980000}
             }
+            fr{
+                populationShareF:int{49170000}
+            }
             ga{
                 officialStatus{"official"}
-                populationShareF:int{49110000}
+                populationShareF:int{49220000}
             }
             territoryF:intvector{
-                61236400,
+                61353300,
                 49990000,
-                56489231,
+                56506805,
             }
         }
         IL{
@@ -26611,7 +29704,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48130000}
             }
             ml{
-                populationShareF:int{46990000}
+                populationShareF:int{46950000}
             }
             pl{
                 populationShareF:int{48150000}
@@ -26623,9 +29716,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49110000}
             }
             territoryF:intvector{
-                61272100,
+                61317100,
                 49971000,
-                56804931,
+                56842490,
             }
             ti{
                 populationShareF:int{47120000}
@@ -26644,9 +29737,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48190000}
             }
             territoryF:intvector{
-                59629800,
+                59679200,
                 49990000,
-                54875450,
+                54894070,
             }
         }
         IN{
@@ -26668,8 +29761,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{46370000}
             }
             bgc{
+                literacyShareF:int{49550000}
                 populationShareF:int{48120000}
-                writingShareF:int{49550000}
             }
             bhb{
                 populationShareF:int{47120000}
@@ -26678,12 +29771,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{46920000}
             }
             bho{
+                literacyShareF:int{49300000}
                 populationShareF:int{48230000}
-                writingShareF:int{49300000}
             }
             bjj{
+                literacyShareF:int{49600000}
                 populationShareF:int{47560000}
-                writingShareF:int{49600000}
             }
             bn{
                 officialStatus{"official_regional"}
@@ -26711,7 +29804,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{47990000}
             }
             doi{
-                populationShareF:int{47190000}
+                populationShareF:int{47200000}
             }
             dv{
                 populationShareF:int{44400000}
@@ -26729,7 +29822,7 @@ supplementalData:table(nofallback){
             gom{
                 populationShareF:int{47320000}
             }
-            gon_Telu{
+            gon{
                 populationShareF:int{47240000}
             }
             grt{
@@ -26759,9 +29852,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47220000}
             }
             kha{
+                literacyShareF:int{49290000}
                 officialStatus{"official_regional"}
                 populationShareF:int{46800000}
-                writingShareF:int{49290000}
             }
             khn{
                 populationShareF:int{47150000}
@@ -26780,7 +29873,7 @@ supplementalData:table(nofallback){
             kru{
                 populationShareF:int{47190000}
             }
-            ks_Arab{
+            ks{
                 officialStatus{"official_regional"}
                 populationShareF:int{47410000}
             }
@@ -26790,15 +29883,15 @@ supplementalData:table(nofallback){
             lep{
                 populationShareF:int{45350000}
             }
-            lif_Deva{
+            lif{
                 populationShareF:int{45260000}
             }
             lmn{
                 populationShareF:int{47270000}
             }
             mag{
+                literacyShareF:int{49300000}
                 populationShareF:int{48120000}
-                writingShareF:int{49300000}
             }
             mai{
                 officialStatus{"official_regional"}
@@ -26816,7 +29909,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48700000}
             }
             mtr{
-                populationShareF:int{46980000}
+                populationShareF:int{46970000}
             }
             mwr{
                 populationShareF:int{48120000}
@@ -26835,7 +29928,7 @@ supplementalData:table(nofallback){
                 officialStatus{"official_regional"}
                 populationShareF:int{48320000}
             }
-            pa_Guru{
+            pa{
                 officialStatus{"official_regional"}
                 populationShareF:int{48280000}
             }
@@ -26846,8 +29939,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{46130000}
             }
             rkt{
-                populationShareF:int{47440000}
-                writingShareF:int{49200000}
+                literacyShareF:int{49200000}
+                populationShareF:int{47430000}
             }
             sa{
                 officialStatus{"official_regional"}
@@ -26863,7 +29956,7 @@ supplementalData:table(nofallback){
             sck{
                 populationShareF:int{47180000}
             }
-            sd_Arab{
+            sd{
                 officialStatus{"official_regional"}
                 populationShareF:int{47260000}
             }
@@ -26889,14 +29982,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{48720000}
             }
             territoryF:intvector{
-                62741100,
+                62947400,
                 49628000,
-                59125170,
+                59129683,
             }
-            unr_Beng{
-                populationShareF:int{46950000}
+            unr{
+                populationShareF:int{46940000}
             }
-            unx_Beng{
+            unx{
                 populationShareF:int{46480000}
             }
             ur{
@@ -26910,8 +30003,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{47150000}
             }
             wtm{
+                literacyShareF:int{49250000}
                 populationShareF:int{47460000}
-                writingShareF:int{49250000}
             }
             xnr{
                 populationShareF:int{47160000}
@@ -26919,12 +30012,12 @@ supplementalData:table(nofallback){
         }
         IO{
             en{
+                literacyShareF:int{50100000}
                 officialStatus{"official"}
                 populationShareF:int{50100000}
-                writingShareF:int{50100000}
             }
             territoryF:intvector{
-                58140300,
+                58157200,
                 49990000,
                 53350000,
             }
@@ -26955,9 +30048,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47500000}
             }
             territoryF:intvector{
-                61526100,
+                61649300,
                 49785000,
-                57370562,
+                57401942,
             }
         }
         IR{
@@ -26985,7 +30078,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49750000}
             }
             gbz{
-                populationShareF:int{45980000}
+                populationShareF:int{45960000}
             }
             glk{
                 populationShareF:int{48460000}
@@ -26997,14 +30090,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{46710000}
             }
             kk_Arab{
-                populationShareF:int{45370000}
+                populationShareF:int{45360000}
             }
             lki{
                 populationShareF:int{47760000}
             }
             lrc{
+                literacyShareF:int{49100000}
                 populationShareF:int{48210000}
-                writingShareF:int{49100000}
             }
             luz{
                 populationShareF:int{48120000}
@@ -27019,33 +30112,33 @@ supplementalData:table(nofallback){
                 populationShareF:int{47160000}
             }
             rmt{
+                literacyShareF:int{48100000}
                 populationShareF:int{48190000}
-                writingShareF:int{48100000}
             }
             sdh{
                 populationShareF:int{48370000}
             }
             territoryF:intvector{
-                62135700,
+                62164000,
                 49850000,
-                57818243,
+                57830247,
             }
-            tk_Latn{
+            tk{
                 populationShareF:int{48280000}
             }
         }
         IS{
             da{
-                populationShareF:int{47680000}
+                populationShareF:int{47650000}
             }
             is{
                 officialStatus{"official"}
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                60143400,
+                60181800,
                 49990000,
-                55331918,
+                55343518,
             }
         }
         IT{
@@ -27073,7 +30166,7 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             hr{
-                populationShareF:int{45570000}
+                populationShareF:int{45560000}
             }
             it{
                 officialStatus{"official"}
@@ -27090,7 +30183,7 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             pms{
-                populationShareF:int{46100000}
+                populationShareF:int{45990000}
             }
             rgn{
                 populationShareF:int{0}
@@ -27109,9 +30202,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47170000}
             }
             territoryF:intvector{
-                62213500,
+                62231700,
                 49990000,
-                57618551,
+                57622467,
             }
             vec{
                 populationShareF:int{48130000}
@@ -27123,9 +30216,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49950000}
             }
             territoryF:intvector{
-                59577100,
+                59556900,
                 49990000,
-                54972940,
+                54996020,
             }
         }
         JM{
@@ -27137,9 +30230,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49950000}
             }
             territoryF:intvector{
-                60241000,
+                60260600,
                 49870000,
-                56295021,
+                56281209,
             }
         }
         JO{
@@ -27151,9 +30244,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49450000}
             }
             territoryF:intvector{
-                60799100,
+                60890000,
                 49959000,
-                56811756,
+                57104584,
             }
         }
         JP{
@@ -27169,9 +30262,9 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                62476700,
+                62544300,
                 49990000,
-                58126920,
+                58126168,
             }
         }
         KE{
@@ -27183,15 +30276,15 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             ebu{
+                literacyShareF:int{48100000}
                 populationShareF:int{48150000}
-                writingShareF:int{48100000}
             }
             en{
                 officialStatus{"official"}
                 populationShareF:int{49190000}
             }
             gu{
-                populationShareF:int{46110000}
+                populationShareF:int{46100000}
             }
             guz{
                 populationShareF:int{48490000}
@@ -27212,8 +30305,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{49110000}
             }
             mas{
+                literacyShareF:int{49500000}
                 populationShareF:int{48160000}
-                writingShareF:int{49500000}
             }
             mer{
                 populationShareF:int{48400000}
@@ -27221,16 +30314,16 @@ supplementalData:table(nofallback){
             om{
                 populationShareF:int{47470000}
             }
-            pa_Guru{
-                populationShareF:int{46220000}
+            pa{
+                populationShareF:int{46210000}
             }
             pko{
-                populationShareF:int{47700000}
-                writingShareF:int{48100000}
+                literacyShareF:int{48100000}
+                populationShareF:int{47690000}
             }
             saq{
+                literacyShareF:int{48100000}
                 populationShareF:int{47460000}
-                writingShareF:int{48100000}
             }
             so{
                 populationShareF:int{48130000}
@@ -27243,13 +30336,13 @@ supplementalData:table(nofallback){
                 populationShareF:int{47740000}
             }
             territoryF:intvector{
-                61133000,
+                61163700,
                 49874000,
-                57459253,
+                57483975,
             }
         }
         KG{
-            ky_Cyrl{
+            ky{
                 officialStatus{"official"}
                 populationShareF:int{49480000}
             }
@@ -27258,9 +30351,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49360000}
             }
             territoryF:intvector{
-                60192300,
+                60231500,
                 49992000,
-                56566494,
+                56584930,
             }
         }
         KH{
@@ -27275,9 +30368,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49890000}
             }
             territoryF:intvector{
-                60501600,
+                60642100,
                 49739000,
-                57157088,
+                57164495,
             }
         }
         KI{
@@ -27290,9 +30383,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49600000}
             }
             territoryF:intvector{
-                58189000,
+                58227000,
                 49900000,
-                55105711,
+                55109367,
             }
         }
         KM{
@@ -27305,9 +30398,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49560000}
             }
             territoryF:intvector{
-                59119000,
+                59131900,
                 49755000,
-                55780971,
+                55821164,
             }
             wni{
                 officialStatus{"official"}
@@ -27324,9 +30417,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49980000}
             }
             territoryF:intvector{
-                59128100,
+                59155000,
                 49978000,
-                54519360,
+                54530940,
             }
         }
         KP{
@@ -27337,7 +30430,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 60400000,
                 50100000,
-                57249832,
+                57253811,
             }
         }
         KR{
@@ -27346,9 +30439,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                62178400,
+                62203500,
                 49979000,
-                57491152,
+                57514181,
             }
         }
         KW{
@@ -27357,9 +30450,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                61282600,
+                61289700,
                 49939000,
-                56278853,
+                56291647,
             }
         }
         KY{
@@ -27370,7 +30463,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 59250700,
                 49989000,
-                54560920,
+                54596130,
             }
         }
         KZ{
@@ -27380,7 +30473,7 @@ supplementalData:table(nofallback){
             en{
                 populationShareF:int{49150000}
             }
-            kk_Cyrl{
+            kk{
                 officialStatus{"official"}
                 populationShareF:int{49640000}
             }
@@ -27389,9 +30482,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49720000}
             }
             territoryF:intvector{
-                61420000,
+                61478600,
                 49997000,
-                57181571,
+                57187445,
             }
             ug_Cyrl{
                 populationShareF:int{48200000}
@@ -27409,9 +30502,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49690000}
             }
             territoryF:intvector{
-                60345300,
+                60493400,
                 49727000,
-                56691154,
+                56723417,
             }
         }
         LB{
@@ -27429,12 +30522,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{48520000}
             }
             ku_Arab{
-                populationShareF:int{48160000}
+                populationShareF:int{48170000}
             }
             territoryF:intvector{
-                60814200,
+                60882500,
                 49896000,
-                56618470,
+                56610008,
             }
         }
         LC{
@@ -27443,9 +30536,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49900000}
             }
             territoryF:intvector{
-                59197800,
+                59254200,
                 49901000,
-                55163922,
+                55165510,
             }
         }
         LI{
@@ -27459,12 +30552,12 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                59320000,
+                59497800,
                 50100000,
-                54376240,
+                54385470,
             }
             wae{
-                populationShareF:int{48350000}
+                populationShareF:int{48340000}
             }
         }
         LK{
@@ -27480,9 +30573,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49150000}
             }
             territoryF:intvector{
-                61218200,
+                61275800,
                 49912000,
-                57220535,
+                57225766,
             }
         }
         LR{
@@ -27490,6 +30583,12 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49830000}
             }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             kpe{
                 populationShareF:int{49140000}
             }
@@ -27497,16 +30596,16 @@ supplementalData:table(nofallback){
                 populationShareF:int{47480000}
             }
             territoryF:intvector{
-                59371100,
+                59611200,
                 49608000,
-                56419567,
+                56480977,
+            }
+            vai{
+                populationShareF:int{48260000}
             }
             vai_Latn{
                 populationShareF:int{0}
             }
-            vai_Vaii{
-                populationShareF:int{48260000}
-            }
         }
         LS{
             en{
@@ -27521,9 +30620,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49980000}
             }
             territoryF:intvector{
-                59557500,
+                59665600,
                 49896000,
-                56194770,
+                56196246,
             }
             xh{
                 populationShareF:int{47990000}
@@ -27533,6 +30632,9 @@ supplementalData:table(nofallback){
             }
         }
         LT{
+            de{
+                populationShareF:int{49140000}
+            }
             en{
                 populationShareF:int{49380000}
             }
@@ -27541,15 +30643,15 @@ supplementalData:table(nofallback){
                 populationShareF:int{49860000}
             }
             ru{
-                populationShareF:int{48800000}
+                populationShareF:int{49800000}
             }
             sgs{
                 populationShareF:int{0}
             }
             territoryF:intvector{
-                60799300,
+                60914700,
                 49997000,
-                56288443,
+                56279328,
             }
         }
         LU{
@@ -27557,6 +30659,9 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49630000}
             }
+            en{
+                populationShareF:int{49560000}
+            }
             fr{
                 officialStatus{"official"}
                 populationShareF:int{49870000}
@@ -27570,12 +30675,15 @@ supplementalData:table(nofallback){
                 populationShareF:int{49160000}
             }
             territoryF:intvector{
-                60536700,
+                60621100,
                 50100000,
-                55570252,
+                55605764,
             }
         }
         LV{
+            en{
+                populationShareF:int{49460000}
+            }
             ltg{
                 populationShareF:int{48890000}
             }
@@ -27587,9 +30695,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49380000}
             }
             territoryF:intvector{
-                60483600,
+                60540200,
                 49998000,
-                56198671,
+                56192356,
             }
         }
         LY{
@@ -27598,9 +30706,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49740000}
             }
             territoryF:intvector{
-                60979400,
+                60619700,
                 49895000,
-                56641178,
+                56675451,
             }
         }
         MA{
@@ -27621,29 +30729,29 @@ supplementalData:table(nofallback){
                 officialStatus{"de_facto_official"}
                 populationShareF:int{49200000}
             }
-            rif_Latn{
+            rif{
                 populationShareF:int{48490000}
                 writingShareF:int{48500000}
             }
-            rif_Tfng{
+            rif_Latn{
                 populationShareF:int{48490000}
                 writingShareF:int{48500000}
             }
-            shi_Latn{
+            shi{
                 populationShareF:int{48870000}
             }
-            shi_Tfng{
+            shi_Latn{
                 populationShareF:int{48870000}
             }
             territoryF:intvector{
-                61259200,
+                61298600,
                 49671000,
-                57333227,
+                57343141,
             }
-            tzm_Latn{
+            tzm{
+                literacyShareF:int{49250000}
                 officialStatus{"official"}
                 populationShareF:int{48980000}
-                writingShareF:int{49250000}
             }
             zgh{
                 populationShareF:int{49220000}
@@ -27655,9 +30763,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49990000}
             }
             territoryF:intvector{
-                59679000,
+                59767200,
                 49990000,
-                54305350,
+                54307270,
             }
         }
         MD{
@@ -27675,9 +30783,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48300000}
             }
             territoryF:intvector{
-                60177800,
+                60237200,
                 49990000,
-                56354685,
+                56343772,
             }
             uk{
                 populationShareF:int{49140000}
@@ -27687,7 +30795,7 @@ supplementalData:table(nofallback){
             sq{
                 populationShareF:int{48790000}
             }
-            sr_Cyrl{
+            sr{
                 populationShareF:int{48500000}
             }
             sr_Latn{
@@ -27695,9 +30803,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                59942800,
+                60110800,
                 49985000,
-                55647073,
+                55614249,
             }
         }
         MF{
@@ -27708,7 +30816,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 58561500,
                 49990000,
-                54317540,
+                54322840,
             }
         }
         MG{
@@ -27725,9 +30833,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49900000}
             }
             territoryF:intvector{
-                60340500,
+                60398500,
                 49645000,
-                57238127,
+                57256836,
             }
         }
         MH{
@@ -27740,9 +30848,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49730000}
             }
             territoryF:intvector{
-                58182000,
+                58196000,
                 49937000,
-                54721910,
+                54756840,
             }
         }
         MK{
@@ -27755,9 +30863,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49250000}
             }
             territoryF:intvector{
-                60277200,
-                49974000,
-                56209602,
+                60305900,
+                49970000,
+                56208296,
             }
             tr{
                 populationShareF:int{48350000}
@@ -27765,9 +30873,9 @@ supplementalData:table(nofallback){
         }
         ML{
             ar{
-                populationShareF:int{47890000}
+                populationShareF:int{47900000}
             }
-            bm_Latn{
+            bm{
                 populationShareF:int{49460000}
             }
             bm_Nkoo{
@@ -27777,7 +30885,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{47860000}
             }
             bze{
-                populationShareF:int{47840000}
+                populationShareF:int{47850000}
             }
             dtm{
                 populationShareF:int{48110000}
@@ -27805,9 +30913,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48590000}
             }
             territoryF:intvector{
-                60275000,
+                60412200,
                 49334000,
-                57169555,
+                57184299,
             }
             tmh{
                 populationShareF:int{48210000}
@@ -27818,7 +30926,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48170000}
             }
             kht{
-                populationShareF:int{45750000}
+                populationShareF:int{45760000}
             }
             mnw{
                 populationShareF:int{48150000}
@@ -27831,16 +30939,16 @@ supplementalData:table(nofallback){
                 populationShareF:int{48640000}
             }
             territoryF:intvector{
-                61244400,
+                61329800,
                 49927000,
-                57563202,
+                57556225,
             }
         }
         MN{
             kk_Arab{
                 populationShareF:int{48720000}
             }
-            mn_Cyrl{
+            mn{
                 officialStatus{"official"}
                 populationShareF:int{49930000}
             }
@@ -27848,14 +30956,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{47130000}
             }
             territoryF:intvector{
-                60348700,
+                60397300,
                 49974000,
-                56299291,
+                56310343,
             }
             ug_Cyrl{
-                populationShareF:int{46330000}
+                populationShareF:int{46320000}
             }
-            zh_Hans{
+            zh{
                 populationShareF:int{48140000}
             }
         }
@@ -27868,11 +30976,11 @@ supplementalData:table(nofallback){
                 populationShareF:int{48500000}
             }
             territoryF:intvector{
-                60516800,
+                60718200,
                 49956000,
-                55592731,
+                55606340,
             }
-            zh_Hans{
+            zh{
                 populationShareF:int{48500000}
             }
             zh_Hant{
@@ -27889,9 +30997,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49970000}
             }
             territoryF:intvector{
-                58682000,
+                59124200,
                 49970000,
-                54523440,
+                54519940,
             }
         }
         MQ{
@@ -27913,27 +31021,30 @@ supplementalData:table(nofallback){
             ff{
                 populationShareF:int{48570000}
             }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             fr{
                 populationShareF:int{49170000}
             }
             territoryF:intvector{
-                60156200,
+                60172800,
                 49586000,
-                56359670,
+                56384043,
             }
             wo{
-                populationShareF:int{47280000}
+                populationShareF:int{47260000}
             }
         }
         MS{
             en{
                 officialStatus{"official"}
-                populationShareF:int{49670000}
+                populationShareF:int{49660000}
             }
             territoryF:intvector{
-                57437800,
+                58167400,
                 49970000,
-                53524100,
+                53531500,
             }
         }
         MT{
@@ -27941,14 +31052,20 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49880000}
             }
+            fr{
+                populationShareF:int{49110000}
+            }
+            it{
+                populationShareF:int{49560000}
+            }
             mt{
                 officialStatus{"official"}
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                60141200,
+                60192600,
                 49924000,
-                55413965,
+                55449043,
             }
         }
         MU{
@@ -27970,9 +31087,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48250000}
             }
             territoryF:intvector{
-                60235300,
+                60282700,
                 49888000,
-                56133983,
+                56136428,
             }
             ur{
                 populationShareF:int{48520000}
@@ -27984,9 +31101,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49940000}
             }
             territoryF:intvector{
-                59455400,
+                59690100,
                 49984000,
-                55393253,
+                55392473,
             }
         }
         MW{
@@ -27999,9 +31116,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49630000}
             }
             territoryF:intvector{
-                60195800,
+                60224200,
                 49748000,
-                57179647,
+                57198426,
             }
             tog{
                 populationShareF:int{47980000}
@@ -28031,15 +31148,15 @@ supplementalData:table(nofallback){
                 populationShareF:int{47390000}
             }
             nhw{
-                populationShareF:int{47380000}
+                populationShareF:int{47390000}
             }
             sei{
                 populationShareF:int{44700000}
             }
             territoryF:intvector{
-                62214900,
+                62246300,
                 49935000,
-                58121737,
+                58125959,
             }
             yua{
                 populationShareF:int{47670000}
@@ -28067,7 +31184,7 @@ supplementalData:table(nofallback){
             ml{
                 populationShareF:int{47150000}
             }
-            ms_Latn{
+            ms{
                 officialStatus{"official"}
                 populationShareF:int{49750000}
             }
@@ -28075,9 +31192,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48420000}
             }
             territoryF:intvector{
-                61769400,
+                61933300,
                 49931000,
-                57305138,
+                57318097,
             }
             zh_Hant{
                 populationShareF:int{49170000}
@@ -28110,12 +31227,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{48460000}
             }
             sw{
-                populationShareF:int{46360000}
+                populationShareF:int{46340000}
             }
             territoryF:intvector{
-                60312100,
+                60370900,
                 49561000,
-                57253031,
+                57272338,
             }
             ts{
                 populationShareF:int{48790000}
@@ -28127,7 +31244,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48240000}
             }
             zu{
-                populationShareF:int{45710000}
+                populationShareF:int{45660000}
             }
         }
         NA{
@@ -28154,9 +31271,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49210000}
             }
             territoryF:intvector{
-                60234800,
+                60266000,
                 49888000,
-                56221231,
+                56253322,
             }
             tn{
                 populationShareF:int{47560000}
@@ -28168,9 +31285,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49960000}
             }
             territoryF:intvector{
-                60111000,
+                60111100,
                 49962000,
-                55271615,
+                55282754,
             }
         }
         NE{
@@ -28180,6 +31297,12 @@ supplementalData:table(nofallback){
             dje{
                 populationShareF:int{49170000}
             }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             fr{
                 officialStatus{"official"}
                 populationShareF:int{49290000}
@@ -28187,30 +31310,30 @@ supplementalData:table(nofallback){
             fuq{
                 populationShareF:int{48700000}
             }
-            ha_Latn{
+            ha{
                 populationShareF:int{49410000}
             }
             territoryF:intvector{
-                60180000,
+                60218600,
                 49287000,
-                57180457,
+                57198662,
             }
             tmh{
                 populationShareF:int{48600000}
             }
             twq{
-                populationShareF:int{46440000}
+                populationShareF:int{46400000}
             }
         }
         NF{
             en{
                 officialStatus{"official"}
-                populationShareF:int{49760000}
+                populationShareF:int{49960000}
             }
             territoryF:intvector{
-                58106900,
+                57929500,
                 49990000,
-                53221000,
+                53174800,
             }
         }
         NG{
@@ -28233,16 +31356,22 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49530000}
             }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             fuv{
+                literacyShareF:int{49200000}
                 populationShareF:int{48670000}
-                writingShareF:int{49200000}
+            }
+            ha{
+                populationShareF:int{49130000}
             }
             ha_Arab{
                 populationShareF:int{48100000}
             }
-            ha_Latn{
-                populationShareF:int{49130000}
-            }
             ibb{
                 populationShareF:int{48140000}
             }
@@ -28259,13 +31388,13 @@ supplementalData:table(nofallback){
                 populationShareF:int{49210000}
             }
             territoryF:intvector{
-                62105300,
+                62112100,
                 49613000,
-                58181562,
+                58203453,
             }
             tiv{
+                literacyShareF:int{49250000}
                 populationShareF:int{48160000}
-                writingShareF:int{49250000}
             }
             yo{
                 officialStatus{"official"}
@@ -28278,9 +31407,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49780000}
             }
             territoryF:intvector{
-                60296900,
+                60364000,
                 49780000,
-                56590788,
+                56608521,
             }
         }
         NL{
@@ -28321,9 +31450,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48120000}
             }
             territoryF:intvector{
-                61808800,
+                61924400,
                 49990000,
-                57169479,
+                57171512,
             }
             tr{
                 populationShareF:int{48120000}
@@ -28343,12 +31472,12 @@ supplementalData:table(nofallback){
             }
             se{
                 officialStatus{"official_regional"}
-                populationShareF:int{48330000}
+                populationShareF:int{47290000}
             }
             territoryF:intvector{
-                61346300,
+                61381200,
                 50100000,
-                56520769,
+                56537219,
             }
         }
         NP{
@@ -28376,9 +31505,6 @@ supplementalData:table(nofallback){
             en{
                 populationShareF:int{48300000}
             }
-            ggn{
-                populationShareF:int{47420000}
-            }
             gvr{
                 populationShareF:int{47290000}
             }
@@ -28389,9 +31515,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48320000}
             }
             lep{
-                populationShareF:int{45900000}
+                populationShareF:int{45950000}
             }
-            lif_Deva{
+            lif{
                 populationShareF:int{48110000}
             }
             mai{
@@ -28411,11 +31537,11 @@ supplementalData:table(nofallback){
                 populationShareF:int{48330000}
             }
             rjs{
+                literacyShareF:int{49670000}
                 populationShareF:int{47440000}
-                writingShareF:int{49670000}
             }
             taj{
-                populationShareF:int{48300000}
+                populationShareF:int{47430000}
             }
             tdg{
                 populationShareF:int{48130000}
@@ -28424,9 +31550,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47120000}
             }
             territoryF:intvector{
-                60671400,
+                60791900,
                 49574000,
-                57315513,
+                57297176,
             }
             thl{
                 populationShareF:int{48200000}
@@ -28440,11 +31566,8 @@ supplementalData:table(nofallback){
             tkt{
                 populationShareF:int{47240000}
             }
-            tsf{
-                populationShareF:int{47430000}
-            }
             unr_Deva{
-                populationShareF:int{46180000}
+                populationShareF:int{46190000}
             }
             xsr{
                 populationShareF:int{47520000}
@@ -28453,31 +31576,31 @@ supplementalData:table(nofallback){
         NR{
             en{
                 officialStatus{"official"}
-                populationShareF:int{49980000}
+                populationShareF:int{49970000}
             }
             na{
                 officialStatus{"official"}
-                populationShareF:int{49720000}
+                populationShareF:int{49710000}
             }
             territoryF:intvector{
-                58150800,
+                58160000,
                 49990000,
-                53954000,
+                53969200,
             }
         }
         NU{
             en{
                 officialStatus{"official"}
-                populationShareF:int{49950000}
+                populationShareF:int{49700000}
             }
             niu{
                 officialStatus{"official"}
-                populationShareF:int{49950000}
+                populationShareF:int{49700000}
             }
             territoryF:intvector{
                 57100100,
                 49950000,
-                53119000,
+                53161800,
             }
         }
         NZ{
@@ -28487,12 +31610,12 @@ supplementalData:table(nofallback){
             }
             mi{
                 officialStatus{"official"}
-                populationShareF:int{48250000}
+                populationShareF:int{48280000}
             }
             territoryF:intvector{
-                61160800,
+                61189000,
                 49990000,
-                56443839,
+                56454563,
             }
         }
         OM{
@@ -28507,9 +31630,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47940000}
             }
             territoryF:intvector{
-                61163000,
+                61190100,
                 49869000,
-                56328694,
+                56349412,
             }
         }
         PA{
@@ -28521,9 +31644,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49690000}
             }
             territoryF:intvector{
-                60767700,
+                61104100,
                 49941000,
-                56365702,
+                56380064,
             }
             zh_Hant{
                 populationShareF:int{47160000}
@@ -28542,9 +31665,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49150000}
             }
             territoryF:intvector{
-                61372700,
+                61430300,
                 49896000,
-                57304450,
+                57313312,
             }
         }
         PF{
@@ -28553,9 +31676,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49610000}
             }
             territoryF:intvector{
-                59715000,
+                59549000,
                 49980000,
-                55282703,
+                55290373,
             }
             ty{
                 officialStatus{"official"}
@@ -28576,14 +31699,14 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                60186000,
+                60301900,
                 49624000,
-                56667243,
+                56702733,
             }
             tpi{
+                literacyShareF:int{49450000}
                 officialStatus{"official"}
                 populationShareF:int{49710000}
-                writingShareF:int{49450000}
             }
         }
         PH{
@@ -28594,18 +31717,18 @@ supplementalData:table(nofallback){
                 populationShareF:int{48300000}
             }
             bku{
-                populationShareF:int{45790000}
+                populationShareF:int{45760000}
             }
             bto{
                 populationShareF:int{47280000}
             }
             ceb{
+                literacyShareF:int{49130000}
                 officialStatus{"official_regional"}
                 populationShareF:int{49240000}
-                writingShareF:int{49130000}
             }
             cps{
-                populationShareF:int{47670000}
+                populationShareF:int{47660000}
             }
             en{
                 officialStatus{"official"}
@@ -28619,17 +31742,17 @@ supplementalData:table(nofallback){
                 populationShareF:int{49600000}
             }
             hil{
+                literacyShareF:int{48800000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48840000}
-                writingShareF:int{48800000}
             }
             hnn{
                 populationShareF:int{46160000}
             }
             ilo{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48960000}
-                writingShareF:int{49100000}
             }
             krj{
                 populationShareF:int{47390000}
@@ -28646,13 +31769,13 @@ supplementalData:table(nofallback){
                 populationShareF:int{48230000}
             }
             tbw{
-                populationShareF:int{45990000}
-                writingShareF:int{49360000}
+                literacyShareF:int{49360000}
+                populationShareF:int{45940000}
             }
             territoryF:intvector{
-                61693400,
+                61877200,
                 49954000,
-                58100998,
+                58105893,
             }
             tsg{
                 officialStatus{"official_regional"}
@@ -28705,14 +31828,14 @@ supplementalData:table(nofallback){
             khw{
                 populationShareF:int{47150000}
             }
-            ks_Arab{
+            ks{
                 populationShareF:int{46690000}
             }
             kvx{
                 populationShareF:int{47160000}
             }
             kxp{
-                populationShareF:int{47120000}
+                populationShareF:int{47110000}
             }
             lah{
                 populationShareF:int{49400000}
@@ -28726,17 +31849,17 @@ supplementalData:table(nofallback){
             ps{
                 populationShareF:int{49150000}
             }
-            sd_Arab{
+            sd{
                 populationShareF:int{49120000}
             }
             skr{
+                literacyShareF:int{48100000}
                 populationShareF:int{48910000}
-                writingShareF:int{48100000}
             }
             territoryF:intvector{
-                61884200,
+                62106100,
                 49549000,
-                58199086,
+                58207863,
             }
             tg_Arab{
                 populationShareF:int{47330000}
@@ -28756,7 +31879,7 @@ supplementalData:table(nofallback){
             }
             de{
                 officialStatus{"official_regional"}
-                populationShareF:int{46960000}
+                populationShareF:int{49190000}
             }
             en{
                 populationShareF:int{49330000}
@@ -28769,6 +31892,9 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49960000}
             }
+            ru{
+                populationShareF:int{49180000}
+            }
             sli{
                 populationShareF:int{46310000}
             }
@@ -28776,9 +31902,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48130000}
             }
             territoryF:intvector{
-                61959800,
+                62112600,
                 49997000,
-                57385622,
+                57384207,
             }
             uk{
                 populationShareF:int{47390000}
@@ -28786,27 +31912,27 @@ supplementalData:table(nofallback){
         }
         PM{
             en{
-                populationShareF:int{48330000}
+                populationShareF:int{48340000}
             }
             fr{
                 officialStatus{"official"}
-                populationShareF:int{49900000}
+                populationShareF:int{49930000}
             }
             territoryF:intvector{
-                58215300,
+                58261300,
                 49990000,
-                53565700,
+                53547100,
             }
         }
         PN{
             en{
                 officialStatus{"official"}
-                populationShareF:int{49960000}
+                populationShareF:int{49850000}
             }
             territoryF:intvector{
-                56192400,
+                56242600,
                 49990000,
-                51480000,
+                51540000,
             }
         }
         PR{
@@ -28819,9 +31945,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49870000}
             }
             territoryF:intvector{
-                60614600,
+                61130000,
                 49903000,
-                56359836,
+                56329463,
             }
         }
         PS{
@@ -28830,9 +31956,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                60201200,
+                60212200,
                 49953000,
-                56465442,
+                56463521,
             }
         }
         PT{
@@ -28840,7 +31966,10 @@ supplementalData:table(nofallback){
                 populationShareF:int{49270000}
             }
             es{
-                populationShareF:int{46970000}
+                populationShareF:int{49100000}
+            }
+            fr{
+                populationShareF:int{49150000}
             }
             gl{
                 populationShareF:int{47140000}
@@ -28850,24 +31979,24 @@ supplementalData:table(nofallback){
                 populationShareF:int{49960000}
             }
             territoryF:intvector{
-                61281400,
+                61314100,
                 49954000,
-                57108253,
+                57103555,
             }
         }
         PW{
             en{
                 officialStatus{"official"}
-                populationShareF:int{48880000}
+                populationShareF:int{48870000}
             }
             pau{
                 officialStatus{"official"}
                 populationShareF:int{49740000}
             }
             territoryF:intvector{
-                58250000,
+                58264000,
                 49920000,
-                54212650,
+                54215160,
             }
         }
         PY{
@@ -28883,9 +32012,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49800000}
             }
             territoryF:intvector{
-                60584900,
+                60889100,
                 49939000,
-                56678327,
+                56702576,
             }
         }
         QA{
@@ -28897,12 +32026,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{49110000}
             }
             ml{
-                populationShareF:int{47300000}
+                populationShareF:int{47280000}
             }
             territoryF:intvector{
-                61306600,
+                61339500,
                 49963000,
-                56219482,
+                56236357,
             }
         }
         RE{
@@ -28935,6 +32064,12 @@ supplementalData:table(nofallback){
             en{
                 populationShareF:int{49310000}
             }
+            es{
+                populationShareF:int{49100000}
+            }
+            fr{
+                populationShareF:int{49170000}
+            }
             hu{
                 populationShareF:int{48660000}
             }
@@ -28949,9 +32084,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47120000}
             }
             territoryF:intvector{
-                61393800,
+                61483400,
                 49977000,
-                57216664,
+                57214571,
             }
             tr{
                 populationShareF:int{47130000}
@@ -28977,7 +32112,7 @@ supplementalData:table(nofallback){
             sq{
                 populationShareF:int{49190000}
             }
-            sr_Cyrl{
+            sr{
                 officialStatus{"official"}
                 populationShareF:int{49990000}
             }
@@ -28987,9 +32122,9 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                60958400,
+                61105700,
                 49980000,
-                56717679,
+                56707811,
             }
             uk{
                 officialStatus{"official_regional"}
@@ -29039,8 +32174,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{46120000}
             }
             hy{
+                literacyShareF:int{49500000}
                 populationShareF:int{47840000}
-                writingShareF:int{49500000}
             }
             inh{
                 officialStatus{"official_regional"}
@@ -29059,7 +32194,7 @@ supplementalData:table(nofallback){
             }
             krc{
                 officialStatus{"official_regional"}
-                populationShareF:int{47160000}
+                populationShareF:int{47170000}
             }
             krl{
                 populationShareF:int{46820000}
@@ -29084,7 +32219,7 @@ supplementalData:table(nofallback){
                 officialStatus{"official_regional"}
                 populationShareF:int{47210000}
             }
-            mn_Cyrl{
+            mn{
                 populationShareF:int{45150000}
             }
             mrj{
@@ -29109,9 +32244,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{45350000}
             }
             territoryF:intvector{
-                62357700,
+                62401600,
                 49997000,
-                58142424,
+                58142123,
             }
             tt{
                 officialStatus{"official_regional"}
@@ -29139,16 +32274,16 @@ supplementalData:table(nofallback){
             }
             fr{
                 officialStatus{"official"}
-                populationShareF:int{46180000}
+                populationShareF:int{46190000}
             }
             rw{
                 officialStatus{"official"}
                 populationShareF:int{49770000}
             }
             territoryF:intvector{
-                60189000,
+                60246800,
                 49711000,
-                57126617,
+                57121874,
             }
         }
         SA{
@@ -29156,10 +32291,14 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{50100000}
             }
+            ars{
+                populationShareF:int{48300000}
+                writingShareF:int{48500000}
+            }
             territoryF:intvector{
-                62161000,
+                62177500,
                 49872000,
-                57277523,
+                57330911,
             }
         }
         SB{
@@ -29168,12 +32307,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             rug{
-                populationShareF:int{48160000}
+                populationShareF:int{48150000}
             }
             territoryF:intvector{
-                59109400,
+                59133000,
                 49841000,
-                55622469,
+                55660121,
             }
         }
         SC{
@@ -29189,9 +32328,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49600000}
             }
             territoryF:intvector{
-                59242400,
+                59275000,
                 49918000,
-                54924300,
+                54946330,
             }
         }
         SD{
@@ -29219,9 +32358,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47990000}
             }
             territoryF:intvector{
-                61160200,
+                61177400,
                 49719000,
-                57361089,
+                57431208,
             }
             zag{
                 populationShareF:int{47510000}
@@ -29242,14 +32381,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{0}
             }
             rmu{
-                populationShareF:int{46970000}
+                populationShareF:int{46950000}
             }
             se{
                 populationShareF:int{47330000}
             }
             sma{
-                populationShareF:int{45310000}
-                writingShareF:int{49750000}
+                literacyShareF:int{49750000}
+                populationShareF:int{45300000}
             }
             smj{
                 populationShareF:int{46150000}
@@ -29259,12 +32398,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{49950000}
             }
             territoryF:intvector{
-                61450500,
+                61518000,
                 49990000,
-                56980162,
+                57100410,
             }
             yi{
-                populationShareF:int{46310000}
+                populationShareF:int{46300000}
             }
         }
         SG{
@@ -29273,25 +32412,25 @@ supplementalData:table(nofallback){
                 populationShareF:int{49930000}
             }
             ml{
-                populationShareF:int{47180000}
+                populationShareF:int{47170000}
             }
-            ms_Latn{
+            ms{
                 officialStatus{"official"}
                 populationShareF:int{49140000}
             }
-            pa_Guru{
-                populationShareF:int{47170000}
+            pa{
+                populationShareF:int{47160000}
             }
             ta{
                 officialStatus{"official"}
                 populationShareF:int{48210000}
             }
             territoryF:intvector{
-                61454300,
+                61528100,
                 49959000,
-                56567447,
+                56599599,
             }
-            zh_Hans{
+            zh{
                 officialStatus{"official"}
                 populationShareF:int{49770000}
             }
@@ -29304,46 +32443,55 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 57311000,
                 49970000,
-                53779500,
+                53784100,
             }
         }
         SI{
+            de{
+                populationShareF:int{49420000}
+            }
             en{
                 populationShareF:int{49590000}
             }
+            hr{
+                populationShareF:int{49610000}
+            }
             hu{
-                populationShareF:int{47470000}
+                populationShareF:int{47440000}
             }
             it{
-                populationShareF:int{47200000}
+                populationShareF:int{47190000}
             }
             sl{
                 officialStatus{"official"}
                 populationShareF:int{49870000}
             }
             territoryF:intvector{
-                60615600,
+                60712300,
                 49997000,
-                56198341,
+                56210213,
             }
         }
         SJ{
             nb{
                 officialStatus{"official"}
-                populationShareF:int{49800000}
+                populationShareF:int{49580000}
             }
             ru{
-                populationShareF:int{49640000}
+                populationShareF:int{49460000}
             }
             territoryF:intvector{
-                58124500,
+                58183300,
                 50100000,
-                53187200,
+                53258300,
             }
         }
         SK{
+            cs{
+                populationShareF:int{49470000}
+            }
             de{
-                populationShareF:int{47280000}
+                populationShareF:int{49220000}
             }
             en{
                 populationShareF:int{49260000}
@@ -29359,9 +32507,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49900000}
             }
             territoryF:intvector{
-                61153200,
+                61179700,
                 49996000,
-                56544503,
+                56544504,
             }
             uk{
                 populationShareF:int{48190000}
@@ -29372,6 +32520,12 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49350000}
             }
+            ff{
+                populationShareF:int{0}
+            }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             kri{
                 populationShareF:int{49950000}
             }
@@ -29379,91 +32533,94 @@ supplementalData:table(nofallback){
                 populationShareF:int{49270000}
             }
             tem{
+                literacyShareF:int{48600000}
                 populationShareF:int{49260000}
-                writingShareF:int{48600000}
             }
             territoryF:intvector{
-                60128000,
+                60115500,
                 49433000,
-                56587910,
+                56631221,
             }
         }
         SM{
             eo{
-                populationShareF:int{47910000}
+                populationShareF:int{47890000}
             }
             it{
                 officialStatus{"official"}
                 populationShareF:int{49890000}
             }
             territoryF:intvector{
-                59191400,
+                59206400,
                 49960000,
-                54330200,
+                54337790,
             }
         }
         SN{
             bjt{
+                literacyShareF:int{50100000}
                 officialStatus{"official_regional"}
                 populationShareF:int{47610000}
-                writingShareF:int{50100000}
             }
             bsc{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
-                populationShareF:int{46980000}
-                writingShareF:int{49100000}
+                populationShareF:int{46970000}
             }
             dyo{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48260000}
-                writingShareF:int{49100000}
             }
             ff{
                 officialStatus{"official_regional"}
                 populationShareF:int{49210000}
             }
+            ff_Adlm{
+                populationShareF:int{0}
+            }
             fr{
+                literacyShareF:int{50100000}
                 officialStatus{"official"}
                 populationShareF:int{49390000}
-                writingShareF:int{50100000}
             }
             knf{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
                 populationShareF:int{47210000}
-                writingShareF:int{49100000}
             }
             mey{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
-                populationShareF:int{46510000}
-                writingShareF:int{49100000}
+                populationShareF:int{46480000}
             }
             mfv{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
                 populationShareF:int{47770000}
-                writingShareF:int{49100000}
             }
             sav{
                 officialStatus{"official_regional"}
                 populationShareF:int{48150000}
             }
             snf{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
                 populationShareF:int{47240000}
-                writingShareF:int{49100000}
             }
             srr{
                 officialStatus{"official_regional"}
                 populationShareF:int{49110000}
             }
             territoryF:intvector{
-                60342000,
+                60548000,
                 49497000,
-                57139758,
+                57150209,
             }
             tnr{
+                literacyShareF:int{49100000}
                 officialStatus{"official_regional"}
-                populationShareF:int{46240000}
-                writingShareF:int{49100000}
+                populationShareF:int{46230000}
             }
             wo{
                 officialStatus{"de_facto_official"}
@@ -29472,9 +32629,9 @@ supplementalData:table(nofallback){
         }
         SO{
             ar{
+                literacyShareF:int{49990000}
                 officialStatus{"official"}
                 populationShareF:int{49340000}
-                writingShareF:int{49990000}
             }
             om{
                 populationShareF:int{47420000}
@@ -29487,9 +32644,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48200000}
             }
             territoryF:intvector{
-                59589600,
+                60204400,
                 49378000,
-                57106164,
+                57112590,
             }
         }
         SR{
@@ -29498,13 +32655,13 @@ supplementalData:table(nofallback){
                 populationShareF:int{49900000}
             }
             srn{
+                literacyShareF:int{49750000}
                 populationShareF:int{49680000}
-                writingShareF:int{49750000}
             }
             territoryF:intvector{
-                59898700,
+                59868800,
                 49947000,
-                55579633,
+                55597927,
             }
             zh_Hant{
                 populationShareF:int{48120000}
@@ -29522,9 +32679,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48560000}
             }
             territoryF:intvector{
-                60235000,
+                60200100,
                 49270000,
-                57120429,
+                57102046,
             }
         }
         ST{
@@ -29533,9 +32690,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49850000}
             }
             territoryF:intvector{
-                58626000,
+                58686000,
                 49695000,
-                55194006,
+                55204454,
             }
         }
         SV{
@@ -29544,9 +32701,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49890000}
             }
             territoryF:intvector{
-                60511900,
+                60511700,
                 49845000,
-                56614135,
+                56618727,
             }
         }
         SX{
@@ -29555,19 +32712,19 @@ supplementalData:table(nofallback){
                 populationShareF:int{49680000}
             }
             es{
-                populationShareF:int{49120000}
+                populationShareF:int{49110000}
             }
             nl{
                 officialStatus{"official"}
-                populationShareF:int{48400000}
+                populationShareF:int{48370000}
             }
             territoryF:intvector{
                 58365800,
                 49990000,
-                54396890,
+                54426770,
             }
             vic{
-                populationShareF:int{48780000}
+                populationShareF:int{48730000}
             }
         }
         SY{
@@ -29582,7 +32739,7 @@ supplementalData:table(nofallback){
             hy{
                 populationShareF:int{48180000}
             }
-            ku_Latn{
+            ku{
                 populationShareF:int{48800000}
             }
             syr{
@@ -29590,9 +32747,9 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                61107600,
+                60502800,
                 49841000,
-                57170649,
+                57194543,
             }
         }
         SZ{
@@ -29605,9 +32762,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49580000}
             }
             territoryF:intvector{
-                60105600,
+                60116000,
                 49878000,
-                56143561,
+                56108720,
             }
             ts{
                 populationShareF:int{48170000}
@@ -29621,7 +32778,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{49990000}
             }
             territoryF:intvector{
-                57110200,
+                57123500,
                 49990000,
                 52275000,
             }
@@ -29634,7 +32791,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 58632000,
                 49980000,
-                54502800,
+                54537010,
             }
         }
         TD{
@@ -29647,18 +32804,18 @@ supplementalData:table(nofallback){
                 populationShareF:int{49260000}
             }
             territoryF:intvector{
-                60296400,
+                60286200,
                 49354000,
-                57116315,
+                57158331,
             }
         }
         TF{
             fr{
+                literacyShareF:int{50100000}
                 populationShareF:int{50100000}
-                writingShareF:int{50100000}
             }
             territoryF:intvector{
-                56545000,
+                56593500,
                 49990000,
                 52140000,
             }
@@ -29671,10 +32828,14 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49610000}
             }
+            ife{
+                literacyShareF:int{49150000}
+                populationShareF:int{48130000}
+            }
             territoryF:intvector{
-                60101600,
+                60129700,
                 49604000,
-                56755232,
+                56817645,
             }
         }
         TH{
@@ -29682,15 +32843,15 @@ supplementalData:table(nofallback){
                 populationShareF:int{49270000}
             }
             kdt{
+                literacyShareF:int{49500000}
                 populationShareF:int{47480000}
-                writingShareF:int{49500000}
             }
             kxm{
                 populationShareF:int{48170000}
             }
             lcp{
+                literacyShareF:int{49250000}
                 populationShareF:int{46100000}
-                writingShareF:int{49250000}
             }
             lwl{
                 populationShareF:int{46100000}
@@ -29713,14 +32874,14 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                62107000,
+                62123600,
                 49935000,
-                57679764,
+                57686159,
             }
             th{
+                literacyShareF:int{49930000}
                 officialStatus{"official"}
                 populationShareF:int{49800000}
-                writingShareF:int{49930000}
             }
             tts{
                 populationShareF:int{49240000}
@@ -29741,11 +32902,11 @@ supplementalData:table(nofallback){
                 populationShareF:int{49120000}
             }
             territoryF:intvector{
-                60224000,
+                60284300,
                 49997000,
-                56819196,
+                56860488,
             }
-            tg_Cyrl{
+            tg{
                 officialStatus{"official"}
                 populationShareF:int{50100000}
             }
@@ -29758,7 +32919,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 56150000,
                 49940000,
-                53133700,
+                53128500,
             }
             tkl{
                 officialStatus{"official"}
@@ -29768,14 +32929,14 @@ supplementalData:table(nofallback){
         }
         TL{
             pt{
+                literacyShareF:int{50100000}
                 officialStatus{"official"}
                 populationShareF:int{49590000}
-                writingShareF:int{50100000}
             }
             territoryF:intvector{
-                59674500,
+                59742600,
                 49583000,
-                56123112,
+                56132193,
             }
             tet{
                 officialStatus{"official"}
@@ -29783,22 +32944,22 @@ supplementalData:table(nofallback){
             }
         }
         TM{
-            ku_Latn{
-                populationShareF:int{47410000}
+            ku{
+                populationShareF:int{47400000}
             }
             ru{
                 populationShareF:int{49120000}
             }
             territoryF:intvector{
-                60824000,
+                61103700,
                 49996000,
-                56523142,
+                56541101,
             }
-            tk_Latn{
+            tk{
                 officialStatus{"official"}
                 populationShareF:int{49700000}
             }
-            uz_Latn{
+            uz{
                 populationShareF:int{48900000}
             }
         }
@@ -29815,9 +32976,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49740000}
             }
             territoryF:intvector{
-                61124700,
+                61137700,
                 49791000,
-                57110372,
+                57115162,
             }
         }
         TO{
@@ -29826,9 +32987,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49280000}
             }
             territoryF:intvector{
-                58502000,
+                58591000,
                 49990000,
-                55106501,
+                55106398,
             }
             to{
                 officialStatus{"official"}
@@ -29837,7 +32998,7 @@ supplementalData:table(nofallback){
         }
         TR{
             ab{
-                populationShareF:int{45500000}
+                populationShareF:int{45490000}
             }
             ady{
                 populationShareF:int{47390000}
@@ -29845,12 +33006,12 @@ supplementalData:table(nofallback){
             ar{
                 populationShareF:int{47560000}
             }
+            az{
+                populationShareF:int{47740000}
+            }
             az_Arab{
                 populationShareF:int{47650000}
             }
-            az_Latn{
-                populationShareF:int{47740000}
-            }
             bg{
                 populationShareF:int{47420000}
             }
@@ -29858,7 +33019,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{47460000}
             }
             el{
-                populationShareF:int{45500000}
+                populationShareF:int{45490000}
             }
             en{
                 populationShareF:int{49170000}
@@ -29875,16 +33036,16 @@ supplementalData:table(nofallback){
             kiu{
                 populationShareF:int{47190000}
             }
-            kk_Cyrl{
-                populationShareF:int{44800000}
+            kk{
+                populationShareF:int{44700000}
             }
-            ku_Latn{
+            ku{
                 populationShareF:int{48550000}
             }
             ky_Latn{
                 populationShareF:int{45140000}
             }
-            lzz_Latn{
+            lzz{
                 populationShareF:int{46280000}
             }
             sq{
@@ -29895,19 +33056,19 @@ supplementalData:table(nofallback){
                 writingShareF:int{48500000}
             }
             territoryF:intvector{
-                62151500,
+                62218600,
                 49941000,
-                57794143,
+                57812572,
             }
             tr{
                 officialStatus{"official"}
                 populationShareF:int{49930000}
             }
             tru{
-                populationShareF:int{45380000}
+                populationShareF:int{45370000}
             }
-            uz_Latn{
-                populationShareF:int{45250000}
+            uz{
+                populationShareF:int{45240000}
             }
             zza{
                 populationShareF:int{48140000}
@@ -29922,31 +33083,31 @@ supplementalData:table(nofallback){
                 populationShareF:int{47340000}
             }
             territoryF:intvector{
-                60434600,
+                60428500,
                 49988000,
-                56122236,
+                56121553,
             }
         }
         TV{
             en{
                 officialStatus{"official"}
-                populationShareF:int{48980000}
+                populationShareF:int{48960000}
             }
             territoryF:intvector{
-                57350000,
+                57420000,
                 49950000,
-                54108690,
+                54111470,
             }
             tvl{
                 officialStatus{"official"}
-                populationShareF:int{49910000}
+                populationShareF:int{49890000}
             }
         }
         TW{
             territoryF:intvector{
-                62107900,
+                62118900,
                 49961000,
-                57234151,
+                57235460,
             }
             trv{
                 populationShareF:int{46200000}
@@ -29968,10 +33129,10 @@ supplementalData:table(nofallback){
                 populationShareF:int{49690000}
             }
             jmc{
-                populationShareF:int{47750000}
+                populationShareF:int{47740000}
             }
             kde{
-                populationShareF:int{48240000}
+                populationShareF:int{48250000}
             }
             ksb{
                 populationShareF:int{48170000}
@@ -29980,8 +33141,8 @@ supplementalData:table(nofallback){
                 populationShareF:int{47870000}
             }
             mas{
+                literacyShareF:int{49500000}
                 populationShareF:int{48150000}
-                writingShareF:int{49500000}
             }
             mgy{
                 populationShareF:int{48140000}
@@ -29990,14 +33151,14 @@ supplementalData:table(nofallback){
                 populationShareF:int{48330000}
             }
             rof{
-                populationShareF:int{47750000}
+                populationShareF:int{47740000}
             }
             rwk{
                 populationShareF:int{47220000}
             }
             sbp{
+                literacyShareF:int{48100000}
                 populationShareF:int{47200000}
-                writingShareF:int{48100000}
             }
             suk{
                 populationShareF:int{48870000}
@@ -30007,12 +33168,12 @@ supplementalData:table(nofallback){
                 populationShareF:int{49900000}
             }
             territoryF:intvector{
-                61128200,
+                61162500,
                 49678000,
-                57510459,
+                57554513,
             }
             vun{
-                populationShareF:int{47750000}
+                populationShareF:int{47740000}
             }
         }
         UA{
@@ -30022,6 +33183,9 @@ supplementalData:table(nofallback){
             bg{
                 populationShareF:int{47490000}
             }
+            crh{
+                populationShareF:int{47560000}
+            }
             el{
                 populationShareF:int{46160000}
             }
@@ -30042,9 +33206,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48120000}
             }
             territoryF:intvector{
-                61371800,
+                61369600,
                 49997000,
-                57444295,
+                57439523,
             }
             tr{
                 populationShareF:int{47420000}
@@ -30069,7 +33233,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48390000}
             }
             hi{
-                populationShareF:int{45590000}
+                populationShareF:int{45540000}
             }
             laj{
                 populationShareF:int{48380000}
@@ -30094,9 +33258,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48390000}
             }
             territoryF:intvector{
-                60750800,
+                60891900,
                 49732000,
-                57371017,
+                57408537,
             }
             ttj{
                 populationShareF:int{48190000}
@@ -30111,7 +33275,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                57170600,
+                57187100,
                 49990000,
                 52316000,
             }
@@ -30124,6 +33288,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{45770000}
                 writingShareF:int{48500000}
             }
+            cic{
+                populationShareF:int{0}
+            }
             dak{
                 populationShareF:int{45590000}
             }
@@ -30139,7 +33306,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{48960000}
             }
             esu{
-                populationShareF:int{45620000}
+                populationShareF:int{45630000}
             }
             fil{
                 populationShareF:int{47420000}
@@ -30155,7 +33322,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{45890000}
             }
             ik{
-                populationShareF:int{45250000}
+                populationShareF:int{45240000}
                 writingShareF:int{48500000}
             }
             it{
@@ -30165,7 +33332,7 @@ supplementalData:table(nofallback){
                 populationShareF:int{47300000}
             }
             lkt{
-                populationShareF:int{45260000}
+                populationShareF:int{45250000}
             }
             mus{
                 populationShareF:int{45120000}
@@ -30173,6 +33340,9 @@ supplementalData:table(nofallback){
             nv{
                 populationShareF:int{46500000}
             }
+            osa{
+                populationShareF:int{0}
+            }
             pdc{
                 populationShareF:int{46390000}
             }
@@ -30180,9 +33350,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{47240000}
             }
             territoryF:intvector{
-                63173500,
+                63194900,
                 49990000,
-                58321369,
+                58329256,
             }
             vi{
                 populationShareF:int{47340000}
@@ -30203,9 +33373,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49880000}
             }
             territoryF:intvector{
-                60716800,
+                60781600,
                 49981000,
-                56334189,
+                56336930,
             }
         }
         UZ{
@@ -30216,33 +33386,34 @@ supplementalData:table(nofallback){
                 populationShareF:int{49140000}
             }
             territoryF:intvector{
-                61172300,
+                61223000,
                 49994000,
-                57291999,
+                57300237,
             }
             tr{
                 populationShareF:int{47760000}
             }
-            uz_Cyrl{
+            uz{
                 officialStatus{"official"}
-                populationShareF:int{49150000}
+                populationShareF:int{49850000}
             }
-            uz_Latn{
+            uz_Cyrl{
                 officialStatus{"official"}
-                populationShareF:int{49850000}
+                populationShareF:int{49150000}
             }
         }
         VA{
             it{
-                populationShareF:int{49980000}
+                officialStatus{"de_facto_official"}
+                populationShareF:int{49820000}
             }
             la{
-                populationShareF:int{49980000}
+                populationShareF:int{49820000}
             }
             territoryF:intvector{
-                57290600,
+                57372200,
                 50100000,
-                52842000,
+                53100000,
             }
         }
         VC{
@@ -30251,9 +33422,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49960000}
             }
             territoryF:intvector{
-                59117400,
+                59126500,
                 49960000,
-                55102627,
+                55101844,
             }
         }
         VE{
@@ -30262,9 +33433,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49820000}
             }
             territoryF:intvector{
-                61540900,
+                61381600,
                 49955000,
-                57292755,
+                57316892,
             }
         }
         VG{
@@ -30275,7 +33446,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 58500000,
                 49978000,
-                54334540,
+                54358020,
             }
         }
         VI{
@@ -30284,27 +33455,27 @@ supplementalData:table(nofallback){
                 populationShareF:int{49750000}
             }
             territoryF:intvector{
-                59379200,
+                59387200,
                 49990000,
-                55103574,
+                55106977,
             }
         }
         VN{
             cjm{
+                literacyShareF:int{49600000}
                 populationShareF:int{46890000}
-                writingShareF:int{49600000}
             }
             territoryF:intvector{
-                61512600,
+                61648700,
                 49934000,
-                57943488,
+                57970403,
             }
             vi{
                 officialStatus{"official"}
                 populationShareF:int{49860000}
             }
             zh_Hant{
-                populationShareF:int{48100000}
+                populationShareF:int{48110000}
             }
         }
         VU{
@@ -30321,15 +33492,15 @@ supplementalData:table(nofallback){
                 populationShareF:int{49500000}
             }
             territoryF:intvector{
-                58683000,
+                58772000,
                 49832000,
-                55272264,
+                55288037,
             }
         }
         WF{
             fr{
                 officialStatus{"official"}
-                populationShareF:int{49490000}
+                populationShareF:int{49480000}
             }
             fud{
                 populationShareF:int{49310000}
@@ -30337,7 +33508,7 @@ supplementalData:table(nofallback){
             territoryF:intvector{
                 57600000,
                 49500000,
-                54156130,
+                54157630,
             }
             wls{
                 populationShareF:int{49600000}
@@ -30353,9 +33524,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{50100000}
             }
             territoryF:intvector{
-                58997000,
+                59113700,
                 49988000,
-                55197773,
+                55201316,
             }
         }
         XK{
@@ -30366,7 +33537,7 @@ supplementalData:table(nofallback){
                 officialStatus{"official"}
                 populationShareF:int{49920000}
             }
-            sr_Cyrl{
+            sr{
                 officialStatus{"official"}
                 populationShareF:int{48500000}
             }
@@ -30375,9 +33546,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48500000}
             }
             territoryF:intvector{
-                60169200,
+                60196000,
                 49919000,
-                56187098,
+                56190759,
             }
         }
         YE{
@@ -30389,9 +33560,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{48900000}
             }
             territoryF:intvector{
-                61104000,
+                60736300,
                 49653000,
-                57267373,
+                57286672,
             }
         }
         YT{
@@ -30416,72 +33587,72 @@ supplementalData:table(nofallback){
         }
         ZA{
             af{
+                literacyShareF:int{49990000}
                 officialStatus{"official_regional"}
                 populationShareF:int{49130000}
-                writingShareF:int{49990000}
             }
             en{
+                literacyShareF:int{49990000}
                 officialStatus{"official"}
                 populationShareF:int{49310000}
-                writingShareF:int{49990000}
             }
             hi{
+                literacyShareF:int{49690000}
                 populationShareF:int{48200000}
-                writingShareF:int{49690000}
             }
             nr{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48160000}
-                writingShareF:int{49500000}
             }
             nso{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48940000}
-                writingShareF:int{49500000}
             }
             ss{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48270000}
-                writingShareF:int{49500000}
             }
             st{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48790000}
-                writingShareF:int{49500000}
             }
             sw{
-                populationShareF:int{45190000}
-                writingShareF:int{49500000}
+                literacyShareF:int{49500000}
+                populationShareF:int{45180000}
             }
             territoryF:intvector{
-                61707100,
+                61767200,
                 49930000,
-                57536756,
+                57553802,
             }
             tn{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48820000}
-                writingShareF:int{49500000}
             }
             ts{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48440000}
-                writingShareF:int{49500000}
             }
             ve{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{48230000}
-                writingShareF:int{49500000}
             }
             xh{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{49180000}
-                writingShareF:int{49500000}
             }
             zu{
+                literacyShareF:int{49500000}
                 officialStatus{"official_regional"}
                 populationShareF:int{49240000}
-                writingShareF:int{49500000}
             }
         }
         ZM{
@@ -30499,9 +33670,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49150000}
             }
             territoryF:intvector{
-                60613900,
+                60689300,
                 49614000,
-                57150663,
+                57164451,
             }
         }
         ZW{
@@ -30530,9 +33701,9 @@ supplementalData:table(nofallback){
                 populationShareF:int{49810000}
             }
             territoryF:intvector{
-                60272600,
+                60342700,
                 49836000,
-                57142295,
+                57140304,
             }
             tn{
                 populationShareF:int{47220000}
@@ -30634,8 +33805,8 @@ supplementalData:table(nofallback){
         AR{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -30765,8 +33936,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hb",
                 "hB",
-                "H",
                 "h",
+                "H",
             }
             preferred{"h"}
         }
@@ -30808,12 +33979,12 @@ supplementalData:table(nofallback){
         }
         BW{
             allowed{
+                "H",
                 "h",
                 "hb",
-                "H",
                 "hB",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
         BZ{
             allowed{
@@ -30891,8 +34062,8 @@ supplementalData:table(nofallback){
         CL{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -30909,8 +34080,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "H",
                 "h",
+                "H",
             }
             preferred{"h"}
         }
@@ -30930,8 +34101,8 @@ supplementalData:table(nofallback){
         CR{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -30939,8 +34110,8 @@ supplementalData:table(nofallback){
         CU{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -31031,8 +34202,8 @@ supplementalData:table(nofallback){
         EA{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -31199,13 +34370,6 @@ supplementalData:table(nofallback){
             }
             preferred{"H"}
         }
-        GL{
-            allowed{
-                "h",
-                "H",
-            }
-            preferred{"h"}
-        }
         GM{
             allowed{
                 "h",
@@ -31250,8 +34414,8 @@ supplementalData:table(nofallback){
         GT{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -31285,16 +34449,16 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "H",
                 "h",
+                "H",
             }
             preferred{"h"}
         }
         HN{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -31309,8 +34473,8 @@ supplementalData:table(nofallback){
         IC{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -31371,10 +34535,8 @@ supplementalData:table(nofallback){
         }
         IR{
             allowed{
-                "H",
-                "hb",
                 "hB",
-                "h",
+                "H",
             }
             preferred{"H"}
         }
@@ -31428,8 +34590,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "h",
                 "H",
+                "h",
             }
             preferred{"H"}
         }
@@ -31680,8 +34842,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "h",
                 "H",
+                "h",
             }
             preferred{"H"}
         }
@@ -31698,8 +34860,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "H",
                 "h",
+                "H",
             }
             preferred{"h"}
         }
@@ -31749,8 +34911,8 @@ supplementalData:table(nofallback){
         MX{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -31759,8 +34921,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hb",
                 "hB",
-                "H",
                 "h",
+                "H",
             }
             preferred{"h"}
         }
@@ -31802,18 +34964,18 @@ supplementalData:table(nofallback){
         }
         NG{
             allowed{
+                "H",
                 "h",
                 "hb",
-                "H",
                 "hB",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
         NI{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -31967,6 +35129,15 @@ supplementalData:table(nofallback){
             }
             preferred{"h"}
         }
+        PY{
+            allowed{
+                "H",
+                "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
         QA{
             allowed{
                 "h",
@@ -32086,6 +35257,7 @@ supplementalData:table(nofallback){
         SM{
             allowed{
                 "H",
+                "h",
                 "hB",
             }
             preferred{"H"}
@@ -32131,8 +35303,8 @@ supplementalData:table(nofallback){
         SV{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -32250,8 +35422,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "H",
                 "h",
+                "H",
             }
             preferred{"h"}
         }
@@ -32259,8 +35431,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "h",
                 "H",
+                "h",
             }
             preferred{"H"}
         }
@@ -32276,8 +35448,8 @@ supplementalData:table(nofallback){
             allowed{
                 "hB",
                 "hb",
-                "h",
                 "H",
+                "h",
             }
             preferred{"H"}
         }
@@ -32302,8 +35474,8 @@ supplementalData:table(nofallback){
         UY{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
                 "hb",
             }
             preferred{"H"}
@@ -32319,8 +35491,8 @@ supplementalData:table(nofallback){
         VA{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
             }
             preferred{"H"}
         }
@@ -32342,54 +35514,97 @@ supplementalData:table(nofallback){
             }
             preferred{"h"}
         }
-        VG{
+        VG{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        VI{
+            allowed{
+                "h",
+                "hb",
+                "H",
+                "hB",
+            }
+            preferred{"h"}
+        }
+        VU{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        WF{
+            allowed{
+                "H",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        WS{
+            allowed{
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        XK{
             allowed{
-                "h",
-                "hb",
                 "H",
                 "hB",
+                "h",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
-        VI{
+        YE{
             allowed{
                 "h",
+                "hB",
                 "hb",
                 "H",
-                "hB",
             }
             preferred{"h"}
         }
-        VU{
+        YT{
             allowed{
-                "h",
                 "H",
+                "hB",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
-        WF{
+        ZA{
             allowed{
                 "H",
+                "h",
+                "hb",
                 "hB",
             }
             preferred{"H"}
         }
-        WS{
+        ZM{
             allowed{
                 "h",
+                "hb",
                 "H",
+                "hB",
             }
             preferred{"h"}
         }
-        XK{
+        af_ZA{
             allowed{
                 "H",
-                "hB",
                 "h",
+                "hB",
+                "hb",
             }
             preferred{"H"}
         }
-        YE{
+        ar_001{
             allowed{
                 "h",
                 "hB",
@@ -32398,14 +35613,15 @@ supplementalData:table(nofallback){
             }
             preferred{"h"}
         }
-        YT{
+        ca_ES{
             allowed{
                 "H",
+                "h",
                 "hB",
             }
             preferred{"H"}
         }
-        ZA{
+        en_001{
             allowed{
                 "h",
                 "hb",
@@ -32414,46 +35630,67 @@ supplementalData:table(nofallback){
             }
             preferred{"h"}
         }
-        ZM{
+        es_BO{
             allowed{
+                "H",
                 "h",
+                "hB",
                 "hb",
+            }
+            preferred{"H"}
+        }
+        es_BR{
+            allowed{
                 "H",
+                "h",
                 "hB",
+                "hb",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
-        ZW{
+        es_EC{
             allowed{
-                "h",
                 "H",
+                "h",
+                "hB",
+                "hb",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
-        af_ZA{
+        es_ES{
             allowed{
+                "H",
                 "h",
+                "hB",
+                "hb",
+            }
+            preferred{"H"}
+        }
+        es_GQ{
+            allowed{
                 "H",
+                "h",
                 "hB",
                 "hb",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
-        ca_ES{
+        es_PE{
             allowed{
                 "H",
                 "h",
                 "hB",
+                "hb",
             }
             preferred{"H"}
         }
         fr_CA{
             allowed{
-                "h",
                 "H",
+                "h",
                 "hB",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
         gl_ES{
             allowed{
@@ -32472,6 +35709,30 @@ supplementalData:table(nofallback){
             }
             preferred{"h"}
         }
+        hi_IN{
+            allowed{
+                "hB",
+                "h",
+                "H",
+            }
+            preferred{"h"}
+        }
+        it_CH{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
+        it_IT{
+            allowed{
+                "H",
+                "h",
+                "hB",
+            }
+            preferred{"H"}
+        }
         kn_IN{
             allowed{
                 "hB",
@@ -32525,12 +35786,12 @@ supplementalData:table(nofallback){
         }
         zu_ZA{
             allowed{
+                "H",
                 "hB",
                 "hb",
                 "h",
-                "H",
             }
-            preferred{"h"}
+            preferred{"H"}
         }
     }
     unitPreferenceData{
@@ -32582,6 +35843,9 @@ supplementalData:table(nofallback){
             volume-small{"milliliter"}
             volume-vehicle-fuel{"liter"}
         }
+        AE{
+            energy-person-usage{"foodcalorie"}
+        }
         AG{
             concentr-blood-glucose{"millimole-per-liter"}
         }
@@ -32596,6 +35860,7 @@ supplementalData:table(nofallback){
         }
         AU{
             concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"kilojoule"}
         }
         BA{
             concentr-blood-glucose{"millimole-per-liter"}
@@ -32608,6 +35873,7 @@ supplementalData:table(nofallback){
         }
         BH{
             concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"foodcalorie"}
         }
         BM{
             concentr-blood-glucose{"millimole-per-liter"}
@@ -32617,6 +35883,7 @@ supplementalData:table(nofallback){
         }
         BR{
             consumption-vehicle-fuel{"liter-per-kilometer"}
+            energy-person-usage{"foodcalorie"}
             length-person-informal{"meter centimeter"}
             length-rainfall{"centimeter"}
             pressure-baromtrc{"millibar"}
@@ -32636,6 +35903,7 @@ supplementalData:table(nofallback){
         CA{
             concentr-blood-glucose{"millimole-per-liter"}
             consumption-vehicle-fuel-informal{"mile-per-gallon-imperial"}
+            energy-person-usage{"foodcalorie"}
             length-person-informal{"foot inch"}
             length-person-small-informal{"inch"}
         }
@@ -32671,6 +35939,7 @@ supplementalData:table(nofallback){
             concentr-blood-glucose{"millimole-per-liter"}
         }
         EG{
+            energy-person-usage{"foodcalorie"}
             length-person{"meter centimeter"}
             mass-person-small{"kilogram gram"}
             pressure-baromtrc{"millibar"}
@@ -32728,6 +35997,7 @@ supplementalData:table(nofallback){
             concentr-blood-glucose{"millimole-per-liter"}
         }
         IL{
+            energy-person-usage{"foodcalorie"}
             length-person{"meter centimeter"}
             pressure-baromtrc{"millibar"}
         }
@@ -32737,7 +36007,9 @@ supplementalData:table(nofallback){
         IN{
             length-person-informal{"foot inch"}
             length-person-small-informal{"inch"}
-            pressure-baromtrc{"inch-hg"}
+        }
+        IQ{
+            energy-person-usage{"foodcalorie"}
         }
         IS{
             concentr-blood-glucose{"millimole-per-liter"}
@@ -32747,6 +36019,7 @@ supplementalData:table(nofallback){
             length-person{"meter centimeter"}
         }
         JO{
+            energy-person-usage{"foodcalorie"}
             length-person{"meter centimeter"}
             mass-person-small{"kilogram gram"}
         }
@@ -32765,6 +36038,7 @@ supplementalData:table(nofallback){
         }
         KW{
             concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"foodcalorie"}
         }
         KY{
             temperature-weather{"fahrenheit"}
@@ -32772,6 +36046,9 @@ supplementalData:table(nofallback){
         KZ{
             concentr-blood-glucose{"millimole-per-liter"}
         }
+        LB{
+            energy-person-usage{"foodcalorie"}
+        }
         LC{
             concentr-blood-glucose{"millimole-per-liter"}
         }
@@ -32838,9 +36115,11 @@ supplementalData:table(nofallback){
         }
         NZ{
             concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"kilojoule"}
         }
         OM{
             concentr-blood-glucose{"millimole-per-liter"}
+            energy-person-usage{"foodcalorie"}
         }
         PG{
             concentr-blood-glucose{"millimole-per-liter"}
@@ -32852,12 +36131,18 @@ supplementalData:table(nofallback){
         PR{
             temperature-weather{"fahrenheit"}
         }
+        PS{
+            energy-person-usage{"foodcalorie"}
+        }
         PT{
             length-person-informal{"meter centimeter"}
         }
         PW{
             temperature-weather{"fahrenheit"}
         }
+        QA{
+            energy-person-usage{"foodcalorie"}
+        }
         RS{
             concentr-blood-glucose{"millimole-per-liter"}
         }
@@ -32868,9 +36153,13 @@ supplementalData:table(nofallback){
             speed-wind{"meter-per-second"}
         }
         SA{
+            energy-person-usage{"foodcalorie"}
             length-person{"meter centimeter"}
             mass-person-small{"kilogram gram"}
         }
+        SD{
+            energy-person-usage{"foodcalorie"}
+        }
         SE{
             concentr-blood-glucose{"millimole-per-liter"}
             length-person{"meter centimeter"}
@@ -32886,6 +36175,9 @@ supplementalData:table(nofallback){
         SK{
             concentr-blood-glucose{"millimole-per-liter"}
         }
+        SY{
+            energy-person-usage{"foodcalorie"}
+        }
         TC{
             concentr-blood-glucose{"millimole-per-liter"}
         }
@@ -32900,6 +36192,9 @@ supplementalData:table(nofallback){
             consumption-vehicle-fuel{"liter-per-kilometer"}
             length-person{"meter centimeter"}
         }
+        TW{
+            energy-person-usage{"foodcalorie"}
+        }
         UA{
             concentr-blood-glucose{"millimole-per-liter"}
         }
@@ -32914,6 +36209,7 @@ supplementalData:table(nofallback){
             area-large{"square-mile"}
             area-small{"square-inch"}
             consumption-vehicle-fuel{"mile-per-gallon"}
+            energy-person-usage{"foodcalorie"}
             length{"foot"}
             length-large{"mile"}
             length-person{"inch"}
@@ -32957,6 +36253,9 @@ supplementalData:table(nofallback){
         VU{
             concentr-blood-glucose{"millimole-per-liter"}
         }
+        YE{
+            energy-person-usage{"foodcalorie"}
+        }
         ZA{
             concentr-blood-glucose{"millimole-per-liter"}
         }
@@ -33035,7 +36334,7 @@ supplementalData:table(nofallback){
             86400000,
         }
         AR:intvector{
-            1,
+            2,
             1,
             7,
             0,
@@ -33091,11 +36390,11 @@ supplementalData:table(nofallback){
             86400000,
         }
         BD:intvector{
-            6,
             1,
-            7,
-            0,
             1,
+            6,
+            0,
+            7,
             86400000,
         }
         BE:intvector{
@@ -33139,7 +36438,7 @@ supplementalData:table(nofallback){
             86400000,
         }
         BR:intvector{
-            1,
+            2,
             1,
             7,
             0,
@@ -33491,7 +36790,7 @@ supplementalData:table(nofallback){
             86400000,
         }
         IE:intvector{
-            1,
+            2,
             4,
             7,
             0,
@@ -33851,7 +37150,7 @@ supplementalData:table(nofallback){
             86400000,
         }
         NZ:intvector{
-            1,
+            2,
             1,
             7,
             0,
@@ -33964,7 +37263,7 @@ supplementalData:table(nofallback){
         }
         RU:intvector{
             2,
-            1,
+            4,
             7,
             0,
             1,
@@ -34084,7 +37383,7 @@ supplementalData:table(nofallback){
         }
         TR:intvector{
             2,
-            1,
+            4,
             7,
             0,
             1,
@@ -34114,6 +37413,14 @@ supplementalData:table(nofallback){
             1,
             86400000,
         }
+        UG:intvector{
+            2,
+            1,
+            1,
+            0,
+            1,
+            86400000,
+        }
         UM:intvector{
             1,
             1,
@@ -34222,4 +37529,284 @@ supplementalData:table(nofallback){
     weekData%variant{
         GB:intvector{1}
     }
+    weekOfPreference{
+        af{
+            "weekOfDate",
+            "weekOfInterval",
+            "weekOfMonth",
+        }
+        am{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        ar{"weekOfMonth"}
+        az{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        be{
+            "weekOfInterval",
+            "weekOfMonth",
+        }
+        bg{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        bn{
+            "weekOfDate",
+            "weekOfMonth",
+        }
+        bs{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        ca{"weekOfDate"}
+        cs{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        cy{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        da{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        de{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        el{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        en{
+            "weekOfDate",
+            "weekOfMonth",
+        }
+        es{"weekOfDate"}
+        et{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        eu{
+            "weekOfMonth",
+            "weekOfDate",
+        }
+        fa{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        fi{
+            "weekOfYear",
+            "weekOfDate",
+            "weekOfMonth",
+        }
+        fil{"weekOfMonth"}
+        fr{"weekOfDate"}
+        gl{"weekOfDate"}
+        gu{"weekOfMonth"}
+        hi{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        hr{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        hu{"weekOfMonth"}
+        hy{"weekOfMonth"}
+        id{"weekOfMonth"}
+        is{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        it{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        iw{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        ja{
+            "weekOfDate",
+            "weekOfMonth",
+        }
+        ka{
+            "weekOfDate",
+            "weekOfMonth",
+        }
+        kk{"weekOfMonth"}
+        km{
+            "weekOfMonth",
+            "weekOfYear",
+        }
+        kn{
+            "weekOfMonth",
+            "weekOfDate",
+            "weekOfYear",
+        }
+        ko{"weekOfMonth"}
+        ky{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        lo{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfDate",
+            "weekOfYear",
+        }
+        lt{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        lv{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        mk{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        ml{
+            "weekOfMonth",
+            "weekOfDate",
+            "weekOfYear",
+        }
+        mn{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        mr{
+            "weekOfMonth",
+            "weekOfYear",
+        }
+        ms{
+            "weekOfMonth",
+            "weekOfYear",
+            "weekOfInterval",
+            "weekOfDate",
+        }
+        nl{
+            "weekOfDate",
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        no{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        pa{
+            "weekOfMonth",
+            "weekOfDate",
+            "weekOfYear",
+        }
+        pl{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        pt{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        ro{
+            "weekOfInterval",
+            "weekOfMonth",
+        }
+        ru{
+            "weekOfInterval",
+            "weekOfMonth",
+        }
+        si{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        sk{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        sl{"weekOfInterval"}
+        sq{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfDate",
+            "weekOfYear",
+        }
+        sr{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        sv{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        sw{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfYear",
+        }
+        ta{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        te{
+            "weekOfMonth",
+            "weekOfInterval",
+            "weekOfYear",
+        }
+        th{
+            "weekOfYear",
+            "weekOfMonth",
+        }
+        tr{
+            "weekOfMonth",
+            "weekOfYear",
+            "weekOfInterval",
+            "weekOfDate",
+        }
+        uk{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        und{"weekOfYear"}
+        ur{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        uz{
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        vi{
+            "weekOfYear",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        zh{
+            "weekOfDate",
+            "weekOfMonth",
+            "weekOfInterval",
+        }
+        zh_TW{
+            "weekOfYear",
+            "weekOfDate",
+            "weekOfMonth",
+        }
+        zu{
+            "weekOfYear",
+            "weekOfInterval",
+        }
+    }
 }