Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / tools / locale-builder / Patterns.cs
index 793c5f7579df20f29b2f83cbb8d3ab76a9069588..980f4322c14fae2f19df47dc5af7e9f23c42b3c9 100644 (file)
@@ -464,7 +464,7 @@ namespace Mono.Tools.LocaleBuilder
                };
 
                static readonly Dictionary<int, string[][]> GroupSizes = new Dictionary<int, string[][]> {
-                       { 0x0028, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x0026, new [] { new [] { "2" }, new [] { "3" }, new [] { "3" } } },
                        { 0x0039, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x0045, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x0046, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
@@ -473,23 +473,16 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0049, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x004a, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x004b, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x004c, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
+                       { 0x004c, new [] { new [] { "3" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x004d, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x004e, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x004f, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x0051, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x0053, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x0054, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x0051, new [] { new [] { "3", "0" }, new [] { "3" }, new [] { "3" } } },
                        { 0x0057, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x005b, new [] { new [] { "3" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x005d, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x005e, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x0060, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x0061, new [] { new [] { "3" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x006d, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x006f, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x0078, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x007c, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x0428, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x006f, new [] { new [] { "3", "0" }, new [] { "3" }, new [] { "3" } } },
+                       { 0x0426, new [] { new [] { "2" }, new [] { "3" }, new [] { "3" } } },
                        { 0x0439, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x0445, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x0446, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
@@ -498,31 +491,24 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0449, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x044a, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x044b, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x044c, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
+                       { 0x044c, new [] { new [] { "3" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x044d, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x044e, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x044f, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x0451, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x0453, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x0454, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x0451, new [] { new [] { "3", "0" }, new [] { "3" }, new [] { "3" } } },
                        { 0x0457, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x045b, new [] { new [] { "3" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x045d, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x045e, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x0460, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x0461, new [] { new [] { "3" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x046d, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x046f, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x0478, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x047c, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x046f, new [] { new [] { "3", "0" }, new [] { "3" }, new [] { "3" } } },
+                       { 0x0820, new [] { new [] { "3", "2" }, new [] { "3" }, new [] { "3" } } },
                        { 0x0845, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
+                       { 0x0849, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x0850, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x085d, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x0860, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
+                       { 0x0c50, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
+                       { 0x0c51, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
                        { 0x4009, new [] { new [] { "3", "2" }, new [] { "3", "2" }, new [] { "3", "2" } } },
-                       { 0x540a, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x785d, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x7c28, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
                        { 0x7c50, new [] { new [] { "3", "0" }, new [] { "3", "0" }, new [] { "3", "0" } } },
-                       { 0x7c5d, new [] { new [] { "3" }, new [] { "3", "0" }, new [] { "3", "0" } } },
                };
 
                static readonly Dictionary<int, string[]> Text = new Dictionary<int, string[]> {
@@ -566,27 +552,29 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0026, new [] { "1257", "500", "0", ";", "10029", "775" } },
                        { 0x0027, new [] { "1257", "500", "0", ";", "10029", "775" } },
                        { 0x0028, new [] { "1251", "20880", "0", ";", "10007", "866" } },
-                       { 0x0029, new [] { "1256", "20420", "1", ";", "10004", "720" } },
+                       { 0x0029, new [] { "1256", "20420", "1", "Ø›", "10004", "720" } },
                        { 0x002a, new [] { "1258", "500", "0", ",", "10000", "1258" } },
                        { 0x002b, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x002c, new [] { "1254", "20905", "0", ";", "10081", "857" } },
-                       { 0x002d, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x002d, new [] { "1252", "500", "0", ";", "2", "850" } },
                        { 0x002e, new [] { "1252", "870", "0", ";", "10000", "850" } },
                        { 0x002f, new [] { "1251", "500", "0", ";", "10007", "866" } },
-                       { 0x0032, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x0034, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x0035, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x0036, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x0030, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0031, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0032, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x0034, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x0035, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x0036, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0037, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0038, new [] { "1252", "20277", "0", ";", "10079", "850" } },
                        { 0x0039, new [] { "0", "500", "0", ",", "2", "1" } },
-                       { 0x003a, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x003a, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x003b, new [] { "1252", "20277", "0", ";", "10000", "850" } },
-                       { 0x003c, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x003c, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x003e, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x003f, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0040, new [] { "1251", "20880", "0", ";", "10007", "866" } },
-                       { 0x0041, new [] { "1252", "500", "0", ",", "10000", "437" } },
+                       { 0x0041, new [] { "1252", "500", "0", ";", "10000", "437" } },
                        { 0x0042, new [] { "1250", "20880", "0", ";", "10029", "852" } },
                        { 0x0043, new [] { "1254", "500", "0", ";", "10029", "857" } },
                        { 0x0044, new [] { "1251", "20880", "0", ";", "10007", "866" } },
@@ -603,34 +591,42 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x004f, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x0050, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x0051, new [] { "0", "500", "0", ",", "2", "1" } },
-                       { 0x0052, new [] { "1252", "20285", "0", ",", "10000", "850" } },
+                       { 0x0052, new [] { "1252", "20285", "0", ";", "10000", "850" } },
                        { 0x0053, new [] { "0", "500", "0", ",", "2", "1" } },
-                       { 0x0054, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x0054, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0055, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0056, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0057, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x0059, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x005a, new [] { "0", "500", "1", ",", "2", "1" } },
-                       { 0x005b, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x005b, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x005c, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x005d, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x005e, new [] { "0", "500", "0", "á\8d£", "2", "1" } },
+                       { 0x005e, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x005f, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x0061, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x0062, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0063, new [] { "0", "500", "1", ";", "2", "1" } },
-                       { 0x0064, new [] { "1252", "500", "0", ",", "10000", "437" } },
+                       { 0x0064, new [] { "1252", "500", "0", ";", "10000", "437" } },
                        { 0x0065, new [] { "0", "500", "1", "ØŒ", "2", "1" } },
-                       { 0x0068, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x006a, new [] { "1252", "37", "0", ",", "10000", "437" } },
+                       { 0x0067, new [] { "1252", "20297", "0", ";", "10000", "850" } },
+                       { 0x0068, new [] { "1252", "37", "0", ";", "10000", "437" } },
+                       { 0x006a, new [] { "1252", "37", "0", ";", "10000", "437" } },
                        { 0x006b, new [] { "1252", "20284", "0", ",", "10000", "850" } },
-                       { 0x006c, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x006c, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x006d, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x006e, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x006f, new [] { "1252", "20277", "0", ";", "10000", "850" } },
-                       { 0x0070, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x0078, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x0070, new [] { "1252", "37", "0", ";", "10000", "437" } },
+                       { 0x0072, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0073, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0074, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x0075, new [] { "1252", "37", "0", ";", "10000", "437" } },
+                       { 0x0077, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0078, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x007a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
                        { 0x007c, new [] { "1252", "37", "0", ",", "10000", "850" } },
                        { 0x007e, new [] { "1252", "20297", "0", ";", "10000", "850" } },
-                       { 0x007f, new [] { "1252", "37", "0", ",", "10000", "437" } },
                        { 0x0080, new [] { "1256", "20420", "1", ",", "10004", "720" } },
                        { 0x0081, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x0082, new [] { "1252", "20297", "0", ";", "10000", "850" } },
@@ -641,7 +637,8 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0087, new [] { "1252", "37", "0", ";", "10000", "437" } },
                        { 0x0088, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x008c, new [] { "1256", "20420", "1", ";", "10004", "720" } },
-                       { 0x0091, new [] { "1252", "20285", "0", ",", "10000", "850" } },
+                       { 0x0091, new [] { "1252", "20285", "0", ";", "10000", "850" } },
+                       { 0x0092, new [] { "1256", "20420", "1", "Ø›", "10004", "720" } },
                        { 0x0401, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x0402, new [] { "1251", "21025", "0", ";", "10007", "866" } },
                        { 0x0403, new [] { "1252", "500", "0", ";", "10000", "850" } },
@@ -681,26 +678,28 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0426, new [] { "1257", "500", "0", ";", "10029", "775" } },
                        { 0x0427, new [] { "1257", "500", "0", ";", "10029", "775" } },
                        { 0x0428, new [] { "1251", "20880", "0", ";", "10007", "866" } },
-                       { 0x0429, new [] { "1256", "20420", "1", ";", "10004", "720" } },
+                       { 0x0429, new [] { "1256", "20420", "1", "Ø›", "10004", "720" } },
                        { 0x042a, new [] { "1258", "500", "0", ",", "10000", "1258" } },
                        { 0x042b, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x042c, new [] { "1254", "20905", "0", ";", "10081", "857" } },
-                       { 0x042d, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x042d, new [] { "1252", "500", "0", ";", "2", "850" } },
                        { 0x042e, new [] { "1252", "870", "0", ";", "10000", "850" } },
                        { 0x042f, new [] { "1251", "500", "0", ";", "10007", "866" } },
-                       { 0x0432, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x0434, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x0435, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x0436, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x0430, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0431, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0432, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x0434, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x0435, new [] { "1252", "500", "0", ";", "10000", "850" } },
+                       { 0x0436, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0437, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0438, new [] { "1252", "20277", "0", ";", "10079", "850" } },
                        { 0x0439, new [] { "0", "500", "0", ",", "2", "1" } },
-                       { 0x043a, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x043a, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x043b, new [] { "1252", "20277", "0", ";", "10000", "850" } },
                        { 0x043e, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x043f, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0440, new [] { "1251", "20880", "0", ";", "10007", "866" } },
-                       { 0x0441, new [] { "1252", "500", "0", ",", "10000", "437" } },
+                       { 0x0441, new [] { "1252", "500", "0", ";", "10000", "437" } },
                        { 0x0442, new [] { "1250", "20880", "0", ";", "10029", "852" } },
                        { 0x0443, new [] { "1254", "500", "0", ";", "10029", "857" } },
                        { 0x0444, new [] { "1251", "20880", "0", ";", "10007", "866" } },
@@ -717,29 +716,36 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x044f, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x0450, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x0451, new [] { "0", "500", "0", ",", "2", "1" } },
-                       { 0x0452, new [] { "1252", "20285", "0", ",", "10000", "850" } },
+                       { 0x0452, new [] { "1252", "20285", "0", ";", "10000", "850" } },
                        { 0x0453, new [] { "0", "500", "0", ",", "2", "1" } },
-                       { 0x0454, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x0454, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0455, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0456, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0457, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x045a, new [] { "0", "500", "1", ",", "2", "1" } },
-                       { 0x045b, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x045b, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x045c, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x045d, new [] { "0", "500", "0", ",", "2", "1" } },
-                       { 0x045e, new [] { "0", "500", "0", "á\8d£", "2", "1" } },
+                       { 0x045e, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0461, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x0462, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0463, new [] { "0", "500", "1", ";", "2", "1" } },
-                       { 0x0464, new [] { "1252", "500", "0", ",", "10000", "437" } },
+                       { 0x0464, new [] { "1252", "500", "0", ";", "10000", "437" } },
                        { 0x0465, new [] { "0", "500", "1", "ØŒ", "2", "1" } },
-                       { 0x0468, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x046a, new [] { "1252", "37", "0", ",", "10000", "437" } },
+                       { 0x0468, new [] { "1252", "37", "0", ";", "10000", "437" } },
+                       { 0x046a, new [] { "1252", "37", "0", ";", "10000", "437" } },
                        { 0x046b, new [] { "1252", "20284", "0", ",", "10000", "850" } },
-                       { 0x046c, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x046c, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x046d, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x046e, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x046f, new [] { "1252", "20277", "0", ";", "10000", "850" } },
-                       { 0x0470, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x0478, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x0470, new [] { "1252", "37", "0", ";", "10000", "437" } },
+                       { 0x0472, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0473, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0474, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x0475, new [] { "1252", "37", "0", ";", "10000", "437" } },
+                       { 0x0477, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0478, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x047a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
                        { 0x047c, new [] { "1252", "37", "0", ",", "10000", "850" } },
                        { 0x047e, new [] { "1252", "20297", "0", ";", "10000", "850" } },
@@ -753,8 +759,10 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0487, new [] { "1252", "37", "0", ";", "10000", "437" } },
                        { 0x0488, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x048c, new [] { "1256", "20420", "1", ";", "10004", "720" } },
-                       { 0x0491, new [] { "1252", "20285", "0", ",", "10000", "850" } },
+                       { 0x0491, new [] { "1252", "20285", "0", ";", "10000", "850" } },
+                       { 0x0492, new [] { "1256", "20420", "1", "Ø›", "10004", "720" } },
                        { 0x0801, new [] { "1256", "20420", "1", ";", "10004", "720" } },
+                       { 0x0803, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0804, new [] { "936", "500", "0", ",", "10008", "936" } },
                        { 0x0807, new [] { "1252", "20273", "0", ";", "10000", "850" } },
                        { 0x0809, new [] { "1252", "20285", "0", ",", "10000", "850" } },
@@ -764,94 +772,116 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0813, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0814, new [] { "1252", "20277", "0", ";", "10000", "850" } },
                        { 0x0816, new [] { "1252", "500", "0", ";", "10000", "850" } },
-                       { 0x081a, new [] { "1250", "500", "0", ";", "10029", "852" } },
+                       { 0x0818, new [] { "1250", "500", "0", ";", "2", "852" } },
+                       { 0x0819, new [] { "1251", "500", "0", ";", "2", "866" } },
                        { 0x081d, new [] { "1252", "20278", "0", ";", "10000", "850" } },
+                       { 0x0820, new [] { "1256", "500", "1", ";", "2", "720" } },
                        { 0x082c, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x082e, new [] { "1252", "870", "0", ";", "10000", "850" } },
+                       { 0x0832, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x083b, new [] { "1252", "20278", "0", ";", "10000", "850" } },
-                       { 0x083c, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x083c, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x083e, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x0843, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x0845, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x0846, new [] { "1256", "20420", "1", ";", "10004", "720" } },
+                       { 0x0849, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0850, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x0859, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x085d, new [] { "1252", "37", "0", ",", "10000", "437" } },
                        { 0x085f, new [] { "1252", "20297", "0", ";", "10000", "850" } },
+                       { 0x0861, new [] { "0", "500", "0", ";", "2", "1" } },
+                       { 0x0867, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x086b, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x0873, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x0c01, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x0c04, new [] { "950", "500", "0", ",", "10002", "950" } },
                        { 0x0c07, new [] { "1252", "20273", "0", ";", "10000", "850" } },
                        { 0x0c09, new [] { "1252", "500", "0", ",", "10000", "850" } },
                        { 0x0c0a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x0c0c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
-                       { 0x0c1a, new [] { "1251", "21025", "0", ";", "10007", "855" } },
                        { 0x0c3b, new [] { "1252", "20278", "0", ";", "10000", "850" } },
+                       { 0x0c50, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x0c6b, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x1000, new [] { "1252", "500", "0", ";", "10000", "850" } },
                        { 0x1001, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x1004, new [] { "936", "500", "0", ",", "10008", "936" } },
                        { 0x1007, new [] { "1252", "20273", "0", ";", "10000", "850" } },
                        { 0x1009, new [] { "1252", "37", "0", ",", "10000", "850" } },
-                       { 0x100a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x100a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x100c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x101a, new [] { "1250", "870", "0", ";", "10082", "852" } },
                        { 0x103b, new [] { "1252", "20277", "0", ";", "10000", "850" } },
+                       { 0x105f, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x1401, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x1404, new [] { "950", "500", "0", ",", "10002", "950" } },
                        { 0x1407, new [] { "1252", "20273", "0", ";", "10000", "850" } },
                        { 0x1409, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x140a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x140a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x140c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x141a, new [] { "1250", "870", "0", ";", "10082", "852" } },
                        { 0x143b, new [] { "1252", "20278", "0", ";", "10000", "850" } },
                        { 0x1801, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x1809, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x180a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x180a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x180c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x181a, new [] { "1250", "870", "0", ";", "10082", "852" } },
                        { 0x183b, new [] { "1252", "20277", "0", ";", "10000", "850" } },
                        { 0x1c01, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x1c09, new [] { "1252", "500", "0", ",", "10000", "437" } },
-                       { 0x1c0a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x1c0a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x1c1a, new [] { "1251", "21025", "0", ";", "10007", "855" } },
                        { 0x1c3b, new [] { "1252", "20278", "0", ";", "10000", "850" } },
                        { 0x2001, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x2009, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x200a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x200a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x200c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x201a, new [] { "1251", "870", "0", ";", "10082", "855" } },
                        { 0x203b, new [] { "1252", "20278", "0", ";", "10000", "850" } },
                        { 0x2401, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x2409, new [] { "1252", "500", "0", ",", "10000", "850" } },
-                       { 0x240a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x240a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x240c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x241a, new [] { "1250", "500", "0", ";", "10029", "852" } },
                        { 0x243b, new [] { "1252", "20278", "0", ";", "10000", "850" } },
                        { 0x2801, new [] { "1256", "20420", "1", ";", "10004", "720" } },
-                       { 0x2809, new [] { "1252", "500", "0", ";", "10000", "850" } },
-                       { 0x280a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x2809, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x280a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x280c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x281a, new [] { "1251", "21025", "0", ";", "10007", "855" } },
                        { 0x2c01, new [] { "1256", "20420", "1", ";", "10004", "720" } },
-                       { 0x2c09, new [] { "1252", "500", "0", ";", "10000", "850" } },
-                       { 0x2c0a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x2c09, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x2c0a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x2c0c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x2c1a, new [] { "1250", "500", "0", ";", "10029", "852" } },
                        { 0x3001, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x3009, new [] { "1252", "500", "0", ",", "10000", "437" } },
-                       { 0x300a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x300a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x300c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x301a, new [] { "1251", "21025", "0", ";", "10007", "855" } },
                        { 0x3401, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x3409, new [] { "1252", "500", "0", ",", "10000", "437" } },
-                       { 0x340a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x340a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x340c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x3801, new [] { "1256", "20420", "1", ";", "10004", "720" } },
-                       { 0x380a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x380a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x380c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x3c01, new [] { "1256", "20420", "1", ";", "10004", "720" } },
-                       { 0x3c0a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x3c09, new [] { "1252", "500", "0", ",", "10000", "850" } },
+                       { 0x3c0a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x3c0c, new [] { "1252", "20297", "0", ";", "10000", "850" } },
                        { 0x4001, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x4009, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x400a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x400a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x4409, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x440a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x440a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x4809, new [] { "1252", "37", "0", ",", "10000", "437" } },
-                       { 0x480a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
-                       { 0x4c0a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
-                       { 0x500a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x480a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x4c0a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x500a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x540a, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x580a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
+                       { 0x5c0a, new [] { "1252", "20284", "0", ";", "10000", "850" } },
                        { 0x641a, new [] { "1251", "870", "0", ";", "10082", "855" } },
                        { 0x681a, new [] { "1250", "870", "0", ";", "10082", "852" } },
                        { 0x6c1a, new [] { "1251", "21025", "0", ";", "10007", "855" } },
@@ -867,6 +897,7 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x7843, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x7850, new [] { "1251", "20880", "0", ";", "10007", "866" } },
                        { 0x785d, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x785f, new [] { "0", "500", "0", ";", "2", "1" } },
                        { 0x7c04, new [] { "950", "500", "0", ",", "10002", "950" } },
                        { 0x7c14, new [] { "1252", "20277", "0", ";", "10000", "850" } },
                        { 0x7c1a, new [] { "1250", "500", "0", ";", "10029", "852" } },
@@ -874,10 +905,16 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x7c2e, new [] { "1252", "870", "0", ";", "10000", "850" } },
                        { 0x7c3b, new [] { "1252", "20278", "0", ";", "10000", "850" } },
                        { 0x7c43, new [] { "1254", "500", "0", ";", "10029", "857" } },
+                       { 0x7c46, new [] { "1256", "20420", "1", ";", "10004", "720" } },
                        { 0x7c50, new [] { "0", "500", "0", ",", "2", "1" } },
+                       { 0x7c59, new [] { "1256", "20420", "1", ";", "10004", "720" } },
+                       { 0x7c5c, new [] { "0", "500", "0", ",", "2", "1" } },
                        { 0x7c5d, new [] { "1252", "37", "0", ",", "10000", "437" } },
                        { 0x7c5f, new [] { "1252", "20297", "0", ";", "10000", "850" } },
-                       { 0x7c68, new [] { "1252", "37", "0", ",", "10000", "437" } },
+                       { 0x7c67, new [] { "1252", "20297", "0", ";", "10000", "850" } },
+                       { 0x7c68, new [] { "1252", "37", "0", ";", "10000", "437" } },
+                       { 0x7c86, new [] { "1252", "20284", "0", ",", "10000", "850" } },
+                       { 0x7c92, new [] { "1256", "20420", "1", "Ø›", "10004", "720" } }
                };
 
                static readonly Dictionary<int, string[]> Numbers = new Dictionary<int, string[]> {
@@ -1357,6 +1394,8 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x042d, "217" },
                        { 0x042e, "94" },
                        { 0x042f, "19618" },
+                       { 0x0430, "209" },
+                       { 0x0431, "209" },
                        { 0x0432, "209" },
                        { 0x0434, "209" },
                        { 0x0435, "209" },
@@ -1389,10 +1428,12 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0452, "242" },
                        { 0x0453, "40" },
                        { 0x0454, "138" },
+                       { 0x0455, "27" },
                        { 0x0456, "217" },
                        { 0x0457, "113" },
                        { 0x045a, "222" },
                        { 0x045b, "42" },
+                       { 0x045c, "244" },
                        { 0x045d, "39" },
                        { 0x045e, "73" },
                        { 0x0461, "178" },
@@ -1408,6 +1449,11 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x046e, "147" },
                        { 0x046f, "93" },
                        { 0x0470, "175" },
+                       { 0x0472, "73" },
+                       { 0x0473, "73" },
+                       { 0x0474, "185" },
+                       { 0x0475, "244" },
+                       { 0x0477, "216" },
                        { 0x0478, "45" },
                        { 0x047a, "46" },
                        { 0x047c, "39" },
@@ -1423,7 +1469,9 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0488, "210" },
                        { 0x048c, "3" },
                        { 0x0491, "242" },
+                       { 0x0492, "121" },
                        { 0x0801, "121" },
+                       { 0x0803, "217" },
                        { 0x0804, "45" },
                        { 0x0807, "223" },
                        { 0x0809, "242" },
@@ -1433,27 +1481,36 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x0813, "21" },
                        { 0x0814, "177" },
                        { 0x0816, "193" },
-                       { 0x081a, "269" },
+                       { 0x0818, "152" },
+                       { 0x0819, "152" },
                        { 0x081d, "77" },
+                       { 0x0820, "113" },
                        { 0x082c, "5" },
                        { 0x082e, "94" },
+                       { 0x0832, "19" },
                        { 0x083b, "221" },
                        { 0x083c, "68" },
                        { 0x083e, "37" },
                        { 0x0843, "247" },
                        { 0x0845, "23" },
-                       { 0x0850, "154" },
+                       { 0x0846, "190" },
+                       { 0x0849, "42" },
+                       { 0x0850, "45" },
+                       { 0x0859, "190" },
                        { 0x085d, "39" },
                        { 0x085f, "4" },
+                       { 0x0861, "113" },
+                       { 0x0867, "210" },
                        { 0x086b, "66" },
+                       { 0x0873, "71" },
                        { 0x0c01, "67" },
                        { 0x0c04, "104" },
                        { 0x0c07, "14" },
                        { 0x0c09, "12" },
                        { 0x0c0a, "217" },
                        { 0x0c0c, "39" },
-                       { 0x0c1a, "269" },
                        { 0x0c3b, "77" },
+                       { 0x0c50, "154" },
                        { 0x0c6b, "187" },
                        { 0x1001, "148" },
                        { 0x1004, "215" },
@@ -1463,6 +1520,7 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x100c, "223" },
                        { 0x101a, "25" },
                        { 0x103b, "177" },
+                       { 0x105f, "159" },
                        { 0x1401, "4" },
                        { 0x1404, "151" },
                        { 0x1407, "145" },
@@ -1485,32 +1543,41 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x2001, "164" },
                        { 0x2009, "124" },
                        { 0x200a, "249" },
+                       { 0x200c, "198" },
                        { 0x201a, "25" },
                        { 0x203b, "77" },
                        { 0x2401, "261" },
-                       { 0x2409, "124" },
+                       { 0x2409, "10039880" },
                        { 0x240a, "51" },
+                       { 0x240c, "44" },
                        { 0x241a, "271" },
                        { 0x243b, "77" },
                        { 0x2801, "222" },
                        { 0x2809, "24" },
                        { 0x280a, "187" },
+                       { 0x280c, "210" },
                        { 0x281a, "271" },
                        { 0x2c01, "126" },
                        { 0x2c09, "225" },
                        { 0x2c0a, "11" },
+                       { 0x2c0c, "49" },
                        { 0x2c1a, "270" },
                        { 0x3001, "139" },
                        { 0x3009, "264" },
                        { 0x300a, "66" },
+                       { 0x300c, "119" },
                        { 0x301a, "270" },
                        { 0x3401, "136" },
                        { 0x3409, "201" },
                        { 0x340a, "46" },
+                       { 0x340c, "157" },
                        { 0x3801, "224" },
                        { 0x380a, "246" },
+                       { 0x380c, "159" },
                        { 0x3c01, "17" },
+                       { 0x3c09, "104" },
                        { 0x3c0a, "185" },
+                       { 0x3c0c, "103" },
                        { 0x4001, "197" },
                        { 0x4009, "113" },
                        { 0x400a, "26" },
@@ -1521,7 +1588,9 @@ namespace Mono.Tools.LocaleBuilder
                        { 0x4c0a, "182" },
                        { 0x500a, "202" },
                        { 0x540a, "244" },
-                       };
+                       { 0x580a, "161832257" },
+                       { 0x5c0a, "56" },
+               };
 
 
                public static void FillValues (int lcid, CultureInfoEntry ci)