コード例 #1
0
ファイル: logger_helper.php プロジェクト: qinzhe/wxmenu
function log_debug()
{
    if (DEV) {
        $arg_list = func_get_args();
        log_trace($arg_list, "log/debug_log_" . date("m_d"));
    }
}
コード例 #2
0
 /**
  * Creates a object id
  * 
  * ScavixWDF will create IDs for <Renderable> objects automatically and ensures uniqueness for
  * the whole session. This method creates such an id based on the given objects classname.
  * It will store it to `$obj->_storage_id` and return it.
  * @param object $obj Object which needs an id
  * @return string The generated object id
  */
 function CreateId(&$obj)
 {
     global $CONFIG;
     if (unserializer_active()) {
         log_trace("create_storage_id while unserializing object of type " . get_class_simple($obj));
         $obj->_storage_id = "to_be_overwritten_by_unserializer";
         return $obj->_storage_id;
     }
     $cn = strtolower(get_class_simple($obj));
     if (!isset($GLOBALS['object_ids'][$cn])) {
         $i = 1;
         while (isset($_SESSION[$CONFIG['session']['prefix'] . "session"][$cn . $i])) {
             $i++;
         }
         $GLOBALS['object_ids'][$cn] = $i;
     } else {
         $GLOBALS['object_ids'][$cn]++;
     }
     $obj->_storage_id = $cn . $GLOBALS['object_ids'][$cn];
     if (session_id()) {
         $_SESSION['object_id_storage'] = $GLOBALS['object_ids'];
     }
     return $obj->_storage_id;
 }
コード例 #3
0
ファイル: mail.php プロジェクト: rtoi/WebFramework
/**
 * Sends an email.
 * 
 * @param mixed $recipient Email recipient as string. If $recipient is <PHPMailer> will ignore all other arguments and use this.
 * @param string $subject The subject
 * @param string $message The message (may be HTML formatted)
 * @param string $plainmessage Optional plain message (may differ from $message)
 * @param array $attachments Array of filenames to attach
 * @return boolean true on success or string on error
 */
function mail_send($recipient, $subject = "", $message = "", $plainmessage = "", $attachments = array())
{
    if (is_object($recipient) && $recipient instanceof PHPMailer) {
        $mail = $recipient;
    } else {
        $mail = mail_prepare($recipient, $subject, $message, $plainmessage, $attachments);
    }
    $res = false;
    try {
        $res = $mail->Send();
    } catch (Exception $ex) {
        WdfException::Log($ex);
        $res = false;
    }
    if (!$res) {
        log_trace("mail_send({$subject},{$message}): " . $mail->ErrorInfo, $recipient);
        return $mail->ErrorInfo;
    }
    return true;
}
コード例 #4
0
ファイル: model.class.php プロジェクト: rtoi/WebFramework
 function __initialize($datasource = null)
 {
     if ($datasource && !$datasource instanceof DataSource) {
         WdfDbException::Raise("Invalid argument. Object of type DataSource expected", $datasource);
     }
     $this->_ds = $datasource;
     if ($this->_ds) {
         if (!isset($this->_cacheKey) || !$this->_cacheKey) {
             $this->_cacheKey = $this->_ds->Database() . $this->_className;
         }
         if (!unserializer_active()) {
             $this->__ensureTableSchema();
         }
     } else {
         log_trace("Missing datasource argument");
     }
 }
コード例 #5
0
 private function _getAttributes($comment, $filter, $object = false, $method = false, $field = false, $allowAttrInheritance = true)
 {
     $pattern = '/@attribute\\[([^\\]]*)\\]/im';
     if (!preg_match_all($pattern, $comment, $matches)) {
         return array();
     }
     if (!is_array($filter)) {
         $filter = array($filter);
     }
     foreach ($filter as $i => $f) {
         $filter[$i] = strtolower(str_replace("Attribute", "", $f));
     }
     $res = array();
     $pattern = '/([^\\(]*)\\((.*)\\)/im';
     foreach ($matches[1] as $m) {
         $m = trim($m);
         if (preg_match_all($pattern, $m, $inner)) {
             $name = str_replace("Attribute", "", $inner[1][0]);
             $attr = $name . "Attribute({$inner[2][0]})";
         } else {
             $name = str_replace("Attribute", "", $m);
             $attr = $name . "Attribute()";
         }
         if (!__search_file_for_class($name . "Attribute")) {
             if ($name != 'NoMinify') {
                 log_trace("Invalid Attribute: {$m} ({$name}Attribute) found in Comment '{$comment}'");
             }
             continue;
         }
         $parts = explode("(", $attr, 2);
         $attr = fq_class_name($parts[0]) . "(" . $parts[1];
         eval('$attr = new ' . $attr . ';');
         $name = strtolower($name);
         $add = count($filter) == 0;
         foreach ($filter as $f) {
             if ($f == $name || $allowAttrInheritance && is_subclass_of($attr, $f . "Attribute")) {
                 $add = true;
                 break;
             }
         }
         if ($add) {
             $attr->Reflector = $this;
             $attr->Class = $this->Classname;
             if ($object && is_object($object)) {
                 $attr->Object = $object;
             }
             if ($method) {
                 $attr->Method = $method;
             }
             if ($field) {
                 $attr->Field = $field;
             }
             $res[] = $attr;
         }
     }
     return $res;
 }
コード例 #6
0
 /**
  * @implements <SessionBase::Restore>
  */
 function &Restore($id)
 {
     global $CONFIG;
     if (isset($GLOBALS['object_storage'][strtolower($id)])) {
         return $GLOBALS['object_storage'][strtolower($id)];
     }
     $rs = $this->ds->ExecuteSql("SELECT content FROM " . $CONFIG['session']['table'] . "\n\t\t\tWHERE id=?0 AND storage_id=?1 LIMIT 1", array(session_id(), $id));
     if ($rs->Count() == 0) {
         log_trace("Trying to restore unknown object '{$id}'");
         $null = null;
         return $null;
     }
     $data = $rs['content'];
     $serializer = new Serializer();
     $res = $serializer->Unserialize($data);
     $GLOBALS['object_storage'][strtolower($id)] = $res;
     return $GLOBALS['object_storage'][strtolower($id)];
 }
コード例 #7
0
ファイル: images.php プロジェクト: dvidos/php-framework
function _image_save($image_file_path, $image)
{
    log_trace('_image_save("' . $image_file_path . '")');
    $extension = strtolower(pathinfo($image_file_path, PATHINFO_EXTENSION));
    if ($extension == "jpg" || $extension == "jpeg") {
        $done = imageJpeg($image, $image_file_path, 90);
    } elseif ($extension == "png") {
        $done = imagePng($image, $image_file_path);
    } elseif ($extension == "gif") {
        $done = imageGif($image, $image_file_path);
    }
    if (!$done) {
        log_warning('_image_save(): could not save file "' . $image_file_path . '"');
        return false;
    }
    return true;
}
コード例 #8
0
/**
 * @internal 
 */
function internal_getCultureInfo($cultureCode)
{
    switch (strtolower(str_replace("_", "-", $cultureCode))) {
        case 'en-us':
            $ci = new CultureInfo('en-US', 'en', 'en', 'English (United States)', 'English (United States)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'USD', '$%v', '-$%v', 'US Dollar', 'US Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v%', '-%v%');
            $ci->Region = internal_getRegion('US');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'de-de':
            $ci = new CultureInfo('de-DE', 'de', 'de', 'German (Germany)', 'Deutsch (Deutschland)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez', '');
            $dtf->GenitiveMonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->DayNames = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
            $dtf->ShortDayNames = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%v%', '-%v%');
            $ci->Region = internal_getRegion('DE');
            $ci->Parent = internal_getLanguage('de');
            return $ci;
        case 'it-it':
            $ci = new CultureInfo('it-IT', 'it', 'it', 'Italian (Italy)', 'Italiano (Italia)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre', '');
            $dtf->ShortMonthNames = array('gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre', '');
            $dtf->DayNames = array('domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'me', 'gi', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '€ %v', '-€ %v', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IT');
            $ci->Parent = internal_getLanguage('it');
            return $ci;
        case 'ja-jp':
            $ci = new CultureInfo('ja-JP', 'ja', 'ja', 'Japanese (Japan)', '日本語 (日本)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月', '');
            $dtf->ShortMonthNames = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '');
            $dtf->GenitiveMonthNames = array('1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月', '');
            $dtf->DayNames = array('日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日');
            $dtf->ShortDayNames = array('日', '月', '火', '水', '木', '金', '土');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('0', '.', ',', '¥', 'JPY', '¥%v', '-¥%v', 'Japanese Yen', '円');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('JP');
            $ci->Parent = internal_getLanguage('ja');
            return $ci;
        case 'fr-fr':
            $ci = new CultureInfo('fr-FR', 'fr', 'fr', 'French (France)', 'Français (France)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->ShortMonthNames = array('janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', '');
            $dtf->GenitiveMonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->DayNames = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FR');
            $ci->Parent = internal_getLanguage('fr');
            return $ci;
        case 'ar-sa':
            $ci = new CultureInfo('ar-SA', 'ar', 'ar', 'Arabic (Saudi Arabia)', 'العربية (المملكة العربية السعودية)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->ShortMonthNames = array('محرم', 'صفر', 'ربيع الاول', 'ربيع الثاني', 'جمادى الاولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->GenitiveMonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ر.س.‏', 'SAR', 'ر.س.‏ %v', 'ر.س.‏%v-', 'Saudi Riyal', 'ريال سعودي');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('SA');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'bg-bg':
            $ci = new CultureInfo('bg-BG', 'bg', 'bg', 'Bulgarian (Bulgaria)', 'Български (България)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Януари', 'Февруари', 'Март', 'Април', 'Май', 'Юни', 'Юли', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември', '');
            $dtf->ShortMonthNames = array('Януари', 'Февруари', 'Март', 'Април', 'Май', 'Юни', 'Юли', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември', '');
            $dtf->GenitiveMonthNames = array('Януари', 'Февруари', 'Март', 'Април', 'Май', 'Юни', 'Юли', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември', '');
            $dtf->DayNames = array('неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота');
            $dtf->ShortDayNames = array('не', 'по', 'вт', 'ср', 'че', 'пе', 'съ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'лв', 'BGL', '%v лв', '-%v лв', 'Bulgarian Lev', 'лв.');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('BG');
            $ci->Parent = internal_getLanguage('bg');
            return $ci;
        case 'ca-es':
            $ci = new CultureInfo('ca-ES', 'ca', 'ca', 'Catalan (Catalan)', 'Català (català)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre', '');
            $dtf->ShortMonthNames = array('gen', 'feb', 'març', 'abr', 'maig', 'juny', 'jul', 'ag', 'set', 'oct', 'nov', 'des', '');
            $dtf->GenitiveMonthNames = array('gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre', '');
            $dtf->DayNames = array('diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte');
            $dtf->ShortDayNames = array('dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('ES');
            $ci->Parent = internal_getLanguage('ca');
            return $ci;
        case 'zh-tw':
            $ci = new CultureInfo('zh-TW', 'zh-CHT', 'zh', 'Chinese (Taiwan)', '中文(台灣)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->ShortMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->GenitiveMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->DayNames = array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
            $dtf->ShortDayNames = array('日', '一', '二', '三', '四', '五', '六');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'NT$', 'TWD', 'NT$%v', '-NT$%v', 'New Taiwan Dollar', '新台幣');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('TW');
            $ci->Parent = internal_getLanguage('zh-CHT');
            return $ci;
        case 'cs-cz':
            $ci = new CultureInfo('cs-CZ', 'cs', 'cs', 'Czech (Czech Republic)', 'Čeština (Česká republika)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec', '');
            $dtf->ShortMonthNames = array('I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII', '');
            $dtf->GenitiveMonthNames = array('ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince', '');
            $dtf->DayNames = array('neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota');
            $dtf->ShortDayNames = array('ne', 'po', 'út', 'st', 'čt', 'pá', 'so');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'Kč', 'CZK', '%v Kč', '-%v Kč', 'Czech Koruna', 'Koruna Česká');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('CZ');
            $ci->Parent = internal_getLanguage('cs');
            return $ci;
        case 'da-dk':
            $ci = new CultureInfo('da-DK', 'da', 'da', 'Danish (Denmark)', 'Dansk (Danmark)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december', '');
            $dtf->DayNames = array('søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag');
            $dtf->ShortDayNames = array('sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kr', 'DKK', 'kr %v', 'kr -%v', 'Danish Krone', 'Dansk krone');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('DK');
            $ci->Parent = internal_getLanguage('da');
            return $ci;
        case 'el-gr':
            $ci = new CultureInfo('el-GR', 'el', 'el', 'Greek (Greece)', 'Ελληνικά (Ελλάδα)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος', '');
            $dtf->ShortMonthNames = array('Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ', '');
            $dtf->GenitiveMonthNames = array('Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου', '');
            $dtf->DayNames = array('Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο');
            $dtf->ShortDayNames = array('Κυ', 'Δε', 'Τρ', 'Τε', 'Πε', 'Πα', 'Σά');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'ευρώ');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('GR');
            $ci->Parent = internal_getLanguage('el');
            return $ci;
        case 'fi-fi':
            $ci = new CultureInfo('fi-FI', 'fi', 'fi', 'Finnish (Finland)', 'Suomi (Suomi)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu', '');
            $dtf->ShortMonthNames = array('tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu', '');
            $dtf->GenitiveMonthNames = array('tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu', '');
            $dtf->DayNames = array('sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai');
            $dtf->ShortDayNames = array('su', 'ma', 'ti', 'ke', 'to', 'pe', 'la');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FI');
            $ci->Parent = internal_getLanguage('fi');
            return $ci;
        case 'he-il':
            $ci = new CultureInfo('he-IL', 'he', 'he', 'Hebrew (Israel)', 'עברית (ישראל)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר', '');
            $dtf->ShortMonthNames = array('ינו', 'פבר', 'מרץ', 'אפר', 'מאי', 'יונ', 'יול', 'אוג', 'ספט', 'אוק', 'נוב', 'דצמ', '');
            $dtf->GenitiveMonthNames = array('ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר', '');
            $dtf->DayNames = array('יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'שבת');
            $dtf->ShortDayNames = array('א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '₪', 'ILS', '₪ %v', '₪-%v', 'Israeli New Shekel', 'שקל חדש');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IL');
            $ci->Parent = internal_getLanguage('he');
            return $ci;
        case 'hu-hu':
            $ci = new CultureInfo('hu-HU', 'hu', 'hu', 'Hungarian (Hungary)', 'Magyar (Magyarország)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december', '');
            $dtf->ShortMonthNames = array('jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.', '');
            $dtf->GenitiveMonthNames = array('január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december', '');
            $dtf->DayNames = array('vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat');
            $dtf->ShortDayNames = array('V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'Ft', 'HUF', '%v Ft', '-%v Ft', 'Hungarian Forint', 'forint');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('HU');
            $ci->Parent = internal_getLanguage('hu');
            return $ci;
        case 'is-is':
            $ci = new CultureInfo('is-IS', 'is', 'is', 'Icelandic (Iceland)', 'Íslenska (Ísland)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember', '');
            $dtf->ShortMonthNames = array('jan.', 'feb.', 'mar.', 'apr.', 'maí', 'jún.', 'júl.', 'ágú.', 'sep.', 'okt.', 'nóv.', 'des.', '');
            $dtf->GenitiveMonthNames = array('janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember', '');
            $dtf->DayNames = array('sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur');
            $dtf->ShortDayNames = array('su', 'má', 'þr', 'mi', 'fi', 'fö', 'la');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('0', ',', '.', 'kr.', 'ISK', '%v kr.', '-%v kr.', 'Icelandic Krona', 'Króna');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('IS');
            $ci->Parent = internal_getLanguage('is');
            return $ci;
        case 'ko-kr':
            $ci = new CultureInfo('ko-KR', 'ko', 'ko', 'Korean (Korea)', '한국어 (대한민국)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월', '');
            $dtf->ShortMonthNames = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '');
            $dtf->GenitiveMonthNames = array('1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월', '');
            $dtf->DayNames = array('일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일');
            $dtf->ShortDayNames = array('일', '월', '화', '수', '목', '금', '토');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('0', '.', ',', '₩', 'KRW', '₩%v', '-₩%v', 'Korean Won', '원');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('KR');
            $ci->Parent = internal_getLanguage('ko');
            return $ci;
        case 'nl-nl':
            $ci = new CultureInfo('nl-NL', 'nl', 'nl', 'Dutch (Netherlands)', 'Nederlands (Nederland)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december', '');
            $dtf->DayNames = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
            $dtf->ShortDayNames = array('zo', 'ma', 'di', 'wo', 'do', 'vr', 'za');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '€ %v', '€ -%v', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NL');
            $ci->Parent = internal_getLanguage('nl');
            return $ci;
        case 'nb-no':
            $ci = new CultureInfo('nb-NO', 'no', 'nb', 'Norwegian, Bokmål (Norway)', 'Norsk, bokmål (Norge)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember', '');
            $dtf->DayNames = array('søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag');
            $dtf->ShortDayNames = array('sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'kr', 'NOK', 'kr %v', 'kr -%v', 'Norwegian Krone', 'Norsk krone');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NO');
            $ci->Parent = internal_getLanguage('no');
            return $ci;
        case 'pl-pl':
            $ci = new CultureInfo('pl-PL', 'pl', 'pl', 'Polish (Poland)', 'Polski (Polska)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień', '');
            $dtf->ShortMonthNames = array('sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru', '');
            $dtf->GenitiveMonthNames = array('stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia', '');
            $dtf->DayNames = array('niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota');
            $dtf->ShortDayNames = array('N', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'zł', 'PLN', '%v zł', '-%v zł', 'Polish Zloty', 'Złoty');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('PL');
            $ci->Parent = internal_getLanguage('pl');
            return $ci;
        case 'pt-br':
            $ci = new CultureInfo('pt-BR', 'pt', 'pt', 'Portuguese (Brazil)', 'Português (Brasil)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro', '');
            $dtf->ShortMonthNames = array('jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez', '');
            $dtf->GenitiveMonthNames = array('janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro', '');
            $dtf->DayNames = array('domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado');
            $dtf->ShortDayNames = array('dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'R$', 'BRL', 'R$ %v', '-R$ %v', 'Real', 'Real');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('BR');
            $ci->Parent = internal_getLanguage('pt');
            return $ci;
        case 'ro-ro':
            $ci = new CultureInfo('ro-RO', 'ro', 'ro', 'Romanian (Romania)', 'Română (România)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie', '');
            $dtf->ShortMonthNames = array('ian.', 'feb.', 'mar.', 'apr.', 'mai.', 'iun.', 'iul.', 'aug.', 'sep.', 'oct.', 'nov.', 'dec.', '');
            $dtf->GenitiveMonthNames = array('ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie', '');
            $dtf->DayNames = array('duminică', 'luni', 'marţi', 'miercuri', 'joi', 'vineri', 'sâmbătă');
            $dtf->ShortDayNames = array('D', 'L', 'Ma', 'Mi', 'J', 'V', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'lei', 'ROL', '%v lei', '-%v lei', 'Romanian Leu', 'Leu');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('RO');
            $ci->Parent = internal_getLanguage('ro');
            return $ci;
        case 'ru-ru':
            $ci = new CultureInfo('ru-RU', 'ru', 'ru', 'Russian (Russia)', 'Русский (Россия)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь', '');
            $dtf->ShortMonthNames = array('янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек', '');
            $dtf->GenitiveMonthNames = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря', '');
            $dtf->DayNames = array('воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота');
            $dtf->ShortDayNames = array('Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'р.', 'RUR', '%vр.', '-%vр.', 'Russian Ruble', 'рубль');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%v%', '-%v%');
            $ci->Region = internal_getRegion('RU');
            $ci->Parent = internal_getLanguage('ru');
            return $ci;
        case 'hr-hr':
            $ci = new CultureInfo('hr-HR', 'hr', 'hr', 'Croatian (Croatia)', 'Hrvatski (Hrvatska)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac', '');
            $dtf->ShortMonthNames = array('sij', 'vlj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro', '');
            $dtf->GenitiveMonthNames = array('siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac', '');
            $dtf->DayNames = array('nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'sr', 'če', 'pe', 'su');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kn', 'HRK', '%v kn', '-%v kn', 'Croatian Kuna', 'hrvatska kuna');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '- %v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%%v');
            $ci->Region = internal_getRegion('HR');
            $ci->Parent = internal_getLanguage('hr');
            return $ci;
        case 'sk-sk':
            $ci = new CultureInfo('sk-SK', 'sk', 'sk', 'Slovak (Slovakia)', 'Slovenčina (Slovenská republika)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december', '');
            $dtf->ShortMonthNames = array('I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII', '');
            $dtf->GenitiveMonthNames = array('januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra', '');
            $dtf->DayNames = array('nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'st', 'št', 'pi', 'so');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('SK');
            $ci->Parent = internal_getLanguage('sk');
            return $ci;
        case 'sq-al':
            $ci = new CultureInfo('sq-AL', 'sq', 'sq', 'Albanian (Albania)', 'shqipe (Shqipëria)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', 'nëntor', 'dhjetor', '');
            $dtf->ShortMonthNames = array('Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj', '');
            $dtf->GenitiveMonthNames = array('janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', 'nëntor', 'dhjetor', '');
            $dtf->DayNames = array('e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë');
            $dtf->ShortDayNames = array('Di', 'Hë', 'Ma', 'Më', 'En', 'Pr', 'Sh');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Lek', 'ALL', '%vLek', '-%vLek', 'Albanian Lek', 'Lek');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%v%', '-%v%');
            $ci->Region = internal_getRegion('AL');
            $ci->Parent = internal_getLanguage('sq');
            return $ci;
        case 'sv-se':
            $ci = new CultureInfo('sv-SE', 'sv', 'sv', 'Swedish (Sweden)', 'Svenska (Sverige)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december', '');
            $dtf->DayNames = array('söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag');
            $dtf->ShortDayNames = array('sö', 'må', 'ti', 'on', 'to', 'fr', 'lö');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kr', 'SEK', '%v kr', '-%v kr', 'Swedish Krona', 'Svensk krona');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('SE');
            $ci->Parent = internal_getLanguage('sv');
            return $ci;
        case 'th-th':
            $ci = new CultureInfo('th-TH', 'th', 'th', 'Thai (Thailand)', 'ไทย (ไทย)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม', '');
            $dtf->ShortMonthNames = array('ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.', '');
            $dtf->GenitiveMonthNames = array('มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม', '');
            $dtf->DayNames = array('อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์');
            $dtf->ShortDayNames = array('อ', 'จ', 'อ', 'พ', 'พ', 'ศ', 'ส');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '฿', 'THB', '฿%v', '-฿%v', 'Thai Baht', 'บาท');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('TH');
            $ci->Parent = internal_getLanguage('th');
            return $ci;
        case 'tr-tr':
            $ci = new CultureInfo('tr-TR', 'tr', 'tr', 'Turkish (Turkey)', 'Türkçe (Türkiye)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık', '');
            $dtf->ShortMonthNames = array('Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara', '');
            $dtf->GenitiveMonthNames = array('Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık', '');
            $dtf->DayNames = array('Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi');
            $dtf->ShortDayNames = array('Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'TL', 'TRY', '%v TL', '-%v TL', 'Turkish Lira', 'Türk Lirası');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('TR');
            $ci->Parent = internal_getLanguage('tr');
            return $ci;
        case 'ur-pk':
            $ci = new CultureInfo('ur-PK', 'ur', 'ur', 'Urdu (Islamic Republic of Pakistan)', 'اُردو (پاکستان)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('جنورى', 'فرورى', 'مارچ', 'اپريل', 'مئ', 'جون', 'جولاٸ', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر', '');
            $dtf->ShortMonthNames = array('جنورى', 'فرورى', 'مارچ', 'اپريل', 'مئ', 'جون', 'جولاٸ', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر', '');
            $dtf->GenitiveMonthNames = array('جنورى', 'فرورى', 'مارچ', 'اپريل', 'مئ', 'جون', 'جولاٸ', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر', '');
            $dtf->DayNames = array('اتوار', 'پير', 'منگل', 'بدھ', 'جمعرات', 'جمعه', 'هفته');
            $dtf->ShortDayNames = array('ا', 'پ', 'م', 'ب', 'ج', 'ج', 'ه');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'Rs', 'PKR', 'Rs%v', 'Rs%v-', 'Pakistan Rupee', 'روپيه');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('PK');
            $ci->Parent = internal_getLanguage('ur');
            return $ci;
        case 'id-id':
            $ci = new CultureInfo('id-ID', 'id', 'id', 'Indonesian (Indonesia)', 'Bahasa Indonesia (Indonesia)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'Nopember', 'Desember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agust', 'Sep', 'Okt', 'Nop', 'Des', '');
            $dtf->GenitiveMonthNames = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'Nopember', 'Desember', '');
            $dtf->DayNames = array('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu');
            $dtf->ShortDayNames = array('M', 'S', 'S', 'R', 'K', 'J', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('0', ',', '.', 'Rp', 'IDR', 'Rp%v', '(Rp%v)', 'Indonesian Rupiah', 'Rupiah');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%v %', '-%v%');
            $ci->Region = internal_getRegion('ID');
            $ci->Parent = internal_getLanguage('id');
            return $ci;
        case 'uk-ua':
            $ci = new CultureInfo('uk-UA', 'uk', 'uk', 'Ukrainian (Ukraine)', 'Україньска (Україна)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень', '');
            $dtf->ShortMonthNames = array('Січ', 'Лют', 'Бер', 'Кві', 'Тра', 'Чер', 'Лип', 'Сер', 'Вер', 'Жов', 'Лис', 'Гру', '');
            $dtf->GenitiveMonthNames = array('січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня', '');
            $dtf->DayNames = array('неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п\'ятниця', 'субота');
            $dtf->ShortDayNames = array('Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'грн.', 'UAH', '%v грн.', '-%v грн.', 'Ukrainian Grivna', 'гривня');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('UA');
            $ci->Parent = internal_getLanguage('uk');
            return $ci;
        case 'be-by':
            $ci = new CultureInfo('be-BY', 'be', 'be', 'Belarusian (Belarus)', 'Беларускі (Беларусь)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Студзень', 'Люты', 'Сакавік', 'Красавік', 'Май', 'Чэрвень', 'Ліпень', 'Жнівень', 'Верасень', 'Кастрычнік', 'Лістапад', 'Снежань', '');
            $dtf->ShortMonthNames = array('Сту', 'Лют', 'Сак', 'Кра', 'Май', 'Чэр', 'Ліп', 'Жні', 'Вер', 'Кас', 'Ліс', 'Сне', '');
            $dtf->GenitiveMonthNames = array('студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня', '');
            $dtf->DayNames = array('нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота');
            $dtf->ShortDayNames = array('нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'р.', 'BYB', '%v р.', '-%v р.', 'Belarusian Ruble', 'рубль');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('BY');
            $ci->Parent = internal_getLanguage('be');
            return $ci;
        case 'sl-si':
            $ci = new CultureInfo('sl-SI', 'sl', 'sl', 'Slovenian (Slovenia)', 'Slovenski (Slovenija)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december', '');
            $dtf->DayNames = array('nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota');
            $dtf->ShortDayNames = array('ne', 'po', 'to', 'sr', 'če', 'pe', 'so');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('SI');
            $ci->Parent = internal_getLanguage('sl');
            return $ci;
        case 'et-ee':
            $ci = new CultureInfo('et-EE', 'et', 'et', 'Estonian (Estonia)', 'Eesti (Eesti)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember', '');
            $dtf->ShortMonthNames = array('jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets', '');
            $dtf->GenitiveMonthNames = array('jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember', '');
            $dtf->DayNames = array('pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev');
            $dtf->ShortDayNames = array('P', 'E', 'T', 'K', 'N', 'R', 'L');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ' ', 'kr', 'EEK', '%v kr', '-%v kr', 'Estonian Kroon', 'Kroon');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('EE');
            $ci->Parent = internal_getLanguage('et');
            return $ci;
        case 'lv-lv':
            $ci = new CultureInfo('lv-LV', 'lv', 'lv', 'Latvian (Latvia)', 'Latviešu (Latvija)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jūn', 'Jūl', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī', '');
            $dtf->DayNames = array('svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena');
            $dtf->ShortDayNames = array('Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'Ls', 'LVL', 'Ls %v', '-Ls %v', 'Latvian Lats', 'Lats');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%%v', '-%v%');
            $ci->Region = internal_getRegion('LV');
            $ci->Parent = internal_getLanguage('lv');
            return $ci;
        case 'lt-lt':
            $ci = new CultureInfo('lt-LT', 'lt', 'lt', 'Lithuanian (Lithuania)', 'Lietuvių (Lietuva)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis', '');
            $dtf->ShortMonthNames = array('Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir', 'Lie', 'Rgp', 'Rgs', 'Spl', 'Lap', 'Grd', '');
            $dtf->GenitiveMonthNames = array('sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio', '');
            $dtf->DayNames = array('sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis');
            $dtf->ShortDayNames = array('S', 'P', 'A', 'T', 'K', 'Pn', 'Š');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Lt', 'LTL', '%v Lt', '-%v Lt', 'Lithuanian Litas', 'Litas');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('LT');
            $ci->Parent = internal_getLanguage('lt');
            return $ci;
        case 'fa-ir':
            $ci = new CultureInfo('fa-IR', 'fa', 'fa', 'Persian (Iran)', 'فارسى (ايران)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('جانفييه', 'فيفرييه', 'مارس', 'أفريل', 'مي', 'جوان', 'جوييه', 'أوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('جانفييه', 'فيفرييه', 'مارس', 'أفريل', 'مي', 'جوان', 'جوييه', 'أوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('جانفييه', 'فيفرييه', 'مارس', 'أفريل', 'مي', 'جوان', 'جوييه', 'أوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '/', ',', 'ريال', 'IRR', 'ريال %v', 'ريال%v-', 'Iranian Rial', 'رىال');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('IR');
            $ci->Parent = internal_getLanguage('fa');
            return $ci;
        case 'vi-vn':
            $ci = new CultureInfo('vi-VN', 'vi', 'vi', 'Vietnamese (Vietnam)', 'Tiếng Việt (Việt Nam)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Tháng Giêng', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai', '');
            $dtf->ShortMonthNames = array('Thg1', 'Thg2', 'Thg3', 'Thg4', 'Thg5', 'Thg6', 'Thg7', 'Thg8', 'Thg9', 'Thg10', 'Thg11', 'Thg12', '');
            $dtf->GenitiveMonthNames = array('Tháng Giêng', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai', '');
            $dtf->DayNames = array('Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy');
            $dtf->ShortDayNames = array('C', 'H', 'B', 'T', 'N', 'S', 'B');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '₫', 'VND', '%v ₫', '-%v ₫', 'Vietnamese Dong', 'Đồng');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('VN');
            $ci->Parent = internal_getLanguage('vi');
            return $ci;
        case 'hy-am':
            $ci = new CultureInfo('hy-AM', 'hy', 'hy', 'Armenian (Armenia)', 'Հայերեն (Հայաստան)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Հունվար', 'Փետրվար', 'Մարտ', 'Ապրիլ', 'Մայիս', 'Հունիս', 'Հուլիս', 'Օգոստոս', 'Սեպտեմբեր', 'Հոկտեմբեր', 'Նոյեմբեր', 'Դեկտեմբեր', '');
            $dtf->ShortMonthNames = array('ՀՆՎ', 'ՓՏՎ', 'ՄՐՏ', 'ԱՊՐ', 'ՄՅՍ', 'ՀՆՍ', 'ՀԼՍ', 'ՕԳՍ', 'ՍԵՊ', 'ՀՈԿ', 'ՆՈՅ', 'ԴԵԿ', '');
            $dtf->GenitiveMonthNames = array('Հունվար', 'Փետրվար', 'Մարտ', 'Ապրիլ', 'Մայիս', 'Հունիս', 'Հուլիս', 'Օգոստոս', 'Սեպտեմբեր', 'Հոկտեմբեր', 'Նոյեմբեր', 'Դեկտեմբեր', '');
            $dtf->DayNames = array('Կիրակի', 'Երկուշաբթի', 'Երեքշաբթի', 'Չորեքշաբթի', 'Հինգշաբթի', 'ՈՒրբաթ', 'Շաբաթ');
            $dtf->ShortDayNames = array('Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'դր.', 'AMD', '%v դր.', '-%v դր.', 'Armenian Dram', 'դրամ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '% %v', '-%v%');
            $ci->Region = internal_getRegion('AM');
            $ci->Parent = internal_getLanguage('hy');
            return $ci;
        case 'az-latn-az':
            $ci = new CultureInfo('az-Latn-AZ', 'az', 'az', 'Azeri (Latin, Azerbaijan)', 'Azərbaycan­ılı (Azərbaycanca)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avgust', 'Sentyabr', 'Oktyabr', 'Noyabr', 'Dekabr', '');
            $dtf->ShortMonthNames = array('Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyun', 'İyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek', '');
            $dtf->GenitiveMonthNames = array('yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr', '');
            $dtf->DayNames = array('Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə');
            $dtf->ShortDayNames = array('B', 'Be', 'Ça', 'Ç', 'Ca', 'C', 'Ş');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'man.', 'AZM', '%v man.', '-%v man.', 'Azerbaijanian Manat', 'manat');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('AZ');
            $ci->Parent = internal_getLanguage('az');
            return $ci;
        case 'eu-es':
            $ci = new CultureInfo('eu-ES', 'eu', 'eu', 'Basque (Basque)', 'Euskara (euskara)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua', '');
            $dtf->ShortMonthNames = array('urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', 'abe.', '');
            $dtf->GenitiveMonthNames = array('urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua', '');
            $dtf->DayNames = array('igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata');
            $dtf->ShortDayNames = array('ig', 'al', 'as', 'az', 'og', 'or', 'lr');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('ES');
            $ci->Parent = internal_getLanguage('eu');
            return $ci;
        case 'mk-mk':
            $ci = new CultureInfo('mk-MK', 'mk', 'mk', 'Macedonian (Former Yugoslav Republic of Macedonia)', 'Македонски јазик (Македонија)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември', '');
            $dtf->ShortMonthNames = array('јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'ное', 'дек', '');
            $dtf->GenitiveMonthNames = array('јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември', '');
            $dtf->DayNames = array('недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота');
            $dtf->ShortDayNames = array('не', 'по', 'вт', 'ср', 'че', 'пе', 'са');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'ден.', 'MKD', '%v ден.', '-%v ден.', 'Macedonian Denar', 'денар');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('MK');
            $ci->Parent = internal_getLanguage('mk');
            return $ci;
        case 'af-za':
            $ci = new CultureInfo('af-ZA', 'af', 'af', 'Afrikaans (South Africa)', 'Afrikaans (Suid Afrika)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des', '');
            $dtf->GenitiveMonthNames = array('Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember', '');
            $dtf->DayNames = array('Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag');
            $dtf->ShortDayNames = array('So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'R', 'ZAR', 'R %v', 'R-%v', 'South African Rand', 'Rand');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('ZA');
            $ci->Parent = internal_getLanguage('af');
            return $ci;
        case 'ka-ge':
            $ci = new CultureInfo('ka-GE', 'ka', 'ka', 'Georgian (Georgia)', 'ქართული (საქართველო)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი', '');
            $dtf->ShortMonthNames = array('იან', 'თებ', 'მარ', 'აპრ', 'მაის', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოემ', 'დეკ', '');
            $dtf->GenitiveMonthNames = array('იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი', '');
            $dtf->DayNames = array('კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი');
            $dtf->ShortDayNames = array('კ', 'ო', 'ს', 'ო', 'ხ', 'პ', 'შ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'Lari', 'GEL', '%v Lari', '-%v Lari', 'Lari', 'ლარი');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('GE');
            $ci->Parent = internal_getLanguage('ka');
            return $ci;
        case 'fo-fo':
            $ci = new CultureInfo('fo-FO', 'fo', 'fo', 'Faroese (Faroe Islands)', 'Føroyskt (Føroyar)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember', '');
            $dtf->DayNames = array('sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur');
            $dtf->ShortDayNames = array('su', 'má', 'tý', 'mi', 'hó', 'fr', 'ley');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kr', 'DKK', 'kr %v', 'kr -%v', 'Danish Krone', 'Dansk krone');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('FO');
            $ci->Parent = internal_getLanguage('fo');
            return $ci;
        case 'hi-in':
            $ci = new CultureInfo('hi-IN', 'hi', 'hi', 'Hindi (India)', 'हिंदी (भारत)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्तूबर', 'नवम्बर', 'दिसम्बर', '');
            $dtf->ShortMonthNames = array('जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्तूबर', 'नवम्बर', 'दिसम्बर', '');
            $dtf->GenitiveMonthNames = array('जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्तूबर', 'नवम्बर', 'दिसम्बर', '');
            $dtf->DayNames = array('रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार');
            $dtf->ShortDayNames = array('र', 'स', 'म', 'ब', 'ग', 'श', 'श');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'रु', 'INR', 'रु %v', 'रु -%v', 'Indian Rupee', 'रुपया');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('hi');
            return $ci;
        case 'ms-my':
            $ci = new CultureInfo('ms-MY', 'ms', 'ms', 'Malay (Malaysia)', 'Bahasa Malaysia (Malaysia)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogos', 'Sept', 'Okt', 'Nov', 'Dis', '');
            $dtf->GenitiveMonthNames = array('Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember', '');
            $dtf->DayNames = array('Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu');
            $dtf->ShortDayNames = array('A', 'I', 'S', 'R', 'K', 'J', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('0', ',', '.', 'R', 'MYR', 'R%v', '(R%v)', 'Malaysian Ringgit', 'Ringgit Malaysia');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%v %', '-%v%');
            $ci->Region = internal_getRegion('MY');
            $ci->Parent = internal_getLanguage('ms');
            return $ci;
        case 'kk-kz':
            $ci = new CultureInfo('kk-KZ', 'kk', 'kk', 'Kazakh (Kazakhstan)', 'Қазақ (Қазақстан)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан', '');
            $dtf->ShortMonthNames = array('Қаң', 'Ақп', 'Нау', 'Сәу', 'Мам', 'Мау', 'Шіл', 'Там', 'Қыр', 'Қаз', 'Қар', 'Жел', '');
            $dtf->GenitiveMonthNames = array('қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан', '');
            $dtf->DayNames = array('Жексенбі', 'Дүйсенбі', 'Сейсенбі', 'Сәрсенбі', 'Бейсенбі', 'Жұма', 'Сенбі');
            $dtf->ShortDayNames = array('Жк', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сн');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '-', ' ', 'Т', 'KZT', 'Т%v', '-Т%v', 'Tenge', 'Т');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%v %', '-%v%');
            $ci->Region = internal_getRegion('KZ');
            $ci->Parent = internal_getLanguage('kk');
            return $ci;
        case 'ky-kg':
            $ci = new CultureInfo('ky-KG', 'ky', 'ky', 'Kyrgyz (Kyrgyzstan)', 'Кыргыз (Кыргызстан)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь', '');
            $dtf->ShortMonthNames = array('Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек', '');
            $dtf->GenitiveMonthNames = array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь', '');
            $dtf->DayNames = array('Жекшемби', 'Дүйшөмбү', 'Шейшемби', 'Шаршемби', 'Бейшемби', 'Жума', 'Ишемби');
            $dtf->ShortDayNames = array('Жш', 'Дш', 'Шш', 'Шр', 'Бш', 'Жм', 'Иш');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '-', ' ', 'сом', 'KGS', '%v сом', '-%v сом', 'som', 'сом');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('KG');
            $ci->Parent = internal_getLanguage('ky');
            return $ci;
        case 'sw-ke':
            $ci = new CultureInfo('sw-KE', 'sw', 'sw', 'Kiswahili (Kenya)', 'Kiswahili (Kenya)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('S', 'M', 'T', 'W', 'T', 'F', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'S', 'KES', 'S%v', '(S%v)', 'Kenyan Shilling', 'Shilingi');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('KE');
            $ci->Parent = internal_getLanguage('sw');
            return $ci;
        case 'uz-latn-uz':
            $ci = new CultureInfo('uz-Latn-UZ', 'uz', 'uz', 'Uzbek (Latin, Uzbekistan)', 'U\'zbek (U\'zbekiston Respublikasi)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr', '');
            $dtf->ShortMonthNames = array('yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr', '');
            $dtf->GenitiveMonthNames = array('yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr', '');
            $dtf->DayNames = array('yakshanba', 'dushanba', 'seshanba', 'chorshanba', 'payshanba', 'juma', 'shanba');
            $dtf->ShortDayNames = array('yak', 'dsh', 'sesh', 'chr', 'psh', 'jm', 'sh');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('0', ',', ' ', 'su\'m', 'UZS', '%v su\'m', '-%v su\'m', 'Uzbekistan Sum', 'рубль');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('UZ');
            $ci->Parent = internal_getLanguage('uz');
            return $ci;
        case 'tt-ru':
            $ci = new CultureInfo('tt-RU', 'tt', 'tt', 'Tatar (Russia)', 'Татар (Россия)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Гыйнварь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь', '');
            $dtf->ShortMonthNames = array('Гыйнв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек', '');
            $dtf->GenitiveMonthNames = array('гыйнварь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь', '');
            $dtf->DayNames = array('Якшәмбе', 'Дүшәмбе', 'Сишәмбе', 'Чәршәмбе', 'Пәнҗешәмбе', 'Җомга', 'Шимбә');
            $dtf->ShortDayNames = array('Якш', 'Дүш', 'Сиш', 'Чәрш', 'Пәнҗ', 'Җом', 'Шим');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'р.', 'RUR', '%v р.', '-%v р.', 'Russian Ruble', 'рубль');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('RU');
            $ci->Parent = internal_getLanguage('tt');
            return $ci;
        case 'pa-in':
            $ci = new CultureInfo('pa-IN', 'pa', 'pa', 'Punjabi (India)', 'ਪੰਜਾਬੀ (ਭਾਰਤ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ', '');
            $dtf->ShortMonthNames = array('ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ', '');
            $dtf->GenitiveMonthNames = array('ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ', '');
            $dtf->DayNames = array('ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨੀਚਰਵਾਰ');
            $dtf->ShortDayNames = array('ਐ', 'ਸ', 'ਮ', 'ਬ', 'ਵ', 'ਸ਼', 'ਸ਼');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ਰੁ', 'INR', 'ਰੁ %v', 'ਰੁ -%v', 'Indian Rupee', 'ਰੁਪਿਆ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('pa');
            return $ci;
        case 'gu-in':
            $ci = new CultureInfo('gu-IN', 'gu', 'gu', 'Gujarati (India)', 'ગુજરાતી (ભારત)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટ્બર', 'નવેમ્બર', 'ડિસેમ્બર', '');
            $dtf->ShortMonthNames = array('જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઑક્ટો', 'નવે', 'ડિસે', '');
            $dtf->GenitiveMonthNames = array('જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટ્બર', 'નવેમ્બર', 'ડિસેમ્બર', '');
            $dtf->DayNames = array('રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધવાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર');
            $dtf->ShortDayNames = array('ર', 'સ', 'મ', 'બ', 'ગ', 'શ', 'શ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'રૂ', 'INR', 'રૂ %v', 'રૂ -%v', 'Indian Rupee', 'રૂપિયો');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('gu');
            return $ci;
        case 'ta-in':
            $ci = new CultureInfo('ta-IN', 'ta', 'ta', 'Tamil (India)', 'தமிழ் (இந்தியா)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ஜனவரி', 'பெப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்', '');
            $dtf->ShortMonthNames = array('ஜன.', 'பெப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.', '');
            $dtf->GenitiveMonthNames = array('ஜனவரி', 'பெப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்', '');
            $dtf->DayNames = array('ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி');
            $dtf->ShortDayNames = array('ஞ', 'த', 'ச', 'ப', 'வ', 'வ', 'ச');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ரூ', 'INR', 'ரூ %v', 'ரூ -%v', 'Indian Rupee', 'ரூபாய்');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('ta');
            return $ci;
        case 'te-in':
            $ci = new CultureInfo('te-IN', 'te', 'te', 'Telugu (India)', 'తెలుగు (భారత దేశం)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జూలై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్', '');
            $dtf->ShortMonthNames = array('జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జూలై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్', '');
            $dtf->GenitiveMonthNames = array('జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జూలై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్', '');
            $dtf->DayNames = array('ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం');
            $dtf->ShortDayNames = array('ఆ', 'స', 'మ', 'బ', 'గ', 'శ', 'శ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'రూ', 'INR', 'రూ %v', 'రూ -%v', 'Indian Rupee', 'రూపాయి');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('te');
            return $ci;
        case 'kn-in':
            $ci = new CultureInfo('kn-IN', 'kn', 'kn', 'Kannada (India)', 'ಕನ್ನಡ (ಭಾರತ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಎಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್', '');
            $dtf->ShortMonthNames = array('ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಎಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್', '');
            $dtf->GenitiveMonthNames = array('ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಎಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್', '');
            $dtf->DayNames = array('ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ');
            $dtf->ShortDayNames = array('ರ', 'ಸ', 'ಮ', 'ಬ', 'ಗ', 'ಶ', 'ಶ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ರೂ', 'INR', 'ರೂ %v', 'ರೂ -%v', 'Indian Rupee', 'ರೂಪಾಯಿ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('kn');
            return $ci;
        case 'mr-in':
            $ci = new CultureInfo('mr-IN', 'mr', 'mr', 'Marathi (India)', 'मराठी (भारत)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोव्हेंबर', 'डिसेंबर', '');
            $dtf->ShortMonthNames = array('जाने.', 'फेब्रु.', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टें.', 'ऑक्टो.', 'नोव्हें.', 'डिसें.', '');
            $dtf->GenitiveMonthNames = array('जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोव्हेंबर', 'डिसेंबर', '');
            $dtf->DayNames = array('रविवार', 'सोमवार', 'मंगळवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार');
            $dtf->ShortDayNames = array('र', 'स', 'म', 'ब', 'ग', 'श', 'श');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'रु', 'INR', 'रु %v', 'रु -%v', 'Indian Rupee', 'रुपया');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('mr');
            return $ci;
        case 'sa-in':
            $ci = new CultureInfo('sa-IN', 'sa', 'sa', 'Sanskrit (India)', 'संस्कृत (भारतम्)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्तूबर', 'नवम्बर', 'दिसम्बर', '');
            $dtf->ShortMonthNames = array('जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्तूबर', 'नवम्बर', 'दिसम्बर', '');
            $dtf->GenitiveMonthNames = array('जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्तूबर', 'नवम्बर', 'दिसम्बर', '');
            $dtf->DayNames = array('रविवासरः', 'सोमवासरः', 'मङ्गलवासरः', 'बुधवासरः', 'गुरुवासरः', 'शुक्रवासरः', 'शनिवासरः');
            $dtf->ShortDayNames = array('र', 'स', 'म', 'ब', 'ग', 'श', 'श');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'रु', 'INR', 'रु %v', 'रु -%v', 'Indian Rupee', 'रु्यकम्');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('sa');
            return $ci;
        case 'mn-mn':
            $ci = new CultureInfo('mn-MN', 'mn', 'mn', 'Mongolian (Cyrillic, Mongolia)', 'Монгол хэл (Монгол улс)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('1 дүгээр сар', '2 дугаар сар', '3 дугаар сар', '4 дүгээр сар', '5 дугаар сар', '6 дугаар сар', '7 дугаар сар', '8 дугаар сар', '9 дүгээр сар', '10 дугаар сар', '11 дүгээр сар', '12 дугаар сар', '');
            $dtf->ShortMonthNames = array('I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VШ', 'IX', 'X', 'XI', 'XII', '');
            $dtf->GenitiveMonthNames = array('1 дүгээр сарын', '2 дугаар сарын', '3 дугаар сарын', '4 дүгээр сарын', '5 дугаар сарын', '6 дугаар сарын', '7 дугаар сарын', '8 дугаар сарын', '9 дүгээр сарын', '10 дугаар сарын', '11 дүгээр сарын', '12 дугаар сарын', '');
            $dtf->DayNames = array('Ням', 'Даваа', 'Мягмар', 'Лхагва', 'Пүрэв', 'Баасан', 'Бямба');
            $dtf->ShortDayNames = array('Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '₮', 'MNT', '%v₮', '-%v₮', 'Tugrik', 'Төгрөг');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%v%', '-%v%');
            $ci->Region = internal_getRegion('MN');
            $ci->Parent = internal_getLanguage('mn');
            return $ci;
        case 'gl-es':
            $ci = new CultureInfo('gl-ES', 'gl', 'gl', 'Galician (Galician)', 'Galego (Galego)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro', '');
            $dtf->ShortMonthNames = array('xan', 'feb', 'mar', 'abr', 'maio', 'xuñ', 'xull', 'ago', 'set', 'out', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro', '');
            $dtf->DayNames = array('domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mé', 'xo', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('ES');
            $ci->Parent = internal_getLanguage('gl');
            return $ci;
        case 'kok-in':
            $ci = new CultureInfo('kok-IN', 'kok', 'kok', 'Konkani (India)', 'कोंकणी (भारत)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोवेम्बर', 'डिसेंबर', '');
            $dtf->ShortMonthNames = array('जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोवेम्बर', 'डिसेंबर', '');
            $dtf->GenitiveMonthNames = array('जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोवेम्बर', 'डिसेंबर', '');
            $dtf->DayNames = array('आयतार', 'सोमार', 'मंगळार', 'बुधवार', 'बिरेस्तार', 'सुक्रार', 'शेनवार');
            $dtf->ShortDayNames = array('आ', 'स', 'म', 'ब', 'ब', 'स', 'श');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'रु', 'INR', 'रु %v', 'रु -%v', 'Indian Rupee', 'रुपय');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('kok');
            return $ci;
        case 'syr-sy':
            $ci = new CultureInfo('syr-SY', 'syr', 'syr', 'Syriac (Syria)', 'ܣܘܪܝܝܐ (سوريا)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ܟܢܘܢ ܐܚܪܝ', 'ܫܒܛ', 'ܐܕܪ', 'ܢܝܣܢ', 'ܐܝܪ', 'ܚܙܝܪܢ', 'ܬܡܘܙ', 'ܐܒ', 'ܐܝܠܘܠ', 'ܬܫܪܝ ܩܕܝܡ', 'ܬܫܪܝ ܐܚܪܝ', 'ܟܢܘܢ ܩܕܝܡ', '');
            $dtf->ShortMonthNames = array('܏ܟܢ ܏ܒ', 'ܫܒܛ', 'ܐܕܪ', 'ܢܝܣܢ', 'ܐܝܪ', 'ܚܙܝܪܢ', 'ܬܡܘܙ', 'ܐܒ', 'ܐܝܠܘܠ', '܏ܬܫ ܏ܐ', '܏ܬܫ ܏ܒ', '܏ܟܢ ܏ܐ', '');
            $dtf->GenitiveMonthNames = array('ܟܢܘܢ ܐܚܪܝ', 'ܫܒܛ', 'ܐܕܪ', 'ܢܝܣܢ', 'ܐܝܪ', 'ܚܙܝܪܢ', 'ܬܡܘܙ', 'ܐܒ', 'ܐܝܠܘܠ', 'ܬܫܪܝ ܩܕܝܡ', 'ܬܫܪܝ ܐܚܪܝ', 'ܟܢܘܢ ܩܕܝܡ', '');
            $dtf->DayNames = array('ܚܕ ܒܫܒܐ', 'ܬܪܝܢ ܒܫܒܐ', 'ܬܠܬܐ ܒܫܒܐ', 'ܐܪܒܥܐ ܒܫܒܐ', 'ܚܡܫܐ ܒܫܒܐ', 'ܥܪܘܒܬܐ', 'ܫܒܬܐ');
            $dtf->ShortDayNames = array('܏', '܏', '܏', '܏', '܏', '܏', '܏');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ل.س.‏', 'SYP', 'ل.س.‏ %v', 'ل.س.‏%v-', 'Syrian Pound', 'جنيه سوري');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('SY');
            $ci->Parent = internal_getLanguage('syr');
            return $ci;
        case 'dv-mv':
            $ci = new CultureInfo('dv-MV', 'dv', 'dv', 'Divehi (Maldives)', 'ދިވެހިބަސް (ދިވެހި ރާއްޖެ)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->ShortMonthNames = array('محرم', 'صفر', 'ربيع الاول', 'ربيع الثاني', 'جمادى الاولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->GenitiveMonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ރ.', 'MVR', '%v ރ.', '%v ރ.-', 'Rufiyaa', 'ރުފިޔާ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '% %v', '-%v%');
            $ci->Region = internal_getRegion('MV');
            $ci->Parent = internal_getLanguage('dv');
            return $ci;
        case 'ar-iq':
            $ci = new CultureInfo('ar-IQ', 'ar', 'ar', 'Arabic (Iraq)', 'العربية (العراق)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->ShortMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->GenitiveMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'د.ع.‏', 'IQD', 'د.ع.‏ %v', 'د.ع.‏%v-', 'Iraqi Dinar', 'دينار عراقي');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('IQ');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'zh-cn':
            $ci = new CultureInfo('zh-CN', 'zh-CHS', 'zh', 'Chinese (People\'s Republic of China)', '中文(中华人民共和国)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->ShortMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->GenitiveMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->DayNames = array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
            $dtf->ShortDayNames = array('日', '一', '二', '三', '四', '五', '六');
            $ci->DateTimeFormat = $dtf;
            //			$ci->CurrencyFormat = new CurrencyFormat('2','.',',','¥','CNY','¥%v','¥-%v','PRC Yuan Renminbi','人民币');
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '¥', 'CNY', '¥%v', '¥-%v', 'PRC Yuan Renminbi', '人民币');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CN');
            $ci->Parent = internal_getLanguage('zh-CHS');
            return $ci;
        case 'de-ch':
            $ci = new CultureInfo('de-CH', 'de', 'de', 'German (Switzerland)', 'Deutsch (Schweiz)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez', '');
            $dtf->GenitiveMonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->DayNames = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
            $dtf->ShortDayNames = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', '\'', 'SFr.', 'CHF', 'SFr. %v', 'SFr.-%v', 'Swiss Franc', 'Schweizer Franken');
            $ci->NumberFormat = new NumberFormat('2', '.', '\'', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', '\'', '%%v', '-%v%');
            $ci->Region = internal_getRegion('CH');
            $ci->Parent = internal_getLanguage('de');
            return $ci;
        case 'en-gb':
            $ci = new CultureInfo('en-GB', 'en', 'en', 'English (United Kingdom)', 'English (United Kingdom)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '£', 'GBP', '£%v', '-£%v', 'UK Pound Sterling', 'Pound Sterling');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('GB');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-mx':
            $ci = new CultureInfo('es-MX', 'es', 'es', 'Spanish (Mexico)', 'Español (México)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'MXN', '$%v', '-$%v', 'Mexican Peso', 'Peso');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('MX');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'fr-be':
            $ci = new CultureInfo('fr-BE', 'fr', 'fr', 'French (Belgium)', 'Français (Belgique)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->ShortMonthNames = array('janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', '');
            $dtf->GenitiveMonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->DayNames = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '€ %v', '€ -%v', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('BE');
            $ci->Parent = internal_getLanguage('fr');
            return $ci;
        case 'it-ch':
            $ci = new CultureInfo('it-CH', 'it', 'it', 'Italian (Switzerland)', 'Italiano (Svizzera)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre', '');
            $dtf->ShortMonthNames = array('gen', 'feb', 'mar', 'apr', 'mag', 'gio', 'lug', 'ago', 'set', 'ott', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre', '');
            $dtf->DayNames = array('domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'me', 'gi', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', '\'', 'SFr.', 'CHF', 'SFr. %v', 'SFr.-%v', 'Swiss Franc', 'Franco svizzero');
            $ci->NumberFormat = new NumberFormat('2', '.', '\'', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', '\'', '%%v', '-%v%');
            $ci->Region = internal_getRegion('CH');
            $ci->Parent = internal_getLanguage('it');
            return $ci;
        case 'nl-be':
            $ci = new CultureInfo('nl-BE', 'nl', 'nl', 'Dutch (Belgium)', 'Nederlands (België)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december', '');
            $dtf->DayNames = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
            $dtf->ShortDayNames = array('zo', 'ma', 'di', 'wo', 'do', 'vr', 'za');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '€ %v', '€ -%v', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('BE');
            $ci->Parent = internal_getLanguage('nl');
            return $ci;
        case 'nn-no':
            $ci = new CultureInfo('nn-NO', 'no', 'nn', 'Norwegian, Nynorsk (Norway)', 'Norsk, Nynorsk (Noreg)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember', '');
            $dtf->DayNames = array('søndag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag');
            $dtf->ShortDayNames = array('sø', 'må', 'ty', 'on', 'to', 'fr', 'la');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'kr', 'NOK', 'kr %v', 'kr -%v', 'Norwegian Krone', 'Norsk krone');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NO');
            $ci->Parent = internal_getLanguage('no');
            return $ci;
        case 'pt-pt':
            $ci = new CultureInfo('pt-PT', 'pt', 'pt', 'Portuguese (Portugal)', 'Português (Portugal)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro', '');
            $dtf->ShortMonthNames = array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez', '');
            $dtf->GenitiveMonthNames = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro', '');
            $dtf->DayNames = array('domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado');
            $dtf->ShortDayNames = array('dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('PT');
            $ci->Parent = internal_getLanguage('pt');
            return $ci;
        case 'sr-latn-cs':
            $ci = new CultureInfo('sr-Latn-CS', 'sr', 'sr', 'Serbian (Latin, Serbia and Montenegro (Former))', 'Srpski (Srbija i Crna Gora (Prethodno))', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->DayNames = array('nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'sr', 'če', 'pe', 'su');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Din.', 'CSD', '%v Din.', '-%v Din.', 'Serbian Dinar', 'dinar');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('CS');
            $ci->Parent = internal_getLanguage('sr');
            return $ci;
        case 'sv-fi':
            $ci = new CultureInfo('sv-FI', 'sv', 'sv', 'Swedish (Finland)', 'Svenska (Finland)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december', '');
            $dtf->DayNames = array('söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag');
            $dtf->ShortDayNames = array('sö', 'må', 'ti', 'on', 'to', 'fr', 'lö');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FI');
            $ci->Parent = internal_getLanguage('sv');
            return $ci;
        case 'az-cyrl-az':
            $ci = new CultureInfo('az-Cyrl-AZ', 'az', 'az', 'Azeri (Cyrillic, Azerbaijan)', 'Азәрбајҹан (Азәрбајҹан)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Јанвар', 'Феврал', 'Март', 'Апрел', 'Мај', 'Ијун', 'Ијул', 'Август', 'Сентјабр', 'Октјабр', 'Нојабр', 'Декабр', '');
            $dtf->ShortMonthNames = array('Јан', 'Фев', 'Мар', 'Апр', 'Мај', 'Ијун', 'Ијул', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек', '');
            $dtf->GenitiveMonthNames = array('јанвар', 'феврал', 'март', 'апрел', 'мај', 'ијун', 'ијул', 'август', 'сентјабр', 'октјабр', 'нојабр', 'декабр', '');
            $dtf->DayNames = array('Базар', 'Базар ертәси', 'Чәршәнбә ахшамы', 'Чәршәнбә', 'Ҹүмә ахшамы', 'Ҹүмә', 'Шәнбә');
            $dtf->ShortDayNames = array('Б', 'Бе', 'Ча', 'Ч', 'Ҹа', 'Ҹ', 'Ш');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'ман.', 'AZM', '%v ман.', '-%v ман.', 'Azerbaijanian Manat', 'рубль');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('AZ');
            $ci->Parent = internal_getLanguage('az');
            return $ci;
        case 'ms-bn':
            $ci = new CultureInfo('ms-BN', 'ms', 'ms', 'Malay (Brunei Darussalam)', 'Bahasa Malaysia (Brunei Darussalam)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogos', 'Sept', 'Okt', 'Nov', 'Dis', '');
            $dtf->GenitiveMonthNames = array('Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember', '');
            $dtf->DayNames = array('Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu');
            $dtf->ShortDayNames = array('A', 'I', 'S', 'R', 'K', 'J', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('0', ',', '.', '$', 'BND', '$%v', '-$%v', 'Brunei Dollar', 'Ringgit Brunei');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%v %', '-%v%');
            $ci->Region = internal_getRegion('BN');
            $ci->Parent = internal_getLanguage('ms');
            return $ci;
        case 'uz-cyrl-uz':
            $ci = new CultureInfo('uz-Cyrl-UZ', 'uz', 'uz', 'Uzbek (Cyrillic, Uzbekistan)', 'Ўзбек (Ўзбекистон)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Январ', 'Феврал', 'Март', 'Апрел', 'Май', 'Июн', 'Июл', 'Август', 'Сентябр', 'Октябр', 'Ноябр', 'Декабр', '');
            $dtf->ShortMonthNames = array('Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек', '');
            $dtf->GenitiveMonthNames = array('январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентябр', 'октябр', 'ноябр', 'декабр', '');
            $dtf->DayNames = array('якшанба', 'душанба', 'сешанба', 'чоршанба', 'пайшанба', 'жума', 'шанба');
            $dtf->ShortDayNames = array('якш', 'дш', 'сш', 'чш', 'пш', 'ж', 'ш');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'сўм', 'UZS', '%v сўм', '-%v сўм', 'Uzbekistan Sum', 'рубль');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('UZ');
            $ci->Parent = internal_getLanguage('uz');
            return $ci;
        case 'ar-eg':
            $ci = new CultureInfo('ar-EG', 'ar', 'ar', 'Arabic (Egypt)', 'العربية (مصر)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('3', '.', ',', 'ج.م.‏', 'EGP', 'ج.م.‏ %v', 'ج.م.‏%v-', 'Egyptian Pound', 'جنيه مصري');
            $ci->NumberFormat = new NumberFormat('3', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('3', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('EG');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'zh-hk':
            $ci = new CultureInfo('zh-HK', 'zh-CHT', 'zh', 'Chinese (Hong Kong S.A.R.)', '中文(香港特别行政區)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'HK$', 'HKD', 'HK$%v', '(HK$%v)', 'Hong Kong Dollar', '港幣');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('HK');
            $ci->Parent = internal_getLanguage('zh-CHT');
            return $ci;
        case 'de-at':
            $ci = new CultureInfo('de-AT', 'de', 'de', 'German (Austria)', 'Deutsch (Österreich)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->ShortMonthNames = array('Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez', '');
            $dtf->GenitiveMonthNames = array('Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->DayNames = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
            $dtf->ShortDayNames = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '€ %v', '-€ %v', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('AT');
            $ci->Parent = internal_getLanguage('de');
            return $ci;
        case 'en-au':
            $ci = new CultureInfo('en-AU', 'en', 'en', 'English (Australia)', 'English (Australia)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'AUD', '$%v', '-$%v', 'Australian Dollar', 'Australian Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('AU');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-es':
            $ci = new CultureInfo('es-ES', 'es', 'es', 'Spanish (Spain)', 'Español (España)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('ES');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'fr-ca':
            $ci = new CultureInfo('fr-CA', 'fr', 'fr', 'French (Canada)', 'Français (Canada)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->ShortMonthNames = array('janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', '');
            $dtf->GenitiveMonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->DayNames = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '$', 'CAD', '%v $', '(%v $)', 'Canadian Dollar', 'Dollar canadien');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('CA');
            $ci->Parent = internal_getLanguage('fr');
            return $ci;
        case 'sr-cyrl-cs':
            $ci = new CultureInfo('sr-Cyrl-CS', 'sr', 'sr', 'Serbian (Cyrillic, Serbia and Montenegro (Former))', 'Српски (Србија и Црна Гора (Претходно))', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->ShortMonthNames = array('јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец', '');
            $dtf->GenitiveMonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->DayNames = array('недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота');
            $dtf->ShortDayNames = array('не', 'по', 'ут', 'ср', 'че', 'пе', 'су');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Дин.', 'CSD', '%v Дин.', '-%v Дин.', 'Serbian Dinar', 'динар');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('CS');
            $ci->Parent = internal_getLanguage('sr');
            return $ci;
        case 'ar-ly':
            $ci = new CultureInfo('ar-LY', 'ar', 'ar', 'Arabic (Libya)', 'العربية (ليبيا)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'د.ل.‏', 'LYD', 'د.ل.‏ %v', 'د.ل.‏%v-', 'Libyan Dinar', 'دينار ليبي');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('LY');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'zh-sg':
            $ci = new CultureInfo('zh-SG', 'zh-CHS', 'zh', 'Chinese (Singapore)', '中文(新加坡)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->ShortMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->GenitiveMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->DayNames = array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
            $dtf->ShortDayNames = array('日', '一', '二', '三', '四', '五', '六');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'SGD', '$%v', '-$%v', 'Singapore Dollar', '新币');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('SG');
            $ci->Parent = internal_getLanguage('zh-CHS');
            return $ci;
        case 'de-lu':
            $ci = new CultureInfo('de-LU', 'de', 'de', 'German (Luxembourg)', 'Deutsch (Luxemburg)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez', '');
            $dtf->GenitiveMonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->DayNames = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
            $dtf->ShortDayNames = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('LU');
            $ci->Parent = internal_getLanguage('de');
            return $ci;
        case 'en-ca':
            $ci = new CultureInfo('en-CA', 'en', 'en', 'English (Canada)', 'English (Canada)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'CAD', '$%v', '-$%v', 'Canadian Dollar', 'Canadian Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CA');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-gt':
            $ci = new CultureInfo('es-GT', 'es', 'es', 'Spanish (Guatemala)', 'Español (Guatemala)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'Q', 'GTQ', 'Q%v', '(Q%v)', 'Guatemalan Quetzal', 'Quetzal');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('GT');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'fr-ch':
            $ci = new CultureInfo('fr-CH', 'fr', 'fr', 'French (Switzerland)', 'Français (Suisse)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->ShortMonthNames = array('janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', '');
            $dtf->GenitiveMonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->DayNames = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', '\'', 'SFr.', 'CHF', 'SFr. %v', 'SFr.-%v', 'Swiss Franc', 'Franc suisse');
            $ci->NumberFormat = new NumberFormat('2', '.', '\'', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', '\'', '%%v', '-%v%');
            $ci->Region = internal_getRegion('CH');
            $ci->Parent = internal_getLanguage('fr');
            return $ci;
        case 'ar-dz':
            $ci = new CultureInfo('ar-DZ', 'ar', 'ar', 'Arabic (Algeria)', 'العربية (الجزائر)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('جانفييه', 'فيفرييه', 'مارس', 'أفريل', 'مي', 'جوان', 'جوييه', 'أوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('جانفييه', 'فيفرييه', 'مارس', 'أفريل', 'مي', 'جوان', 'جوييه', 'أوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('جانفييه', 'فيفرييه', 'مارس', 'أفريل', 'مي', 'جوان', 'جوييه', 'أوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'د.ج.‏', 'DZD', 'د.ج.‏ %v', 'د.ج.‏%v-', 'Algerian Dinar', 'دينار جزائري');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('DZ');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'zh-mo':
            $ci = new CultureInfo('zh-MO', 'zh-CHT', 'zh', 'Chinese (Macao S.A.R.)', '中文(澳門特别行政區)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->ShortMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->GenitiveMonthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', '');
            $dtf->DayNames = array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
            $dtf->ShortDayNames = array('日', '一', '二', '三', '四', '五', '六');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'MOP', 'MOP', 'MOP%v', '(MOP%v)', 'Macao Pataca', 'Pataca');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('MO');
            $ci->Parent = internal_getLanguage('zh-CHT');
            return $ci;
        case 'de-li':
            $ci = new CultureInfo('de-LI', 'de', 'de', 'German (Liechtenstein)', 'Deutsch (Liechtenstein)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez', '');
            $dtf->GenitiveMonthNames = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->DayNames = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
            $dtf->ShortDayNames = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', '\'', 'CHF', 'CHF', 'CHF %v', 'CHF-%v', 'Swiss Franc', 'Schweizer Franken');
            $ci->NumberFormat = new NumberFormat('2', '.', '\'', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', '\'', '%%v', '-%v%');
            $ci->Region = internal_getRegion('LI');
            $ci->Parent = internal_getLanguage('de');
            return $ci;
        case 'en-nz':
            $ci = new CultureInfo('en-NZ', 'en', 'en', 'English (New Zealand)', 'English (New Zealand)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'NZD', '$%v', '-$%v', 'New Zealand Dollar', 'New Zealand Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('NZ');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-cr':
            $ci = new CultureInfo('es-CR', 'es', 'es', 'Spanish (Costa Rica)', 'Español (Costa Rica)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '₡', 'CRC', '₡%v', '(₡%v)', 'Costa Rican Colon', 'Colón');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CR');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'fr-lu':
            $ci = new CultureInfo('fr-LU', 'fr', 'fr', 'French (Luxembourg)', 'Français (Luxembourg)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->ShortMonthNames = array('janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', '');
            $dtf->GenitiveMonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->DayNames = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('LU');
            $ci->Parent = internal_getLanguage('fr');
            return $ci;
        case 'ar-ma':
            $ci = new CultureInfo('ar-MA', 'ar', 'ar', 'Arabic (Morocco)', 'العربية (المملكة المغربية)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'اكتوبر', 'نونبر', 'دجنبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'اكتوبر', 'نونبر', 'دجنبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'اكتوبر', 'نونبر', 'دجنبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'د.م.‏', 'MAD', 'د.م.‏ %v', 'د.م.‏%v-', 'Moroccan Dirham', 'درهم مغربي');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('MA');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-ie':
            $ci = new CultureInfo('en-IE', 'en', 'en', 'English (Ireland)', 'English (Eire)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '€', 'EUR', '€%v', '-€%v', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('IE');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-pa':
            $ci = new CultureInfo('es-PA', 'es', 'es', 'Spanish (Panama)', 'Español (Panamá)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'B/.', 'PAB', 'B/. %v', '(B/. %v)', 'Panamanian Balboa', 'Balboa');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('PA');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'fr-mc':
            $ci = new CultureInfo('fr-MC', 'fr', 'fr', 'French (Principality of Monaco)', 'Français (Principauté de Monaco)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->ShortMonthNames = array('janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', '');
            $dtf->GenitiveMonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->DayNames = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('MC');
            $ci->Parent = internal_getLanguage('fr');
            return $ci;
        case 'ar-tn':
            $ci = new CultureInfo('ar-TN', 'ar', 'ar', 'Arabic (Tunisia)', 'العربية (تونس)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('جانفي', 'فيفري', 'مارس', 'افريل', 'ماي', 'جوان', 'جويلية', 'اوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('جانفي', 'فيفري', 'مارس', 'افريل', 'ماي', 'جوان', 'جويلية', 'اوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('جانفي', 'فيفري', 'مارس', 'افريل', 'ماي', 'جوان', 'جويلية', 'اوت', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('3', '.', ',', 'د.ت.‏', 'TND', 'د.ت.‏ %v', 'د.ت.‏%v-', 'Tunisian Dinar', 'دينار تونسي');
            $ci->NumberFormat = new NumberFormat('3', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('3', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('TN');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-za':
            $ci = new CultureInfo('en-ZA', 'en', 'en', 'English (South Africa)', 'English (South Africa)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'R', 'ZAR', 'R %v', 'R-%v', 'South African Rand', 'Rand');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('ZA');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-do':
            $ci = new CultureInfo('es-DO', 'es', 'es', 'Spanish (Dominican Republic)', 'Español (República Dominicana)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'RD$', 'DOP', 'RD$%v', '(RD$%v)', 'Dominican Peso', 'Peso');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('DO');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-om':
            $ci = new CultureInfo('ar-OM', 'ar', 'ar', 'Arabic (Oman)', 'العربية (عمان)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ر.ع.‏', 'OMR', 'ر.ع.‏ %v', 'ر.ع.‏%v-', 'Rial Omani', 'ريال عماني');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('OM');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-jm':
            $ci = new CultureInfo('en-JM', 'en', 'en', 'English (Jamaica)', 'English (Jamaica)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'J$', 'JMD', 'J$%v', '-J$%v', 'Jamaican Dollar', 'Jamaican Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('JM');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-ve':
            $ci = new CultureInfo('es-VE', 'es', 'es', 'Spanish (Venezuela)', 'Español (Republica Bolivariana de Venezuela)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Bs', 'VEB', 'Bs %v', 'Bs -%v', 'Venezuelan Bolivar', 'Bolívar');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('VE');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-ye':
            $ci = new CultureInfo('ar-YE', 'ar', 'ar', 'Arabic (Yemen)', 'العربية (اليمن)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ر.ي.‏', 'YER', 'ر.ي.‏ %v', 'ر.ي.‏%v-', 'Yemeni Rial', 'ريال يمني');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('YE');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-029':
            $ci = new CultureInfo('en-029', 'en', 'en', 'English (Caribbean)', 'English (Caribbean)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'USD', '$%v', '-$%v', 'US Dollar', 'US Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('029');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-co':
            $ci = new CultureInfo('es-CO', 'es', 'es', 'Spanish (Colombia)', 'Español (Colombia)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$', 'COP', '$ %v', '($ %v)', 'Colombian Peso', 'Peso');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('CO');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-sy':
            $ci = new CultureInfo('ar-SY', 'ar', 'ar', 'Arabic (Syria)', 'العربية (سوريا)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->ShortMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->GenitiveMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ل.س.‏', 'SYP', 'ل.س.‏ %v', 'ل.س.‏%v-', 'Syrian Pound', 'ليرة سوري');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('SY');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-bz':
            $ci = new CultureInfo('en-BZ', 'en', 'en', 'English (Belize)', 'English (Belize)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'BZ$', 'BZD', 'BZ$%v', '(BZ$%v)', 'Belize Dollar', 'Belize Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('BZ');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-pe':
            $ci = new CultureInfo('es-PE', 'es', 'es', 'Spanish (Peru)', 'Español (Perú)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'S/.', 'PEN', 'S/. %v', 'S/. -%v', 'Peruvian Nuevo Sol', 'Nuevo Sol');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('PE');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-jo':
            $ci = new CultureInfo('ar-JO', 'ar', 'ar', 'Arabic (Jordan)', 'العربية (الأردن)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->ShortMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->GenitiveMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('3', '.', ',', 'د.ا.‏', 'JOD', 'د.ا.‏ %v', 'د.ا.‏%v-', 'Jordanian Dinar', 'دينار اردني');
            $ci->NumberFormat = new NumberFormat('3', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('3', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('JO');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-tt':
            $ci = new CultureInfo('en-TT', 'en', 'en', 'English (Trinidad and Tobago)', 'English (Trinidad y Tobago)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'TT$', 'TTD', 'TT$%v', '(TT$%v)', 'Trinidad Dollar', 'Trinidad Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('TT');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-ar':
            $ci = new CultureInfo('es-AR', 'es', 'es', 'Spanish (Argentina)', 'Español (Argentina)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$', 'ARS', '$ %v', '$-%v', 'Argentine Peso', 'Peso');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('AR');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-lb':
            $ci = new CultureInfo('ar-LB', 'ar', 'ar', 'Arabic (Lebanon)', 'العربية (لبنان)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->ShortMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->GenitiveMonthNames = array('كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ل.ل.‏', 'LBP', 'ل.ل.‏ %v', 'ل.ل.‏%v-', 'Lebanese Pound', 'ليرة لبناني');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('LB');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-zw':
            $ci = new CultureInfo('en-ZW', 'en', 'en', 'English (Zimbabwe)', 'English (Zimbabwe)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'Z$', 'ZWD', 'Z$%v', '(Z$%v)', 'Zimbabwe Dollar', 'Zimbabwe Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('ZW');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-ec':
            $ci = new CultureInfo('es-EC', 'es', 'es', 'Spanish (Ecuador)', 'Español (Ecuador)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$', 'USD', '$ %v', '($ %v)', 'US Dollar', 'US Dolar');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('EC');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-kw':
            $ci = new CultureInfo('ar-KW', 'ar', 'ar', 'Arabic (Kuwait)', 'العربية (الكويت)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('3', '.', ',', 'د.ك.‏', 'KWD', 'د.ك.‏ %v', 'د.ك.‏%v-', 'Kuwaiti Dinar', 'دينار كويتي');
            $ci->NumberFormat = new NumberFormat('3', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('3', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('KW');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'en-ph':
            $ci = new CultureInfo('en-PH', 'en', 'en', 'English (Republic of the Philippines)', 'English (Philippines)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'Php', 'PHP', 'Php%v', '(Php%v)', 'Philippine Peso', 'Philippine Peso');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('PH');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'es-cl':
            $ci = new CultureInfo('es-CL', 'es', 'es', 'Spanish (Chile)', 'Español (Chile)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$', 'CLP', '$ %v', '-$ %v', 'Chilean Peso', 'Peso');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('CL');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-ae':
            $ci = new CultureInfo('ar-AE', 'ar', 'ar', 'Arabic (U.A.E.)', 'العربية (الإمارات العربية المتحدة)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'د.إ.‏', 'AED', 'د.إ.‏ %v', 'د.إ.‏%v-', 'UAE Dirham', 'درهم اماراتي');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('AE');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'es-uy':
            $ci = new CultureInfo('es-UY', 'es', 'es', 'Spanish (Uruguay)', 'Español (Uruguay)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$U', 'UYU', '$U %v', '($U %v)', 'Peso Uruguayo', 'Peso');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('UY');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-bh':
            $ci = new CultureInfo('ar-BH', 'ar', 'ar', 'Arabic (Bahrain)', 'العربية (البحرين)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('3', '.', ',', 'د.ب.‏', 'BHD', 'د.ب.‏ %v', 'د.ب.‏%v-', 'Bahraini Dinar', 'دينار بحريني');
            $ci->NumberFormat = new NumberFormat('3', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('3', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('BH');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'es-py':
            $ci = new CultureInfo('es-PY', 'es', 'es', 'Spanish (Paraguay)', 'Español (Paraguay)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Gs', 'PYG', 'Gs %v', '(Gs %v)', 'Paraguay Guarani', 'Guaraní');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('PY');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'ar-qa':
            $ci = new CultureInfo('ar-QA', 'ar', 'ar', 'Arabic (Qatar)', 'العربية (قطر)', '1');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->ShortMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->GenitiveMonthNames = array('يناير', 'فبراير', 'مارس', 'ابريل', 'مايو', 'يونيو', 'يوليو', 'اغسطس', 'سبتمبر', 'اكتوبر', 'نوفمبر', 'ديسمبر', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('أ', 'ا', 'ث', 'أ', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ر.ق.‏', 'QAR', 'ر.ق.‏ %v', 'ر.ق.‏%v-', 'Qatari Rial', 'ريال قطري');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '%v-');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '%-%v');
            $ci->Region = internal_getRegion('QA');
            $ci->Parent = internal_getLanguage('ar');
            return $ci;
        case 'es-bo':
            $ci = new CultureInfo('es-BO', 'es', 'es', 'Spanish (Bolivia)', 'Español (Bolivia)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$b', 'BOB', '$b %v', '($b %v)', 'Boliviano', 'Boliviano');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('BO');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'es-sv':
            $ci = new CultureInfo('es-SV', 'es', 'es', 'Spanish (El Salvador)', 'Español (El Salvador)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'USD', '$%v', '-$%v', 'US Dollar', 'US Dolar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('SV');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'es-hn':
            $ci = new CultureInfo('es-HN', 'es', 'es', 'Spanish (Honduras)', 'Español (Honduras)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'L.', 'HNL', 'L. %v', 'L. -%v', 'Honduran Lempira', 'Lempira');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('HN');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'es-ni':
            $ci = new CultureInfo('es-NI', 'es', 'es', 'Spanish (Nicaragua)', 'Español (Nicaragua)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'C$', 'NIO', 'C$ %v', '(C$ %v)', 'Nicaraguan Cordoba Oro', 'Córdoba');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NI');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'es-pr':
            $ci = new CultureInfo('es-PR', 'es', 'es', 'Spanish (Puerto Rico)', 'Español (Puerto Rico)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'USD', '$ %v', '($ %v)', 'US Dollar', 'US Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('PR');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case 'am-et':
            $ci = new CultureInfo('am-ET', '', 'am', 'Amharic (Ethiopia)', 'አማርኛ (ኢትዮጵያ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕረል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክተውበር', 'ኖቬምበር', 'ዲሴምበር', '');
            $dtf->ShortMonthNames = array('ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕረ', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክተ', 'ኖቬም', 'ዲሴም', '');
            $dtf->GenitiveMonthNames = array('ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕረል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክተውበር', 'ኖቬምበር', 'ዲሴምበር', '');
            $dtf->DayNames = array('እሑድ', 'ሰኞ', 'ማክሰኞ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ');
            $dtf->ShortDayNames = array('እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ETB', 'ETB', 'ETB%v', '-ETB%v', 'Ethiopian Birr', 'ብር');
            $ci->NumberFormat = new NumberFormat('1', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('1', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('ET');
            return $ci;
        case 'tzm-latn-dz':
            $ci = new CultureInfo('tzm-Latn-DZ', '', 'tzm', 'Tamazight (Latin) (Algeria)', 'Tamazight (Djazaïr)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Yenayer', 'Furar', 'Maghres', 'Yebrir', 'Mayu', 'Yunyu', 'Yulyu', 'Ghuct', 'Cutenber', 'Ktuber', 'Wambir', 'Dujanbir', '');
            $dtf->ShortMonthNames = array('Yen', 'Fur', 'Mag', 'Yeb', 'May', 'Yun', 'Yul', 'Ghu', 'Cut', 'Ktu', 'Wam', 'Duj', '');
            $dtf->GenitiveMonthNames = array('Yenayer', 'Furar', 'Maghres', 'Yebrir', 'Mayu', 'Yunyu', 'Yulyu', 'Ghuct', 'Cutenber', 'Ktuber', 'Wambir', 'Dujanbir', '');
            $dtf->DayNames = array('Acer', 'Arime', 'Aram', 'Ahad', 'Amhadh', 'Sem', 'Sedh');
            $dtf->ShortDayNames = array('Ac', 'Ar', 'Ar', 'Ah', 'Am', 'Se', 'Se');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'DZD', 'DZD', '%v DZD', '-%v DZD', 'Algerian Dinar', 'Dinar');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '%v-');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '%-%v');
            $ci->Region = internal_getRegion('DZ');
            return $ci;
        case 'iu-latn-ca':
            $ci = new CultureInfo('iu-Latn-CA', '', 'iu', 'Inuktitut (Latin) (Canada)', 'Inuktitut (kanata)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Jaannuari', 'Viivvuari', 'Maatsi', 'Iipuri', 'Mai', 'Juuni', 'Julai', 'Aaggiisi', 'Sitipiri', 'Utupiri', 'Nuvipiri', 'Tisipiri', '');
            $dtf->ShortMonthNames = array('Jan', 'Viv', 'Mas', 'Ipu', 'Mai', 'Jun', 'Jul', 'Agi', 'Sii', 'Uut', 'Nuv', 'Tis', '');
            $dtf->GenitiveMonthNames = array('Jaannuari', 'Viivvuari', 'Maatsi', 'Iipuri', 'Mai', 'Juuni', 'Julai', 'Aaggiisi', 'Sitipiri', 'Utupiri', 'Nuvipiri', 'Tisipiri', '');
            $dtf->DayNames = array('Naattiinguja', 'Naggajjau', 'Aippiq', 'Pingatsiq', 'Sitammiq', 'Tallirmiq', 'Sivataarvik');
            $dtf->ShortDayNames = array('N', 'N', 'A', 'P', 'S', 'T', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'CAD', '$%v', '-$%v', 'Canadian Dollar', 'Kanataup Kiinaujanga;');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CA');
            return $ci;
        case 'sma-no':
            $ci = new CultureInfo('sma-NO', '', 'sma', 'Sami (Southern) (Norway)', 'Åarjelsaemiengiele (Nöörje)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('tsïengele', 'goevte', 'njoktje', 'voerhtje', 'suehpede', 'ruffie', 'snjaltje', 'mïetske', 'skïerede', 'golke', 'rahka', 'goeve', '');
            $dtf->ShortMonthNames = array('tsïen', 'goevt', 'njok', 'voer', 'sueh', 'ruff', 'snja', 'mïet', 'skïer', 'golk', 'rahk', 'goev', '');
            $dtf->GenitiveMonthNames = array('tsïengelen', 'goevten', 'njoktjen', 'voerhtjen', 'suehpeden', 'ruffien', 'snjaltjen', 'mïetsken', 'skïereden', 'golken', 'rahkan', 'goeven', '');
            $dtf->DayNames = array('aejlege', 'måanta', 'dæjsta', 'gaskevåhkoe', 'duarsta', 'bearjadahke', 'laavvardahke');
            $dtf->ShortDayNames = array('a', 'm', 'd', 'g', 'd', 'b', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'kr', 'NOK', 'kr %v', 'kr -%v', 'Norwegian Krone', 'kråvnoe');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NO');
            return $ci;
        case 'mn-mong-cn':
            $ci = new CultureInfo('mn-Mong-CN', '', 'mn', 'Mongolian (Traditional Mongolian) (People\'s Republic of China)', 'ᠮᠤᠨᠭᠭᠤᠯ ᠬᠡᠯᠡ (ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠬᠤᠶ᠋ᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠭᠤᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠦᠷᠪᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠠᠪᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠵᠢᠷᠭᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠤᠯᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠨᠠᠢᠮᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠶᠢᠰᠦᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠨ ᠬᠤᠶ᠋ᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', '');
            $dtf->ShortMonthNames = array('ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠬᠤᠶ᠋ᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠭᠤᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠦᠷᠪᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠠᠪᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠵᠢᠷᠭᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠤᠯᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠨᠠᠢᠮᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠶᠢᠰᠦᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠨ ᠬᠤᠶ᠋ᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', '');
            $dtf->GenitiveMonthNames = array('ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠬᠤᠶ᠋ᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠭᠤᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠦᠷᠪᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠠᠪᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠵᠢᠷᠭᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠲᠤᠯᠤᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠨᠠᠢᠮᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠶᠢᠰᠦᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠨ ᠨᠢᠭᠡᠳᠦᠭᠡᠷ ᠰᠠᠷ᠎ᠠ', 'ᠠᠷᠪᠠᠨ ᠬᠤᠶ᠋ᠠᠳᠤᠭᠠᠷ ᠰᠠᠷ᠎ᠠ', '');
            $dtf->DayNames = array('ᠭᠠᠷᠠᠭ ᠤᠨ ᠡᠳᠦᠷ', 'ᠭᠠᠷᠠᠭ ᠤᠨ ᠨᠢᠭᠡᠨ', 'ᠭᠠᠷᠠᠭ ᠤᠨ ᠬᠣᠶᠠᠷ', 'ᠭᠠᠷᠠᠭ ᠤᠨ ᠭᠤᠷᠪᠠᠨ', 'ᠭᠠᠷᠠᠭ ᠤᠨ ᠳᠥᠷᠪᠡᠨ', 'ᠭᠠᠷᠠᠭ ᠤᠨ ᠲᠠᠪᠤᠨ', 'ᠭᠠᠷᠠᠭ ᠤᠨ ᠵᠢᠷᠭᠤᠭᠠᠨ');
            $dtf->ShortDayNames = array('ᠡ‍', 'ᠨᠢ‍', 'ᠬᠣ‍', 'ᠭᠤ‍', 'ᠳᠥ‍', 'ᠲᠠ‍', 'ᠵᠢ‍');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '¥', 'CNY', '¥%v', '¥-%v', 'PRC Renminbi', 'ᠠᠷᠠᠳ  ᠤᠨ ᠵᠤᠭᠤᠰ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CN');
            return $ci;
        case 'gd-gb':
            $ci = new CultureInfo('gd-GB', '', 'gd', 'Scottish Gaelic (United Kingdom)', 'Gàidhlig (An Rìoghachd Aonaichte)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd', '');
            $dtf->ShortMonthNames = array('Fao', 'Gea', 'Màr', 'Gib', 'Cèi', 'Ògm', 'Iuc', 'Lùn', 'Sul', 'Dàm', 'Sam', 'Dùb', '');
            $dtf->GenitiveMonthNames = array('Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd', '');
            $dtf->DayNames = array('Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne');
            $dtf->ShortDayNames = array('D', 'L', 'M', 'C', 'A', 'H', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '£', 'GBP', '£%v', '-£%v', 'UK Pound Sterling', 'Nota Bhreatannach');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('GB');
            return $ci;
        case 'en-my':
            $ci = new CultureInfo('en-MY', 'en', 'en', 'English (Malaysia)', 'English (Malaysia)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('S', 'M', 'T', 'W', 'T', 'F', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'RM', 'MYR', 'RM%v', '(RM%v)', 'Malaysian Ringgit', 'Malaysian Ringgit');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('MY');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'prs-af':
            $ci = new CultureInfo('prs-AF', '', 'prs', 'Dari (Afghanistan)', 'درى (افغانستان)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->ShortMonthNames = array('محرم', 'صفر', 'ربيع الاول', 'ربيع الثاني', 'جمادى الاولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->GenitiveMonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '؋', 'AFN', '؋%v', '؋%v-', 'Afghani', 'افغانى');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '%v-');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%v %', '%-%v');
            $ci->Region = internal_getRegion('AF');
            return $ci;
        case 'bn-bd':
            $ci = new CultureInfo('bn-BD', '', 'bn', 'Bengali (Bangladesh)', 'বাংলা (বাংলাদেশ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর', '');
            $dtf->ShortMonthNames = array('জানু.', 'ফেব্রু.', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগ.', 'সেপ্টে.', 'অক্টো.', 'নভে.', 'ডিসে.', '');
            $dtf->GenitiveMonthNames = array('জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর', '');
            $dtf->DayNames = array('রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার');
            $dtf->ShortDayNames = array('র', 'স', 'ম', 'ব', 'ব', 'শ', 'শ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '৳', 'BDT', '৳ %v', '৳ -%v', 'Bangladeshi Taka', 'টাকা');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('BD');
            return $ci;
        case 'wo-sn':
            $ci = new CultureInfo('wo-SN', '', 'wo', 'Wolof (Senegal)', 'Wolof (Sénégal)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->ShortMonthNames = array('janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', '');
            $dtf->GenitiveMonthNames = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', '');
            $dtf->DayNames = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'me', 'je', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'XOF', 'XOF', '%v XOF', '-%v XOF', 'XOF Senegal', 'XOF Senegal');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('SN');
            return $ci;
        case 'rw-rw':
            $ci = new CultureInfo('rw-RW', '', 'rw', 'Kinyarwanda (Rwanda)', 'Kinyarwanda (Rwanda)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Mutarama', 'Gashyantare', 'Werurwe', 'Mata', 'Gicurasi', 'Kamena', 'Nyakanga', 'Kanama', 'Nzeli', 'Ukwakira', 'Ugushyingo', 'Ukuboza', '');
            $dtf->ShortMonthNames = array('Mut', 'Gas', 'Wer', 'Mat', 'Gic', 'Kam', 'Nya', 'Kan', 'Nze', 'Ukwa', 'Ugu', 'Uku', '');
            $dtf->GenitiveMonthNames = array('Mutarama', 'Gashyantare', 'Werurwe', 'Mata', 'Gicurasi', 'Kamena', 'Nyakanga', 'Kanama', 'Nzeli', 'Ukwakira', 'Ugushyingo', 'Ukuboza', '');
            $dtf->DayNames = array('Ku wa mbere', 'Ku wa kabiri', 'Ku wa gatatu', 'Ku wa kane', 'Ku wa gatanu', 'Ku wa gatandatu', 'Ku cyumweru');
            $dtf->ShortDayNames = array('mb', 'ka', 'ga', 'ka', 'ga', 'ga', 'cy');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'RWF', 'RWF', 'RWF %v', 'RWF-%v', 'Rwandan Franc', 'Ifaranga');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%%v', '-%v%');
            $ci->Region = internal_getRegion('RW');
            return $ci;
        case 'qut-gt':
            $ci = new CultureInfo('qut-GT', '', 'qut', 'K\'iche (Guatemala)', 'K\'iche (Guatemala)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('nab\'e ik\'', 'ukab\' ik\'', 'rox ik\'', 'ukaj ik\'', 'uro\' ik\'', 'uwaq ik\'', 'uwuq ik\'', 'uwajxaq ik\'', 'ub\'elej ik\'', 'ulaj ik\'', 'ujulaj ik\'', 'ukab\'laj ik\'', '');
            $dtf->ShortMonthNames = array('nab\'e', 'ukab', 'rox', 'ukaj', 'uro', 'uwaq', 'uwuq', 'uwajxaq', 'ub\'elej', 'ulaj', 'ujulaj', 'ukab\'laj', '');
            $dtf->GenitiveMonthNames = array('nab\'e ik\'', 'ukab\' ik\'', 'rox ik\'', 'ukaj ik\'', 'uro\' ik\'', 'uwaq ik\'', 'uwuq ik\'', 'uwajxaq ik\'', 'ub\'elej ik\'', 'ulaj ik\'', 'ujulaj ik\'', 'ukab\'laj ik\'', '');
            $dtf->DayNames = array('juq\'ij', 'kaq\'ij', 'oxq\'ij', 'kajq\'ij', 'joq\'ij', 'waqq\'ij', 'wuqq\'ij');
            $dtf->ShortDayNames = array('ju', 'ka', 'ox', 'ka', 'jo', 'wa', 'wu');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'Q', 'GTQ', 'Q%v', '(Q%v)', 'Guatemalan Quetzal', 'Quetzal');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('GT');
            return $ci;
        case 'sah-ru':
            $ci = new CultureInfo('sah-RU', '', 'sah', 'Yakut (Russia)', 'Cаха (Россия)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Тохсунньу', 'Олунньу', 'Кулун тутар', 'Муус устар', 'Ыам ыйа', 'Бэс ыйа', 'От ыйа', 'Атырдьах ыйа', 'Балаҕан ыйа', 'Алтынньы', 'Сэтинньи', 'Ахсынньы', '');
            $dtf->ShortMonthNames = array('тхс', 'олн', 'кул', 'мст', 'ыам', 'бэс', 'отй', 'атр', 'блҕ', 'алт', 'стн', 'ахс', '');
            $dtf->GenitiveMonthNames = array('тохсунньу', 'олунньу', 'кулун тутар', 'муус устар', 'ыам ыйын', 'бэс ыйын', 'от ыйын', 'атырдьах ыйын', 'балаҕан ыйын', 'алтынньы', 'сэтинньи', 'ахсынньы', '');
            $dtf->DayNames = array('баскыһыанньа', 'бэнидиэнньик', 'оптуорунньук', 'сэрэдэ', 'чэппиэр', 'бээтинсэ', 'субуота');
            $dtf->ShortDayNames = array('Бс', 'Бн', 'Оп', 'Ср', 'Чп', 'Бт', 'Сб');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'с.', 'RUB', '%vс.', '-%vс.', 'Russian Ruble', 'солкуобай');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%v%', '-%v%');
            $ci->Region = internal_getRegion('RU');
            return $ci;
        case 'gsw-fr':
            $ci = new CultureInfo('gsw-FR', '', 'gsw', 'Alsatian (France)', 'Elsässisch (Frànkrisch)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Jänner', 'Feverje', 'März', 'Àpril', 'Mai', 'Jüni', 'Jüli', 'Augscht', 'September', 'Oktower', 'Nowember', 'Dezember', '');
            $dtf->ShortMonthNames = array('Jän.', 'Fev.', 'März', 'Apr.', 'Mai', 'Jüni', 'Jüli', 'Aug.', 'Sept.', 'Okt.', 'Now.', 'Dez.', '');
            $dtf->GenitiveMonthNames = array('Jänner', 'Feverje', 'März', 'Àpril', 'Mai', 'Jüni', 'Jüli', 'Augscht', 'September', 'Oktower', 'Nowember', 'Dezember', '');
            $dtf->DayNames = array('Sundàà', 'Mondàà', 'Dienschdàà', 'Mittwuch', 'Dunnerschdàà', 'Fridàà', 'Sàmschdàà');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Di', 'Mi', 'Du', 'Fr', 'Sà');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FR');
            return $ci;
        case 'co-fr':
            $ci = new CultureInfo('co-FR', '', 'co', 'Corsican (France)', 'Corsu (France)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ghjennaghju', 'ferraghju', 'marzu', 'aprile', 'maghju', 'ghjunghju', 'lugliu', 'aostu', 'settembre', 'ottobre', 'nuvembre', 'dicembre', '');
            $dtf->ShortMonthNames = array('ghje', 'ferr', 'marz', 'apri', 'magh', 'ghju', 'lugl', 'aost', 'sett', 'otto', 'nuve', 'dice', '');
            $dtf->GenitiveMonthNames = array('ghjennaghju', 'ferraghju', 'marzu', 'aprile', 'maghju', 'ghjunghju', 'lugliu', 'aostu', 'settembre', 'ottobre', 'nuvembre', 'dicembre', '');
            $dtf->DayNames = array('dumenica', 'luni', 'marti', 'mercuri', 'ghjovi', 'venderi', 'sabbatu');
            $dtf->ShortDayNames = array('du', 'lu', 'ma', 'me', 'gh', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FR');
            return $ci;
        case 'oc-fr':
            $ci = new CultureInfo('oc-FR', '', 'oc', 'Occitan (France)', 'Occitan (França)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('genier', 'febrier', 'març', 'abril', 'mai', 'junh', 'julh', 'agost', 'setembre', 'octobre', 'novembre', 'desembre', '');
            $dtf->ShortMonthNames = array('gen.', 'feb.', 'mar.', 'abr.', 'mai.', 'jun.', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.', '');
            $dtf->GenitiveMonthNames = array('de genier', 'de febrier', 'de març', 'd\'abril', 'de mai', 'de junh', 'de julh', 'd\'agost', 'de setembre', 'd\'octobre', 'de novembre', 'de desembre', '');
            $dtf->DayNames = array('dimenge', 'diluns', 'dimars', 'dimècres', 'dijòus', 'divendres', 'dissabte');
            $dtf->ShortDayNames = array('di', 'lu', 'ma', 'mè', 'jò', 've', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FR');
            return $ci;
        case 'mi-nz':
            $ci = new CultureInfo('mi-NZ', '', 'mi', 'Maori (New Zealand)', 'Reo Māori (Aotearoa)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Kohi-tātea', 'Hui-tanguru', 'Poutū-te-rangi', 'Paenga-whāwhā', 'Haratua', 'Pipiri', 'Hōngongoi', 'Here-turi-kōkā', 'Mahuru', 'Whiringa-ā-nuku', 'Whiringa-ā-rangi', 'Hakihea', '');
            $dtf->ShortMonthNames = array('Kohi', 'Hui', 'Pou', 'Pae', 'Hara', 'Pipi', 'Hōngo', 'Here', 'Mahu', 'Nuku', 'Rangi', 'Haki', '');
            $dtf->GenitiveMonthNames = array('Kohi-tātea', 'Hui-tanguru', 'Poutū-te-rangi', 'Paenga-whāwhā', 'Haratua', 'Pipiri', 'Hōngongoi', 'Here-turi-kōkā', 'Mahuru', 'Whiringa-ā-nuku', 'Whiringa-ā-rangi', 'Hakihea', '');
            $dtf->DayNames = array('Rātapu', 'Rāhina', 'Rātū', 'Rāapa', 'Rāpare', 'Rāmere', 'Rāhoroi');
            $dtf->ShortDayNames = array('Ta', 'Hi', 'Tū', 'Aa', 'Pa', 'Me', 'Ho');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'NZD', '$%v', '-$%v', 'New Zealand Dollar', 'tāra');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('NZ');
            return $ci;
        case 'ga-ie':
            $ci = new CultureInfo('ga-IE', '', 'ga', 'Irish (Ireland)', 'Gaeilge (Éire)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Meitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deireadh Fómhair', 'Samhain', 'Nollaig', '');
            $dtf->ShortMonthNames = array('Ean', 'Feabh', 'Már', 'Aib', 'Bealt', 'Meith', 'Iúil', 'Lún', 'M.Fómh', 'D.Fómh', 'Samh', 'Noll', '');
            $dtf->GenitiveMonthNames = array('Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Meitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deireadh Fómhair', 'Samhain', 'Nollaig', '');
            $dtf->DayNames = array('Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Sathairn');
            $dtf->ShortDayNames = array('Do', 'Lu', 'Má', 'Cé', 'De', 'Ao', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '€', 'EUR', '€%v', '-€%v', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('IE');
            return $ci;
        case 'se-se':
            $ci = new CultureInfo('se-SE', '', 'se', 'Sami (Northern) (Sweden)', 'Davvisámegiella (Ruoŧŧa)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu', '');
            $dtf->ShortMonthNames = array('ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov', '');
            $dtf->GenitiveMonthNames = array('ođđajagimánu', 'guovvamánu', 'njukčamánu', 'cuoŋománu', 'miessemánu', 'geassemánu', 'suoidnemánu', 'borgemánu', 'čakčamánu', 'golggotmánu', 'skábmamánu', 'juovlamánu', '');
            $dtf->DayNames = array('sotnabeaivi', 'mánnodat', 'disdat', 'gaskavahkku', 'duorastat', 'bearjadat', 'lávvardat');
            $dtf->ShortDayNames = array('s', 'm', 'd', 'g', 'd', 'b', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kr', 'SEK', '%v kr', '-%v kr', 'Swedish Krona', 'kruvdno');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('SE');
            return $ci;
        case 'br-fr':
            $ci = new CultureInfo('br-FR', '', 'br', 'Breton (France)', 'Brezhoneg (Frañs)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Genver', 'C\'hwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo', 'Here', 'Du', 'Kerzu', '');
            $dtf->ShortMonthNames = array('Gen.', 'C\'hwe.', 'Meur.', 'Ebr.', 'Mae', 'Mezh.', 'Goue.', 'Eost', 'Gwen.', 'Here', 'Du', 'Kzu', '');
            $dtf->GenitiveMonthNames = array('Genver', 'C\'hwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo', 'Here', 'Du', 'Kerzu', '');
            $dtf->DayNames = array('Sul', 'Lun', 'Meurzh', 'Merc\'her', 'Yaou', 'Gwener', 'Sadorn');
            $dtf->ShortDayNames = array('Su', 'Lu', 'Mz', 'Mc', 'Ya', 'Gw', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FR');
            return $ci;
        case 'smn-fi':
            $ci = new CultureInfo('smn-FI', '', 'smn', 'Sami (Inari) (Finland)', 'Sämikielâ (Suomâ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('uđđâivemáánu', 'kuovâmáánu', 'njuhčâmáánu', 'cuáŋuimáánu', 'vyesimáánu', 'kesimáánu', 'syeinimáánu', 'porgemáánu', 'čohčâmáánu', 'roovvâdmáánu', 'skammâmáánu', 'juovlâmáánu', '');
            $dtf->ShortMonthNames = array('uđiv', 'kuov', 'njuh', 'cuoŋ', 'vyes', 'kesi', 'syei', 'porg', 'čoh', 'roov', 'ska', 'juov', '');
            $dtf->GenitiveMonthNames = array('uđđâivemáánu', 'kuovâmáánu', 'njuhčâmáánu', 'cuáŋuimáánu', 'vyesimáánu', 'kesimáánu', 'syeinimáánu', 'porgemáánu', 'čohčâmáánu', 'roovvâdmáánu', 'skammâmáánu', 'juovlâmáánu', '');
            $dtf->DayNames = array('pasepeivi', 'vuossargâ', 'majebargâ', 'koskokko', 'tuorâstâh', 'vástuppeivi', 'lávárdâh');
            $dtf->ShortDayNames = array('p', 'v', 'm', 'k', 't', 'v', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'evro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FI');
            return $ci;
        case 'moh-ca':
            $ci = new CultureInfo('moh-CA', '', 'moh', 'Mohawk (Canada)', 'Kanien\'Kéha (Canada)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Tsothohrkó:Wa', 'Enniska', 'Enniskó:Wa', 'Onerahtókha', 'Onerahtohkó:Wa', 'Ohiari:Ha', 'Ohiarihkó:Wa', 'Seskéha', 'Seskehkó:Wa', 'Kenténha', 'Kentenhkó:Wa', 'Tsothóhrha', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('Tsothohrkó:Wa', 'Enniska', 'Enniskó:Wa', 'Onerahtókha', 'Onerahtohkó:Wa', 'Ohiari:Ha', 'Ohiarihkó:Wa', 'Seskéha', 'Seskehkó:Wa', 'Kenténha', 'Kentenhkó:Wa', 'Tsothóhrha', '');
            $dtf->DayNames = array('Awentatokentì:ke', 'Awentataón\'ke', 'Ratironhia\'kehronòn:ke', 'Soséhne', 'Okaristiiáhne', 'Ronwaia\'tanentaktonhne', 'Entákta');
            $dtf->ShortDayNames = array('S', 'M', 'T', 'W', 'T', 'F', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'CAD', '$%v', '-$%v', 'Canadian Dollar', 'Canadian Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CA');
            return $ci;
        case 'arn-cl':
            $ci = new CultureInfo('arn-CL', '', 'arn', 'Mapudungun (Chile)', 'Mapudungun (Chile)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$', 'CLP', '$ %v', '-$ %v', 'Chilean Peso', 'Peso');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('CL');
            return $ci;
        case 'ii-cn':
            $ci = new CultureInfo('ii-CN', '', 'ii', 'Yi (People\'s Republic of China)', 'ꆈꌠꁱꂷ (ꍏꉸꏓꂱꇭꉼꇩ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ꋍꆪ', 'ꑍꆪ', 'ꌕꆪ', 'ꇖꆪ', 'ꉬꆪ', 'ꃘꆪ', 'ꏃꆪ', 'ꉆꆪ', 'ꈬꆪ', 'ꊰꆪ', 'ꊯꊪꆪ', 'ꊰꑋꆪ', '');
            $dtf->ShortMonthNames = array('ꋍꆪ', 'ꑍꆪ', 'ꌕꆪ', 'ꇖꆪ', 'ꉬꆪ', 'ꃘꆪ', 'ꏃꆪ', 'ꉆꆪ', 'ꈬꆪ', 'ꊰꆪ', 'ꊯꊪꆪ', 'ꊰꑋꆪ', '');
            $dtf->GenitiveMonthNames = array('ꋍꆪ', 'ꑍꆪ', 'ꌕꆪ', 'ꇖꆪ', 'ꉬꆪ', 'ꃘꆪ', 'ꏃꆪ', 'ꉆꆪ', 'ꈬꆪ', 'ꊰꆪ', 'ꊯꊪꆪ', 'ꊰꑋꆪ', '');
            $dtf->DayNames = array('ꑭꆏꑍ', 'ꆏꊂ꒔', 'ꆏꊂꑍ', 'ꆏꊂꌕ', 'ꆏꊂꇖ', 'ꆏꊂꉬ', 'ꆏꊂꃘ');
            $dtf->ShortDayNames = array('ꆏ', '꒔', 'ꑍ', 'ꌕ', 'ꇖ', 'ꉬ', 'ꃘ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '¥', 'CNY', '¥%v', '¥-%v', 'PRC Renminbi', 'ꎆꃀ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CN');
            return $ci;
        case 'dsb-de':
            $ci = new CultureInfo('dsb-DE', '', 'dsb', 'Lower Sorbian (Germany)', 'Solnoserbšćina (Nimska)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'měrc', 'apryl', 'maj', 'junij', 'julij', 'awgust', 'september', 'oktober', 'nowember', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'měr', 'apr', 'maj', 'jun', 'jul', 'awg', 'sep', 'okt', 'now', 'dec', '');
            $dtf->GenitiveMonthNames = array('januara', 'februara', 'měrca', 'apryla', 'maja', 'junija', 'julija', 'awgusta', 'septembra', 'oktobra', 'nowembra', 'decembra', '');
            $dtf->DayNames = array('njeźela', 'ponjeźele', 'wałtora', 'srjoda', 'stwortk', 'pětk', 'sobota');
            $dtf->ShortDayNames = array('n', 'p', 'w', 's', 's', 'p', 's');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('DE');
            return $ci;
        case 'ig-ng':
            $ci = new CultureInfo('ig-NG', '', 'ig', 'Igbo (Nigeria)', 'Igbo (Nigeria)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Onwa mbu', 'Onwa ibua', 'Onwa ato', 'Onwa ano', 'Onwa ise', 'Onwa isi', 'Onwa asa', 'Onwa asato', 'Onwa itolu', 'Onwa iri', 'Onwa iri n\'ofu', 'Onwa iri n\'ibua', '');
            $dtf->ShortMonthNames = array('mbu.', 'ibu.', 'ato.', 'ano.', 'ise', 'isi', 'asa', 'asa.', 'ito.', 'iri.', 'n\'of.', 'n\'ib.', '');
            $dtf->GenitiveMonthNames = array('Onwa mbu', 'Onwa ibua', 'Onwa ato', 'Onwa ano', 'Onwa ise', 'Onwa isi', 'Onwa asa', 'Onwa asato', 'Onwa itolu', 'Onwa iri', 'Onwa iri n\'ofu', 'Onwa iri n\'ibua', '');
            $dtf->DayNames = array('Aiku', 'Aje', 'Isegun', 'Ojo\'ru', 'Ojo\'bo', 'Eti', 'Abameta');
            $dtf->ShortDayNames = array('A', 'A', 'I', 'O', 'O', 'E', 'A');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'N', 'NIO', 'N %v', 'N-%v', 'Nigerian Naira', 'Naira');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NG');
            return $ci;
        case 'kl-gl':
            $ci = new CultureInfo('kl-GL', '', 'kl', 'Greenlandic (Greenland)', 'Kalaallisut (Kalaallit Nunaat)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januari', 'februari', 'martsi', 'apriili', 'maaji', 'juni', 'juli', 'aggusti', 'septembari', 'oktobari', 'novembari', 'decembari', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januari', 'februari', 'martsi', 'apriili', 'maaji', 'juni', 'juli', 'aggusti', 'septembari', 'oktobari', 'novembari', 'decembari', '');
            $dtf->DayNames = array('sapaat', 'ataasinngorneq', 'marlunngorneq', 'pingasunngorneq', 'sisamanngorneq', 'tallimanngorneq', 'arfininngorneq');
            $dtf->ShortDayNames = array('sa', 'at', 'ma', 'pi', 'si', 'ta', 'ar');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kr.', 'DKK', 'kr. %v', 'kr. -%v', 'Danish Krone', 'korunni');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('GL');
            return $ci;
        case 'lb-lu':
            $ci = new CultureInfo('lb-LU', '', 'lb', 'Luxembourgish (Luxembourg)', 'Lëtzebuergesch (Luxembourg)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez', '');
            $dtf->GenitiveMonthNames = array('Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember', '');
            $dtf->DayNames = array('Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg');
            $dtf->ShortDayNames = array('So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('LU');
            return $ci;
        case 'ba-ru':
            $ci = new CultureInfo('ba-RU', '', 'ba', 'Bashkir (Russia)', 'Башҡорт (Россия)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ғинуар', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь', '');
            $dtf->ShortMonthNames = array('ғин', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек', '');
            $dtf->GenitiveMonthNames = array('ғинуар', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь', '');
            $dtf->DayNames = array('Йәкшәмбе', 'Дүшәмбе', 'Шишәмбе', 'Шаршамбы', 'Кесаҙна', 'Йома', 'Шәмбе');
            $dtf->ShortDayNames = array('Йш', 'Дш', 'Шш', 'Шр', 'Кс', 'Йм', 'Шб');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'һ.', 'RUB', '%v һ.', '-%v һ.', 'Russian Ruble', 'һум');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('RU');
            return $ci;
        case 'nso-za':
            $ci = new CultureInfo('nso-ZA', '', 'nso', 'Sesotho sa Leboa (South Africa)', 'Sesotho sa Leboa (Afrika Borwa)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Pherekgong', 'Hlakola', 'Mopitlo', 'Moranang', 'Mosegamanye', 'Ngoatobošego', 'Phuphu', 'Phato', 'Lewedi', 'Diphalana', 'Dibatsela', 'Manthole', '');
            $dtf->ShortMonthNames = array('Pher', 'Hlak', 'Mop', 'Mor', 'Mos', 'Ngwat', 'Phup', 'Phat', 'Lew', 'Dip', 'Dib', 'Man', '');
            $dtf->GenitiveMonthNames = array('Pherekgong', 'Hlakola', 'Mopitlo', 'Moranang', 'Mosegamanye', 'Ngoatobošego', 'Phuphu', 'Phato', 'Lewedi', 'Diphalana', 'Dibatsela', 'Manthole', '');
            $dtf->DayNames = array('Lamorena', 'Mošupologo', 'Labobedi', 'Laboraro', 'Labone', 'Labohlano', 'Mokibelo');
            $dtf->ShortDayNames = array('L', 'M', 'L', 'L', 'L', 'L', 'M');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'R', 'ZAR', 'R %v', 'R-%v', 'South African Rand', 'Rand');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('ZA');
            return $ci;
        case 'quz-bo':
            $ci = new CultureInfo('quz-BO', '', 'quz', 'Quechua (Bolivia)', 'Runasimi (Bolivia Suyu)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarq\'a', 'Kapaq Raymi', '');
            $dtf->ShortMonthNames = array('Qul', 'Hat', 'Pau', 'ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap', '');
            $dtf->GenitiveMonthNames = array('Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarq\'a', 'Kapaq Raymi', '');
            $dtf->DayNames = array('intichaw', 'killachaw', 'atipachaw', 'quyllurchaw', 'Ch\' askachaw', 'Illapachaw', 'k\'uychichaw');
            $dtf->ShortDayNames = array('d', 'k', 'a', 'm', 'h', 'b', 'k');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$b', 'BOB', '$b %v', '($b %v)', 'Boliviano', 'Boliviano');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('BO');
            return $ci;
        case 'yo-ng':
            $ci = new CultureInfo('yo-NG', '', 'yo', 'Yoruba (Nigeria)', 'Yoruba (Nigeria)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Osu kinni', 'Osu keji', 'Osu keta', 'Osu kerin', 'Osu karun', 'Osu kefa', 'Osu keje', 'Osu kejo', 'Osu kesan', 'Osu kewa', 'Osu kokanla', 'Osu keresi', '');
            $dtf->ShortMonthNames = array('kin.', 'kej.', 'ket.', 'ker.', 'kar.', 'kef.', 'kej.', 'kej.', 'kes.', 'kew.', 'kok.', 'ker.', '');
            $dtf->GenitiveMonthNames = array('Osu kinni', 'Osu keji', 'Osu keta', 'Osu kerin', 'Osu karun', 'Osu kefa', 'Osu keje', 'Osu kejo', 'Osu kesan', 'Osu kewa', 'Osu kokanla', 'Osu keresi', '');
            $dtf->DayNames = array('Aiku', 'Aje', 'Isegun', 'Ojo\'ru', 'Ojo\'bo', 'Eti', 'Abameta');
            $dtf->ShortDayNames = array('A', 'A', 'I', 'O', 'O', 'E', 'A');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'N', 'NIO', 'N %v', 'N-%v', 'Nigerian Naira', 'Naira');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NG');
            return $ci;
        case 'ha-latn-ng':
            $ci = new CultureInfo('ha-Latn-NG', '', 'ha', 'Hausa (Latin) (Nigeria)', 'Hausa (Nigeria)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Januwaru', 'Febreru', 'Maris', 'Afrilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba', 'Oktocba', 'Nuwamba', 'Disamba', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Afr', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis', '');
            $dtf->GenitiveMonthNames = array('Januwaru', 'Febreru', 'Maris', 'Afrilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba', 'Oktocba', 'Nuwamba', 'Disamba', '');
            $dtf->DayNames = array('Lahadi', 'Litinin', 'Talata', 'Laraba', 'Alhamis', 'Juma\'a', 'Asabar');
            $dtf->ShortDayNames = array('L', 'L', 'T', 'L', 'A', 'J', 'A');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'N', 'NIO', 'N %v', 'N-%v', 'Nigerian Naira', 'Naira');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NG');
            return $ci;
        case 'fil-ph':
            $ci = new CultureInfo('fil-PH', '', 'fil', 'Filipino (Philippines)', 'Filipino (Pilipinas)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Septyembre', 'Oktubre', 'Nobyembre', 'Disyembre', '');
            $dtf->ShortMonthNames = array('En', 'Peb', 'Mar', 'Abr', 'Mayo', 'Hun', 'Hul', 'Agos', 'Sept', 'Okt', 'Nob', 'Dis', '');
            $dtf->GenitiveMonthNames = array('Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Septyembre', 'Oktubre', 'Nobyembre', 'Disyembre', '');
            $dtf->DayNames = array('Linggo', 'Lunes', 'Martes', 'Mierkoles', 'Huebes', 'Biernes', 'Sabado');
            $dtf->ShortDayNames = array('L', 'L', 'M', 'M', 'H', 'B', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'PhP', 'PHP', 'PhP%v', '(PhP%v)', 'Philippine Peso', 'Philippine Peso');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('PH');
            return $ci;
        case 'ps-af':
            $ci = new CultureInfo('ps-AF', '', 'ps', 'Pashto (Afghanistan)', 'پښتو (افغانستان)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->ShortMonthNames = array('محرم', 'صفر', 'ربيع الاول', 'ربيع الثاني', 'جمادى الاولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->GenitiveMonthNames = array('محرم', 'صفر', 'ربيع الأول', 'ربيع الثاني', 'جمادى الأولى', 'جمادى الثانية', 'رجب', 'شعبان', 'رمضان', 'شوال', 'ذو القعدة', 'ذو الحجة', '');
            $dtf->DayNames = array('الاحد', 'الاثنين', 'الثلاثاء', 'الاربعاء', 'الخميس', 'الجمعة', 'السبت');
            $dtf->ShortDayNames = array('ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '٫', '٬', '؋', 'AFN', '؋%v', '؋%v-', 'Afghani', 'افغانى');
            $ci->NumberFormat = new NumberFormat('2', ',', '،', '%v-');
            $ci->PercentFormat = new PercentFormat('2', ',', '،', '%v %', '%-%v');
            $ci->Region = internal_getRegion('AF');
            return $ci;
        case 'fy-nl':
            $ci = new CultureInfo('fy-NL', '', 'fy', 'Frisian (Netherlands)', 'Frysk (Nederlân)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('jannewaris', 'febrewaris', 'maart', 'april', 'maaie', 'juny', 'july', 'augustus', 'septimber', 'oktober', 'novimber', 'desimber', '');
            $dtf->ShortMonthNames = array('jann', 'febr', 'mrt', 'apr', 'maaie', 'jun', 'jul', 'aug', 'sept', 'okt', 'nov', 'des', '');
            $dtf->GenitiveMonthNames = array('jannewaris', 'febrewaris', 'maart', 'april', 'maaie', 'juny', 'july', 'augustus', 'septimber', 'oktober', 'novimber', 'desimber', '');
            $dtf->DayNames = array('Snein', 'Moandei', 'Tiisdei', 'Woansdei', 'Tongersdei', 'Freed', 'Sneon');
            $dtf->ShortDayNames = array('S', 'M', 'T', 'W', 'T', 'F', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '€ %v', '€ -%v', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NL');
            return $ci;
        case 'ne-np':
            $ci = new CultureInfo('ne-NP', '', 'ne', 'Nepali (Nepal)', 'नेपाली (नेपाल)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जून', 'जुलाई', 'अगस्त', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', 'डिसेम्बर', '');
            $dtf->ShortMonthNames = array('जन', 'फेब', 'मार्च', 'अप्रिल', 'मे', 'जून', 'जुलाई', 'अग', 'सेप्ट', 'अक्ट', 'नोभ', 'डिस', '');
            $dtf->GenitiveMonthNames = array('जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जून', 'जुलाई', 'अगस्त', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', 'डिसेम्बर', '');
            $dtf->DayNames = array('आइतवार', 'सोमवार', 'मङ्गलवार', 'बुधवार', 'बिहीवार', 'शुक्रवार', 'शनिवार');
            $dtf->ShortDayNames = array('आ', 'सो', 'म', 'बु', 'बि', 'शु', 'श');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'रु', 'NPR', 'रु%v', '-रु%v', 'Nepalese Rupees', 'रुपैयाँ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('NP');
            return $ci;
        case 'se-no':
            $ci = new CultureInfo('se-NO', '', 'se', 'Sami (Northern) (Norway)', 'Davvisámegiella (Norga)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu', '');
            $dtf->ShortMonthNames = array('ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov', '');
            $dtf->GenitiveMonthNames = array('ođđajagimánu', 'guovvamánu', 'njukčamánu', 'cuoŋománu', 'miessemánu', 'geassemánu', 'suoidnemánu', 'borgemánu', 'čakčamánu', 'golggotmánu', 'skábmamánu', 'juovlamánu', '');
            $dtf->DayNames = array('sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorastat', 'bearjadat', 'lávvardat');
            $dtf->ShortDayNames = array('s', 'm', 'd', 'g', 'd', 'b', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'kr', 'NOK', 'kr %v', 'kr -%v', 'Norwegian Krone', 'kruvdno');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NO');
            return $ci;
        case 'iu-cans-ca':
            $ci = new CultureInfo('iu-Cans-CA', '', 'iu', 'Inuktitut (Syllabics) (Canada)', 'ᐃᓄᒃᑎᑐᑦ (ᑲᓇᑕ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ᔮᓐᓄᐊᕆ', 'ᕖᕝᕗᐊᕆ', 'ᒫᑦᓯ', 'ᐄᐳᕆ', 'ᒪᐃ', 'ᔫᓂ', 'ᔪᓚᐃ', 'ᐋᒡᒌᓯ', 'ᓯᑎᐱᕆ', 'ᐅᑐᐱᕆ', 'ᓄᕕᐱᕆ', 'ᑎᓯᐱᕆ', '');
            $dtf->ShortMonthNames = array('ᔮᓐᓄ', 'ᕖᕝᕗ', 'ᒫᑦᓯ', 'ᐄᐳᕆ', 'ᒪᐃ', 'ᔫᓂ', 'ᔪᓚᐃ', 'ᐋᒡᒌ', 'ᓯᑎᐱ', 'ᐅᑐᐱ', 'ᓄᕕᐱ', 'ᑎᓯᐱ', '');
            $dtf->GenitiveMonthNames = array('ᔮᓐᓄᐊᕆ', 'ᕖᕝᕗᐊᕆ', 'ᒫᑦᓯ', 'ᐄᐳᕆ', 'ᒪᐃ', 'ᔫᓂ', 'ᔪᓚᐃ', 'ᐋᒡᒌᓯ', 'ᓯᑎᐱᕆ', 'ᐅᑐᐱᕆ', 'ᓄᕕᐱᕆ', 'ᑎᓯᐱᕆ', '');
            $dtf->DayNames = array('ᓈᑦᑏᖑᔭ', 'ᓇᒡᒐᔾᔭᐅ', 'ᐊᐃᑉᐱᖅ', 'ᐱᖓᑦᓯᖅ', 'ᓯᑕᒻᒥᖅ', 'ᑕᓪᓕᕐᒥᖅ', 'ᓯᕙᑖᕐᕕᒃ');
            $dtf->ShortDayNames = array('ᓈ', 'ᓇ', 'ᐊ', 'ᐱ', 'ᓯ', 'ᑕ', 'ᓯ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'CAD', '$%v', '-$%v', 'Canadian Dollar', 'ᑲᓇᑕᐅᑉ ᑮᓇᐅᔭᖓ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CA');
            return $ci;
        case 'sr-latn-rs':
            $ci = new CultureInfo('sr-Latn-RS', '', 'sr', 'Serbian (Latin) (Serbia)', 'Srpski (Srbija)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->DayNames = array('nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'sr', 'če', 'pe', 'su');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Din.', 'RSD', '%v Din.', '-%v Din.', 'Serbian Dinar', 'dinar');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('RS');
            return $ci;
        case 'si-lk':
            $ci = new CultureInfo('si-LK', '', 'si', 'Sinhala (Sri Lanka)', 'සිංහ (ශ්‍රී ලංකා)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අ‌ප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අ‌ගෝස්තු', 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්', '');
            $dtf->ShortMonthNames = array('ජන.', 'පෙබ.', 'මාර්තු.', 'අප්‍රේල්.', 'මැයි.', 'ජූනි.', 'ජූලි.', 'අගෝ.', 'සැප්.', 'ඔක්.', 'නොවැ.', 'දෙසැ.', '');
            $dtf->GenitiveMonthNames = array('ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අ‌ප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අ‌ගෝස්තු', 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්', '');
            $dtf->DayNames = array('ඉරිදා', 'සඳුදා', 'අඟහරුවාදා', 'බදාදා', 'බ්‍රහස්පතින්දා', 'සිකුරාදා', 'සෙනසුරාදා');
            $dtf->ShortDayNames = array('ඉ', 'ස', 'අ', 'බ', 'බ්‍ර', 'සි', 'සෙ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'රු.', 'LKR', 'රු. %v', '(රු. %v)', 'Sri Lanka Rupee', 'රුපියල්');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('LK');
            return $ci;
        case 'sr-cyrl-rs':
            $ci = new CultureInfo('sr-Cyrl-RS', '', 'sr', 'Serbian (Cyrillic) (Serbia)', 'Српски (Србија)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->ShortMonthNames = array('јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец', '');
            $dtf->GenitiveMonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->DayNames = array('недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота');
            $dtf->ShortDayNames = array('не', 'по', 'ут', 'ср', 'че', 'пе', 'су');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'Дин.', 'RSD', '%v Дин.', '-%v Дин.', 'Serbian Dinar', 'динар');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('RS');
            return $ci;
        case 'lo-la':
            $ci = new CultureInfo('lo-LA', '', 'lo', 'Lao (Lao P.D.R.)', 'ລາວ (ສ.ປ.ປ. ລາວ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ', 'ທັນວາ', '');
            $dtf->ShortMonthNames = array('ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ', 'ທັນວາ', '');
            $dtf->GenitiveMonthNames = array('ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ', 'ທັນວາ', '');
            $dtf->DayNames = array('ວັນອາທິດ', 'ວັນຈັນ', 'ວັນອັງຄານ', 'ວັນພຸດ', 'ວັນພະຫັດ', 'ວັນສຸກ', 'ວັນເສົາ');
            $dtf->ShortDayNames = array('ອ', 'ຈ', 'ອ', 'ພ', 'ພ', 'ສ', 'ເ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '₭', 'LAK', '%v₭', '(%v₭)', 'Kip', 'ກີບ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '(%v)');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v%', '-%v %');
            $ci->Region = internal_getRegion('LA');
            return $ci;
        case 'km-kh':
            $ci = new CultureInfo('km-KH', '', 'km', 'Khmer (Cambodia)', 'ខ្មែរ (កម្ពុជា)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('មករា', 'កុម្ភៈ', 'មិនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ', '');
            $dtf->ShortMonthNames = array('១', '២', '៣', '៤', '៥', '៦', '៧', '៨', '៩', '១០', '១១', '១២', '');
            $dtf->GenitiveMonthNames = array('មករា', 'កុម្ភៈ', 'មិនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ', '');
            $dtf->DayNames = array('ថ្ងៃអាទិត្យ', 'ថ្ងៃច័ន្ទ', 'ថ្ងៃអង្គារ', 'ថ្ងៃពុធ', 'ថ្ងៃព្រហស្បតិ៍', 'ថ្ងៃសុក្រ', 'ថ្ងៃសៅរ៍');
            $dtf->ShortDayNames = array('អា', 'ច', 'អ', 'ពុ', 'ព្', 'សុ', 'ស');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '៛', 'KHR', '%v៛', '-%v៛', 'Riel', 'x179Aៀល');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '- %v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v%', '-%%v');
            $ci->Region = internal_getRegion('KH');
            return $ci;
        case 'cy-gb':
            $ci = new CultureInfo('cy-GB', '', 'cy', 'Welsh (United Kingdom)', 'Cymraeg (y Deyrnas Unedig)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr', '');
            $dtf->ShortMonthNames = array('Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag', '');
            $dtf->GenitiveMonthNames = array('Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr', '');
            $dtf->DayNames = array('Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn');
            $dtf->ShortDayNames = array('Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '£', 'GBP', '£%v', '-£%v', 'UK Pound Sterling', 'UK Pound Sterling');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('GB');
            return $ci;
        case 'bo-cn':
            $ci = new CultureInfo('bo-CN', '', 'bo', 'Tibetan (People\'s Republic of China)', 'བོད་ཡིག (ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('སྤྱི་ཟླ་དང་པོ།', 'སྤྱི་ཟླ་གཉིས་པ།', 'སྤྱི་ཟླ་གསུམ་པ།', 'སྤྱི་ཟླ་བཞི་པ།', 'སྤྱི་ཟླ་ལྔ་པ།', 'སྤྱི་ཟླ་དྲུག་པ།', 'སྤྱི་ཟླ་བདུན་པ།', 'སྤྱི་ཟླ་བརྒྱད་པ།', 'སྤྱི་ཟླ་དགུ་པ།', 'སྤྱི་ཟླ་བཅུ་པོ།', 'སྤྱི་ཟླ་བཅུ་གཅིག་པ།', 'སྤྱི་ཟླ་བཅུ་གཉིས་པ།', '');
            $dtf->ShortMonthNames = array('ཟླ་ ༡', 'ཟླ་ ༢', 'ཟླ་ ༣', 'ཟླ་ ༤', 'ཟླ་ ༥', 'ཟླ་ ༦', 'ཟླ་ ༧', 'ཟླ་ ༨', 'ཟླ་ ༩', 'ཟླ་ ༡༠', 'ཟླ་ ༡༡', 'ཟླ་ ༡༢', '');
            $dtf->GenitiveMonthNames = array('སྤྱི་ཟླ་དང་པོ།', 'སྤྱི་ཟླ་གཉིས་པ།', 'སྤྱི་ཟླ་གསུམ་པ།', 'སྤྱི་ཟླ་བཞི་པ།', 'སྤྱི་ཟླ་ལྔ་པ།', 'སྤྱི་ཟླ་དྲུག་པ།', 'སྤྱི་ཟླ་བདུན་པ།', 'སྤྱི་ཟླ་བརྒྱད་པ།', 'སྤྱི་ཟླ་དགུ་པ།', 'སྤྱི་ཟླ་བཅུ་པོ།', 'སྤྱི་ཟླ་བཅུ་གཅིག་པ།', 'སྤྱི་ཟླ་བཅུ་གཉིས་པ།', '');
            $dtf->DayNames = array('གཟའ་ཉི་མ།', 'གཟའ་ཟླ་བ།', 'གཟའ་མིག་དམར།', 'གཟའ་ལྷག་པ།', 'གཟའ་ཕུར་བུ།', 'གཟའ་པ་སངས།', 'གཟའ་སྤེན་པ།');
            $dtf->ShortDayNames = array('༧', '༡', '༢', '༣', '༤', '༥', '༦');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '¥', 'CNY', '¥%v', '¥-%v', 'PRC Renminbi', 'མི་དམངས་ཤོག་སྒོཪ།');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CN');
            return $ci;
        case 'sms-fi':
            $ci = new CultureInfo('sms-FI', '', 'sms', 'Sami (Skolt) (Finland)', 'Sääm´ǩiõll (Lää´ddjânnam)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ođđee´jjmään', 'tä´lvvmään', 'pâ´zzlâšttammään', 'njuhččmään', 'vue´ssmään', 'ǩie´ssmään', 'suei´nnmään', 'på´rǧǧmään', 'čõhččmään', 'kålggmään', 'skamm´mään', 'rosttovmään', '');
            $dtf->ShortMonthNames = array('ođjm', 'tä´lvv', 'pâzl', 'njuh', 'vue', 'ǩie', 'suei', 'på´r', 'čõh', 'kålg', 'ska', 'rost', '');
            $dtf->GenitiveMonthNames = array('ođđee´jjmannu', 'tä´lvvmannu', 'pâ´zzlâšttammannu', 'njuhččmannu', 'vue´ssmannu', 'ǩie´ssmannu', 'suei´nnmannu', 'på´rǧǧmannu', 'čõhččmannu', 'kålggmannu', 'skamm´mannu', 'rosttovmannu', '');
            $dtf->DayNames = array('pâ´sspei´vv', 'vuõssargg', 'mââibargg', 'seärad', 'nelljdpei´vv', 'piâtnâc', 'sue´vet');
            $dtf->ShortDayNames = array('p', 'v', 'm', 's', 'n', 'p', 's');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FI');
            return $ci;
        case 'as-in':
            $ci = new CultureInfo('as-IN', '', 'as', 'Assamese (India)', 'অসমীয়া (ভাৰত)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('জানুৱাৰী', 'ফেব্রুৱাৰী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগষ্ট', 'চেপ্টেম্বর', 'অক্টোবর', 'নবেম্বর', 'ডিচেম্বর', '');
            $dtf->ShortMonthNames = array('জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগষ্ট', 'চেপ্টে', 'অক্টো', 'নবে', 'ডিচে', '');
            $dtf->GenitiveMonthNames = array('জানুৱাৰী', 'ফেব্রুৱাৰী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগষ্ট', 'চেপ্টেম্বর', 'অক্টোবর', 'নবেম্বর', 'ডিচেম্বর', '');
            $dtf->DayNames = array('সোমবাৰ', 'মঙ্গলবাৰ', 'বুধবাৰ', 'বৃহস্পতিবাৰ', 'শুক্রবাৰ', 'শনিবাৰ', 'ৰবিবাৰ');
            $dtf->ShortDayNames = array('সো', 'ম', 'বু', 'বৃ', 'শু', 'শ', 'র');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ট', 'INR', '%vট', 'ট -%v', 'Indian Rupee', 'টকা');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v%', '-%v%');
            $ci->Region = internal_getRegion('IN');
            return $ci;
        case 'ml-in':
            $ci = new CultureInfo('ml-IN', '', 'ml', 'Malayalam (India)', 'മലയാളം (ഭാരതം)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ജനുവരി', 'ഫെബ്റുവരി', 'മാറ്ച്ച്', 'ഏപ്റില്', 'മെയ്', 'ജൂണ്', 'ജൂലൈ', 'ഓഗസ്ററ്', 'സെപ്ററംബറ്', 'ഒക്ടോബറ്', 'നവംബറ്', 'ഡിസംബറ്', '');
            $dtf->ShortMonthNames = array('ജനുവരി', 'ഫെബ്റുവരി', 'മാറ്ച്ച്', 'ഏപ്റില്', 'മെയ്', 'ജൂണ്', 'ജൂലൈ', 'ഓഗസ്ററ്', 'സെപ്ററംബറ്', 'ഒക്ടോബറ്', 'നവംബറ്', 'ഡിസംബറ്', '');
            $dtf->GenitiveMonthNames = array('ജനുവരി', 'ഫെബ്റുവരി', 'മാറ്ച്ച്', 'ഏപ്റില്', 'മെയ്', 'ജൂണ്', 'ജൂലൈ', 'ഓഗസ്ററ്', 'സെപ്ററംബറ്', 'ഒക്ടോബറ്', 'നവംബറ്', 'ഡിസംബറ്', '');
            $dtf->DayNames = array('ഞായറാഴ്ച', 'തിങ്കളാഴ്ച', 'ചൊവ്വാഴ്ച', 'ബുധനാഴ്ച', 'വ്യാഴാഴ്ച', 'വെള്ളിയാഴ്ച', 'ശനിയാഴ്ച');
            $dtf->ShortDayNames = array('ഞ', 'ത', 'ച', 'ബ', 'വ', 'വെ', 'ശ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ക', 'INR', 'ക %v', 'ക -%v', 'Indian Rupee', 'രൂപ');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            return $ci;
        case 'en-in':
            $ci = new CultureInfo('en-IN', 'en', 'en', 'English (India)', 'English (India)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'Rs.', 'INR', 'Rs. %v', 'Rs. -%v', 'Indian Rupee;', 'Rupee;');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'or-in':
            $ci = new CultureInfo('or-IN', '', 'or', 'Oriya (India)', 'ଓଡ଼ିଆ (ଭାରତ)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ଜାନୁୟାରୀ', 'ଫ୍ରେବୃୟାରୀ', 'ମାର୍ଚ୍ଚ', 'ଏପ୍ରିଲ୍‌', 'ମେ', 'ଜୁନ୍‌', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', '(ଡିସେମ୍ବର', '');
            $dtf->ShortMonthNames = array('ଜାନୁୟାରୀ', 'ଫ୍ରେବୃୟାରୀ', 'ମାର୍ଚ୍ଚ', 'ଏପ୍ରିଲ୍‌', 'ମେ', 'ଜୁନ୍‌', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', '(ଡିସେମ୍ବର', '');
            $dtf->GenitiveMonthNames = array('ଜାନୁୟାରୀ', 'ଫ୍ରେବୃୟାରୀ', 'ମାର୍ଚ୍ଚ', 'ଏପ୍ରିଲ୍‌', 'ମେ', 'ଜୁନ୍‌', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', '(ଡିସେମ୍ବର', '');
            $dtf->DayNames = array('ରବିବାର', 'ସୋମବାର', 'ମଙ୍ଗଳବାର', 'ବୁଧବାର', 'ଗୁରୁବାର', 'ଶୁକ୍ରବାର', 'ଶନିବାର');
            $dtf->ShortDayNames = array('ର', 'ସୋ', 'ମ', 'ବୁ', 'ଗୁ', 'ଶୁ', 'ଶ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'ଟ', 'INR', 'ଟ %v', 'ଟ -%v', 'Indian Rupee', 'ଟଙ୍କା');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            return $ci;
        case 'bn-in':
            $ci = new CultureInfo('bn-IN', '', 'bn', 'Bengali (India)', 'বাংলা (ভারত)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর', '');
            $dtf->ShortMonthNames = array('জানু.', 'ফেব্রু.', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগ.', 'সেপ্টে.', 'অক্টো.', 'নভে.', 'ডিসে.', '');
            $dtf->GenitiveMonthNames = array('জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর', '');
            $dtf->DayNames = array('রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার');
            $dtf->ShortDayNames = array('র', 'স', 'ম', 'ব', 'ব', 'শ', 'শ');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'টা', 'INR', 'টা %v', 'টা -%v', 'Indian Rupee', 'টাকা');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('IN');
            return $ci;
        case 'tk-tm':
            $ci = new CultureInfo('tk-TM', '', 'tk', 'Turkmen (Turkmenistan)', 'Türkmençe (Türkmenistan)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Ýanwar', 'Fewral', 'Mart', 'Aprel', 'Maý', 'lýun', 'lýul', 'Awgust', 'Sentýabr', 'Oktýabr', 'Noýabr', 'Dekabr', '');
            $dtf->ShortMonthNames = array('Ýan', 'Few', 'Mart', 'Apr', 'Maý', 'lýun', 'lýul', 'Awg', 'Sen', 'Okt', 'Not', 'Dek', '');
            $dtf->GenitiveMonthNames = array('Ýanwar', 'Fewral', 'Mart', 'Aprel', 'Maý', 'lýun', 'lýul', 'Awgust', 'Sentýabr', 'Oktýabr', 'Noýabr', 'Dekabr', '');
            $dtf->DayNames = array('Duşenbe', 'Sişenbe', 'Çarşenbe', 'Penşenbe', 'Anna', 'Şenbe', 'Ýekşenbe');
            $dtf->ShortDayNames = array('D', 'S', 'Ç', 'P', 'A', 'Ş', 'Ý');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'm.', 'TMT', '%vm.', '-%vm.', 'Turkmen manat', 'manat');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%v%', '-%v%');
            $ci->Region = internal_getRegion('TM');
            return $ci;
        case 'bs-latn-ba':
            $ci = new CultureInfo('bs-Latn-BA', '', 'bs', 'Bosnian (Latin) (Bosnia and Herzegovina)', 'Bosanski (Bosna i Hercegovina)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->DayNames = array('nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'sr', 'če', 'pe', 'su');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'KM', 'BAM', '%v KM', '-%v KM', 'Convertible Marks', 'konvertibilna marka');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('BA');
            return $ci;
        case 'mt-mt':
            $ci = new CultureInfo('mt-MT', '', 'mt', 'Maltese (Malta)', 'Malti (Malta)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru', '');
            $dtf->ShortMonthNames = array('Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Awi', 'Set', 'Ott', 'Nov', 'Diċ', '');
            $dtf->GenitiveMonthNames = array('Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru', '');
            $dtf->DayNames = array('Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt');
            $dtf->ShortDayNames = array('I', 'I', 'I', 'L', 'I', 'I', 'I');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '€', 'EUR', '€%v', '-€%v', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('MT');
            return $ci;
        case 'sr-cyrl-me':
            $ci = new CultureInfo('sr-Cyrl-ME', '', 'sr', 'Serbian (Cyrillic) (Montenegro)', 'Cрпски (Црна Гора)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->ShortMonthNames = array('јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец', '');
            $dtf->GenitiveMonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->DayNames = array('недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота');
            $dtf->ShortDayNames = array('не', 'по', 'ут', 'ср', 'че', 'пе', 'су');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'Еуро');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('ME');
            return $ci;
        case 'se-fi':
            $ci = new CultureInfo('se-FI', '', 'se', 'Sami (Northern) (Finland)', 'davvisámegiella (Suopma)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu', '');
            $dtf->ShortMonthNames = array('ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov', '');
            $dtf->GenitiveMonthNames = array('ođđajagimánu', 'guovvamánu', 'njukčamánu', 'cuoŋománu', 'miessemánu', 'geassemánu', 'suoidnemánu', 'borgemánu', 'čakčamánu', 'golggotmánu', 'skábmamánu', 'juovlamánu', '');
            $dtf->DayNames = array('sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorastat', 'bearjadat', 'lávvardat');
            $dtf->ShortDayNames = array('s', 'm', 'd', 'g', 'd', 'b', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', '€', 'EUR', '%v €', '-%v €', 'Euro', 'euro');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('FI');
            return $ci;
        case 'zu-za':
            $ci = new CultureInfo('zu-ZA', '', 'zu', 'isiZulu (South Africa)', 'isiZulu (iNingizimu Afrika)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('uMasingana', 'uNhlolanja', 'uNdasa', 'uMbaso', 'uNhlaba', 'uNhlangulana', 'uNtulikazi', 'uNcwaba', 'uMandulo', 'uMfumfu', 'uLwezi', 'uZibandlela', '');
            $dtf->ShortMonthNames = array('Mas.', 'Nhlo.', 'Nda.', 'Mba.', 'Nhla.', 'Nhlang.', 'Ntu.', 'Ncwa.', 'Man.', 'Mfu.', 'Lwe.', 'Zib.', '');
            $dtf->GenitiveMonthNames = array('uMasingana', 'uNhlolanja', 'uNdasa', 'uMbaso', 'uNhlaba', 'uNhlangulana', 'uNtulikazi', 'uNcwaba', 'uMandulo', 'uMfumfu', 'uLwezi', 'uZibandlela', '');
            $dtf->DayNames = array('iSonto', 'uMsombuluko', 'uLwesibili', 'uLwesithathu', 'uLwesine', 'uLwesihlanu', 'uMgqibelo');
            $dtf->ShortDayNames = array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'R', 'ZAR', 'R %v', 'R-%v', 'South African Rand', 'Rand');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('ZA');
            return $ci;
        case 'xh-za':
            $ci = new CultureInfo('xh-ZA', '', 'xh', 'isiXhosa (South Africa)', 'isiXhosa (uMzantsi Afrika)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Mqungu', 'Mdumba', 'Kwindla', 'Tshazimpuzi', 'Canzibe', 'Silimela', 'Khala', 'Thupha', 'Msintsi', 'Dwarha', 'Nkanga', 'Mnga', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('Mqungu', 'Mdumba', 'Kwindla', 'Tshazimpuzi', 'Canzibe', 'Silimela', 'Khala', 'Thupha', 'Msintsi', 'Dwarha', 'Nkanga', 'Mnga', '');
            $dtf->DayNames = array('iCawa', 'uMvulo', 'uLwesibini', 'uLwesithathu', 'uLwesine', 'uLwesihlanu', 'uMgqibelo');
            $dtf->ShortDayNames = array('Ca', 'Mv', 'Lb', 'Lt', 'Ln', 'Lh', 'Mg');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'R', 'ZAR', 'R %v', 'R-%v', 'South African Rand', 'Rand');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('ZA');
            return $ci;
        case 'tn-za':
            $ci = new CultureInfo('tn-ZA', '', 'tn', 'Setswana (South Africa)', 'Setswana (Aforika Borwa)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Ferikgong', 'Tlhakole', 'Mopitloe', 'Moranang', 'Motsheganong', 'Seetebosigo', 'Phukwi', 'Phatwe', 'Lwetse', 'Diphalane', 'Ngwanatsele', 'Sedimothole', '');
            $dtf->ShortMonthNames = array('Fer.', 'Tlhak.', 'Mop.', 'Mor.', 'Motsh.', 'Seet.', 'Phukw.', 'Phatw.', 'Lwets.', 'Diph.', 'Ngwan.', 'Sed.', '');
            $dtf->GenitiveMonthNames = array('Ferikgong', 'Tlhakole', 'Mopitloe', 'Moranang', 'Motsheganong', 'Seetebosigo', 'Phukwi', 'Phatwe', 'Lwetse', 'Diphalane', 'Ngwanatsele', 'Sedimothole', '');
            $dtf->DayNames = array('Latshipi', 'Mosupologo', 'Labobedi', 'Laboraro', 'Labone', 'Labotlhano', 'Lamatlhatso');
            $dtf->ShortDayNames = array('Lp', 'Ms', 'Lb', 'Lr', 'Ln', 'Lt', 'Lm');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'R', 'ZAR', 'R %v', 'R-%v', 'South African Rand', 'Rand');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('ZA');
            return $ci;
        case 'hsb-de':
            $ci = new CultureInfo('hsb-DE', '', 'hsb', 'Upper Sorbian (Germany)', 'Hornjoserbšćina (Němska)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'měrc', 'apryl', 'meja', 'junij', 'julij', 'awgust', 'september', 'oktober', 'nowember', 'december', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'měr', 'apr', 'mej', 'jun', 'jul', 'awg', 'sep', 'okt', 'now', 'dec', '');
            $dtf->GenitiveMonthNames = array('januara', 'februara', 'měrca', 'apryla', 'meje', 'junija', 'julija', 'awgusta', 'septembra', 'oktobra', 'nowembra', 'decembra', '');
            $dtf->DayNames = array('njedźela', 'póndźela', 'wutora', 'srjeda', 'štwórtk', 'pjatk', 'sobota');
            $dtf->ShortDayNames = array('n', 'p', 'w', 's', 'š', 'p', 's');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('DE');
            return $ci;
        case 'bs-cyrl-ba':
            $ci = new CultureInfo('bs-Cyrl-BA', '', 'bs', 'Bosnian (Cyrillic) (Bosnia and Herzegovina)', 'Босански (Босна и Херцеговина)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->ShortMonthNames = array('јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец', '');
            $dtf->GenitiveMonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->DayNames = array('недјеља', 'понедјељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота');
            $dtf->ShortDayNames = array('н', 'п', 'у', 'с', 'ч', 'п', 'с');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'КМ', 'BAM', '%v КМ', '-%v КМ', 'Convertible Marks', 'конвертибилна марка');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('BA');
            return $ci;
        case 'tg-cyrl-tj':
            $ci = new CultureInfo('tg-Cyrl-TJ', '', 'tg', 'Tajik (Cyrillic) (Tajikistan)', 'Тоҷикӣ (Тоҷикистон)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Январ', 'Феврал', 'Март', 'Апрел', 'Май', 'Июн', 'Июл', 'Август', 'Сентябр', 'Октябр', 'Ноябр', 'Декабр', '');
            $dtf->ShortMonthNames = array('Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек', '');
            $dtf->GenitiveMonthNames = array('январи', 'феврали', 'марти', 'апрели', 'маи', 'июни', 'июли', 'августи', 'сентябри', 'октябри', 'ноябри', 'декабри', '');
            $dtf->DayNames = array('Яш', 'Душанбе', 'Сешанбе', 'Чоршанбе', 'Панҷшанбе', 'Ҷумъа', 'Шанбе');
            $dtf->ShortDayNames = array('Яш', 'Дш', 'Сш', 'Чш', 'Пш', 'Ҷм', 'Шн');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ';', ' ', 'т.р.', 'TJS', '%v т.р.', '-%v т.р.', 'Ruble', 'рубл');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('TJ');
            return $ci;
        case 'sr-latn-ba':
            $ci = new CultureInfo('sr-Latn-BA', '', 'sr', 'Serbian (Latin) (Bosnia and Herzegovina)', 'Srpski (Bosna i Hercegovina)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->DayNames = array('nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'sr', 'če', 'pe', 'su');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'KM', 'BAM', '%v KM', '-%v KM', 'Convertible Marks', 'konvertibilna marka');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('BA');
            return $ci;
        case 'smj-no':
            $ci = new CultureInfo('smj-NO', '', 'smj', 'Sami (Lule) (Norway)', 'Julevusámegiella (Vuodna)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ådåjakmánno', 'guovvamánno', 'sjnjuktjamánno', 'vuoratjismánno', 'moarmesmánno', 'biehtsemánno', 'sjnjilltjamánno', 'bårggemánno', 'ragátmánno', 'gålgådismánno', 'basádismánno', 'javllamánno', '');
            $dtf->ShortMonthNames = array('ådåj', 'guov', 'snju', 'vuor', 'moar', 'bieh', 'snji', 'bårg', 'ragá', 'gålg', 'basá', 'javl', '');
            $dtf->GenitiveMonthNames = array('ådåjakmáno', 'guovvamáno', 'sjnjuktjamáno', 'vuoratjismáno', 'moarmesmáno', 'biehtsemáno', 'sjnjilltjamáno', 'bårggemáno', 'ragátmáno', 'gålgådismáno', 'basádismáno', 'javllamáno', '');
            $dtf->DayNames = array('sådnåbiejvve', 'mánnodahka', 'dijstahka', 'gasskavahkko', 'duorastahka', 'bierjjedahka', 'lávvodahka');
            $dtf->ShortDayNames = array('s', 'm', 'd', 'g', 'd', 'b', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', ' ', 'kr', 'NOK', 'kr %v', 'kr -%v', 'Norwegian Krone', 'kråvnnå');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '%%v', '-%v%');
            $ci->Region = internal_getRegion('NO');
            return $ci;
        case 'rm-ch':
            $ci = new CultureInfo('rm-CH', '', 'rm', 'Romansh (Switzerland)', 'Rumantsch (Svizra)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('schaner', 'favrer', 'mars', 'avrigl', 'matg', 'zercladur', 'fanadur', 'avust', 'settember', 'october', 'november', 'december', '');
            $dtf->ShortMonthNames = array('schan', 'favr', 'mars', 'avr', 'matg', 'zercl', 'fan', 'avust', 'sett', 'oct', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('schaner', 'favrer', 'mars', 'avrigl', 'matg', 'zercladur', 'fanadur', 'avust', 'settember', 'october', 'november', 'december', '');
            $dtf->DayNames = array('dumengia', 'glindesdi', 'mardi', 'mesemna', 'gievgia', 'venderdi', 'sonda');
            $dtf->ShortDayNames = array('du', 'gli', 'ma', 'me', 'gie', 've', 'so');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', '\'', 'fr.', 'CHF', 'fr. %v', 'fr.-%v', 'Swiss Franc', 'Franc svizzer');
            $ci->NumberFormat = new NumberFormat('2', '.', '\'', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', '\'', '%%v', '-%v%');
            $ci->Region = internal_getRegion('CH');
            return $ci;
        case 'smj-se':
            $ci = new CultureInfo('smj-SE', '', 'smj', 'Sami (Lule) (Sweden)', 'Julevusámegiella (Svierik)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('ådåjakmánno', 'guovvamánno', 'sjnjuktjamánno', 'vuoratjismánno', 'moarmesmánno', 'biehtsemánno', 'sjnjilltjamánno', 'bårggemánno', 'ragátmánno', 'gålgådismánno', 'basádismánno', 'javllamánno', '');
            $dtf->ShortMonthNames = array('ådåj', 'guov', 'snju', 'vuor', 'moar', 'bieh', 'snji', 'bårg', 'ragá', 'gålg', 'basá', 'javl', '');
            $dtf->GenitiveMonthNames = array('ådåjakmáno', 'guovvamáno', 'sjnjuktjamáno', 'vuoratjismáno', 'moarmesmáno', 'biehtsemáno', 'sjnjilltjamáno', 'bårggemáno', 'ragátmáno', 'gålgådismáno', 'basádismáno', 'javllamáno', '');
            $dtf->DayNames = array('ájllek', 'mánnodahka', 'dijstahka', 'gasskavahkko', 'duorastahka', 'bierjjedahka', 'lávvodahka');
            $dtf->ShortDayNames = array('á', 'm', 'd', 'g', 'd', 'b', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kr', 'SEK', '%v kr', '-%v kr', 'Swedish Krona', 'kråvnnå');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('SE');
            return $ci;
        case 'quz-ec':
            $ci = new CultureInfo('quz-EC', '', 'quz', 'Quechua (Ecuador)', 'Runasimi (Ecuador Suyu)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarq\'a', 'Kapaq Raymi', '');
            $dtf->ShortMonthNames = array('Qul', 'Hat', 'Pau', 'ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap', '');
            $dtf->GenitiveMonthNames = array('Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarq\'a', 'Kapaq Raymi', '');
            $dtf->DayNames = array('intichaw', 'killachaw', 'atipachaw', 'quyllurchaw', 'Ch\' askachaw', 'Illapachaw', 'k\'uychichaw');
            $dtf->ShortDayNames = array('d', 'k', 'a', 'm', 'h', 'b', 'k');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '$', 'USD', '$ %v', '($ %v)', 'US Dollar', 'US Dolar');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '%%v', '-%v%');
            $ci->Region = internal_getRegion('EC');
            return $ci;
        case 'quz-pe':
            $ci = new CultureInfo('quz-PE', '', 'quz', 'Quechua (Peru)', 'Runasimi (Peru Suyu)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarq\'a', 'Kapaq Raymi', '');
            $dtf->ShortMonthNames = array('Qul', 'Hat', 'Pau', 'ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap', '');
            $dtf->GenitiveMonthNames = array('Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa', 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarq\'a', 'Kapaq Raymi', '');
            $dtf->DayNames = array('intichaw', 'killachaw', 'atipachaw', 'quyllurchaw', 'Ch\' askachaw', 'Illapachaw', 'k\'uychichaw');
            $dtf->ShortDayNames = array('d', 'k', 'a', 'm', 'h', 'b', 'k');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', 'S/.', 'PEN', 'S/. %v', 'S/. -%v', 'Peruvian Nuevo Sol', 'Nuevo Sol');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%%v', '-%v%');
            $ci->Region = internal_getRegion('PE');
            return $ci;
        case 'hr-ba':
            $ci = new CultureInfo('hr-BA', 'hr', 'hr', 'Croatian (Latin) (Bosnia and Herzegovina)', 'Hrvatski (Bosna i Hercegovina)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac', '');
            $dtf->ShortMonthNames = array('sij', 'vlj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro', '');
            $dtf->GenitiveMonthNames = array('siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca', '');
            $dtf->DayNames = array('nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'sr', 'če', 'pe', 'su');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'KM', 'BAM', '%v KM', '-%v KM', 'Convertible Marks', 'konvertibilna marka');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '- %v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%%v');
            $ci->Region = internal_getRegion('BA');
            $ci->Parent = internal_getLanguage('hr');
            return $ci;
        case 'sr-latn-me':
            $ci = new CultureInfo('sr-Latn-ME', '', 'sr', 'Serbian (Latin) (Montenegro)', 'Srpski (Crna Gora)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->ShortMonthNames = array('jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec', '');
            $dtf->GenitiveMonthNames = array('januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar', '');
            $dtf->DayNames = array('nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota');
            $dtf->ShortDayNames = array('ne', 'po', 'ut', 'sr', 'če', 'pe', 'su');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', '€', 'EUR', '%v €', '-%v €', 'Euro', 'Euro');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('ME');
            return $ci;
        case 'sma-se':
            $ci = new CultureInfo('sma-SE', '', 'sma', 'Sami (Southern) (Sweden)', 'Åarjelsaemiengiele (Sveerje)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('tsïengele', 'goevte', 'njoktje', 'voerhtje', 'suehpede', 'ruffie', 'snjaltje', 'mïetske', 'skïerede', 'golke', 'rahka', 'goeve', '');
            $dtf->ShortMonthNames = array('tsïen', 'goevt', 'njok', 'voer', 'sueh', 'ruff', 'snja', 'mïet', 'skïer', 'golk', 'rahk', 'goev', '');
            $dtf->GenitiveMonthNames = array('tsïengelen', 'goevten', 'njoktjen', 'voerhtjen', 'suehpeden', 'ruffien', 'snjaltjen', 'mïetsken', 'skïereden', 'golken', 'rahkan', 'goeven', '');
            $dtf->DayNames = array('aejlege', 'måanta', 'dæjsta', 'gaskevåhkoe', 'duarsta', 'bearjadahke', 'laavvardahke');
            $dtf->ShortDayNames = array('a', 'm', 'd', 'g', 'd', 'b', 'l');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'kr', 'SEK', '%v kr', '-%v kr', 'Swedish Krona', 'kråvnoe');
            $ci->NumberFormat = new NumberFormat('2', ',', ' ', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', ' ', '% %v', '-%v%');
            $ci->Region = internal_getRegion('SE');
            return $ci;
        case 'en-sg':
            $ci = new CultureInfo('en-SG', 'en', 'en', 'English (Singapore)', 'English (Singapore)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->ShortMonthNames = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '');
            $dtf->GenitiveMonthNames = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '');
            $dtf->DayNames = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
            $dtf->ShortDayNames = array('S', 'M', 'T', 'W', 'T', 'F', 'S');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'SGD', '$%v', '-$%v', 'Singapore Dollar', 'Singapore Dollar');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('SG');
            $ci->Parent = internal_getLanguage('en');
            return $ci;
        case 'ug-cn':
            $ci = new CultureInfo('ug-CN', '', 'ug', 'Uyghur (People\'s Republic of China)', 'ئۇيغۇرچە (جۇڭخۇا خەلق جۇمھۇرىيىتى)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('1-ئاي', '2-ئاي', '3-ئاي', '4-ئاي', '5-ئاي', '6-ئاي', '7-ئاي', '8-ئاي', '9-ئاي', '10-ئاي', '11-ئاي', '12-ئاي', '');
            $dtf->ShortMonthNames = array('1-ئاي', '2-ئاي', '3-ئاي', '4-ئاي', '5-ئاي', '6-ئاي', '7-ئاي', '8-ئاي', '9-ئاي', '10-ئاي', '11-ئاي', '12-ئاي', '');
            $dtf->GenitiveMonthNames = array('1-ئاي', '2-ئاي', '3-ئاي', '4-ئاي', '5-ئاي', '6-ئاي', '7-ئاي', '8-ئاي', '9-ئاي', '10-ئاي', '11-ئاي', '12-ئاي', '');
            $dtf->DayNames = array('يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە');
            $dtf->ShortDayNames = array('ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '¥', 'CNY', '¥%v', '¥-%v', 'PRC Renminbi', 'خەلق پۇلى');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('CN');
            return $ci;
        case 'sr-cyrl-ba':
            $ci = new CultureInfo('sr-Cyrl-BA', '', 'sr', 'Serbian (Cyrillic) (Bosnia and Herzegovina)', 'Cрпски (Босна и Херцеговина)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->ShortMonthNames = array('јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец', '');
            $dtf->GenitiveMonthNames = array('јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар', '');
            $dtf->DayNames = array('недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота');
            $dtf->ShortDayNames = array('н', 'п', 'у', 'с', 'ч', 'п', 'с');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', ',', '.', 'КМ', 'BAM', '%v КМ', '-%v КМ', 'Convertible Marks', 'конвертибилна марка');
            $ci->NumberFormat = new NumberFormat('2', ',', '.', '-%v');
            $ci->PercentFormat = new PercentFormat('2', ',', '.', '% %v', '-%v%');
            $ci->Region = internal_getRegion('BA');
            return $ci;
        case 'es-us':
            $ci = new CultureInfo('es-US', 'es', 'es', 'Spanish (United States)', 'Español (Estados Unidos)', '0');
            $dtf = internal_getDateTimeFormat($cultureCode);
            $dtf->MonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->ShortMonthNames = array('ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic', '');
            $dtf->GenitiveMonthNames = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre', '');
            $dtf->DayNames = array('domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado');
            $dtf->ShortDayNames = array('do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa');
            $ci->DateTimeFormat = $dtf;
            $ci->CurrencyFormat = new CurrencyFormat('2', '.', ',', '$', 'USD', '$%v', '-$%v', 'US Dollar', 'Dólar de EE.UU.');
            $ci->NumberFormat = new NumberFormat('2', '.', ',', '-%v');
            $ci->PercentFormat = new PercentFormat('2', '.', ',', '%v %', '-%v%');
            $ci->Region = internal_getRegion('US');
            $ci->Parent = internal_getLanguage('es');
            return $ci;
        case '':
            return false;
            break;
        default:
            // this might be only a language, so get the default region
            $regions = internal_getRegionsForLanguage($cultureCode);
            if ($regions !== false) {
                return $regions[0]->DefaultCulture();
            } else {
                // this could also be a region (i.e. "AU")
                $codes = internal_getCultureCodeFromRegion($cultureCode);
                if ($codes !== false) {
                    return internal_getCultureInfo($codes[0]);
                } else {
                    log_trace("unknown culture: {$cultureCode}");
                    return false;
                }
            }
            break;
    }
    return false;
}