<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[8339] sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/locales: Translate: Add a copy of GlotPress' `locales.php` to be used for custom locale definitions.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://meta.trac.wordpress.org/changeset/8339">8339</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://meta.trac.wordpress.org/changeset/8339","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>ocean90</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2019-02-24 22:58:10 +0000 (Sun, 24 Feb 2019)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Translate: Add a copy of GlotPress' `locales.php` to be used for custom locale definitions.

See <a href="http://meta.trac.wordpress.org/ticket/4206">#4206</a>.</pre>

<h3>Added Paths</h3>
<ul>
<li>sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/locales/</li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentmupluginspublocaleslocalesphp">sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/locales/locales.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentmupluginspublocaleslocalesphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/locales/locales.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/locales/locales.php                               (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/locales/locales.php 2019-02-24 22:58:10 UTC (rev 8339)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,2400 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * - Copy of https://github.com/GlotPress/GlotPress-WP/blob/537c44daa66b025994ef16f8bc618ec6112de56c/gp-settings.php
+ * - With support for custom locale variants.
+ * - Should not have other dependecies because the file gets also loaded in api.wordpress.org context.
+ */
+
+if ( ! class_exists( 'GP_Locale' ) ) :
+
+class GP_Locale {
+       public $english_name;
+       public $native_name;
+       public $text_direction = 'ltr';
+       public $lang_code_iso_639_1 = null;
+       public $lang_code_iso_639_2 = null;
+       public $lang_code_iso_639_3 = null;
+       public $country_code;
+       public $wp_locale;
+       public $slug;
+       public $nplurals = 2;
+       public $plural_expression = 'n != 1';
+       public $google_code = null;
+       public $preferred_sans_serif_font_family = null;
+       public $facebook_locale = null;
+       // TODO: days, months, decimals, quotes
+
+       private $_index_for_number;
+
+       public function __construct( $args = array() ) {
+               foreach( $args as $key => $value ) {
+                       $this->$key = $value;
+               }
+       }
+
+       public static function __set_state( $state ) {
+               return new GP_Locale( $state );
+       }
+
+       /**
+        * Make deprecated properties checkable for backwards compatibility.
+        *
+        * @param string $name Property to check if set.
+        * @return bool Whether the property is set.
+        */
+       public function __isset( $name ) {
+               if ( 'rtl' == $name ) {
+                       return isset( $this->text_direction );
+               }
+       }
+
+       /**
+        * Make deprecated properties readable for backwards compatibility.
+        *
+        * @param string $name Property to get.
+        * @return mixed Property.
+        */
+       public function __get( $name ) {
+               if ( 'rtl' == $name ) {
+                       return ( 'rtl' === $this->text_direction );
+               }
+       }
+
+       public function combined_name() {
+               /* translators: combined name for locales: 1: name in English, 2: native name */
+               return sprintf( _x( '%1$s/%2$s', 'locales' ), $this->english_name, $this->native_name );
+       }
+
+       public function numbers_for_index( $index, $how_many = 3, $test_up_to = 1000 ) {
+               $numbers = array();
+
+               for( $number = 0; $number < $test_up_to; ++$number ) {
+                       if ( $this->index_for_number( $number ) == $index ) {
+                               $numbers[] = $number;
+
+                               if ( count( $numbers ) >= $how_many ) {
+                                       break;
+                               }
+                       }
+               }
+
+               return $numbers;
+       }
+
+       public function index_for_number( $number ) {
+               if ( ! isset( $this->_index_for_number ) ) {
+                       $gettext = new Gettext_Translations;
+                       $expression = $gettext->parenthesize_plural_exression( $this->plural_expression );
+                       $this->_index_for_number = $gettext->make_plural_form_function( $this->nplurals, $expression );
+               }
+
+               $f = $this->_index_for_number;
+
+               return $f( $number );
+       }
+
+}
+
+endif;
+
+if ( ! class_exists( 'GP_Locales' ) ) :
+
+class GP_Locales {
+
+       public $locales = array();
+
+       public function __construct() {
+               $aa = new GP_Locale();
+               $aa->english_name = 'Afar';
+               $aa->native_name = 'Afaraf';
+               $aa->lang_code_iso_639_1 = 'aa';
+               $aa->lang_code_iso_639_2 = 'aar';
+               $aa->slug = 'aa';
+
+               $ae = new GP_Locale();
+               $ae->english_name = 'Avestan';
+               $ae->native_name = 'Avesta';
+               $ae->lang_code_iso_639_1 = 'ae';
+               $ae->lang_code_iso_639_2 = 'ave';
+               $ae->slug = 'ae';
+
+               $af = new GP_Locale();
+               $af->english_name = 'Afrikaans';
+               $af->native_name = 'Afrikaans';
+               $af->lang_code_iso_639_1 = 'af';
+               $af->lang_code_iso_639_2 = 'afr';
+               $af->country_code = 'za';
+               $af->wp_locale = 'af';
+               $af->slug = 'af';
+               $af->google_code = 'af';
+               $af->facebook_locale = 'af_ZA';
+
+               $ak = new GP_Locale();
+               $ak->english_name = 'Akan';
+               $ak->native_name = 'Akan';
+               $ak->lang_code_iso_639_1 = 'ak';
+               $ak->lang_code_iso_639_2 = 'aka';
+               $ak->wp_locale = 'ak';
+               $ak->slug = 'ak';
+               $ak->facebook_locale = 'ak_GH';
+
+               $am = new GP_Locale();
+               $am->english_name = 'Amharic';
+               $am->native_name = 'አማርኛ';
+               $am->lang_code_iso_639_1 = 'am';
+               $am->lang_code_iso_639_2 = 'amh';
+               $am->country_code = 'et';
+               $am->wp_locale = 'am';
+               $am->slug = 'am';
+               $am->facebook_locale = 'am_ET';
+
+               $an = new GP_Locale();
+               $an->english_name = 'Aragonese';
+               $an->native_name = 'Aragonés';
+               $an->lang_code_iso_639_1 = 'an';
+               $an->lang_code_iso_639_2 = 'arg';
+               $an->country_code = 'es';
+               $an->slug = 'an';
+
+               $ar = new GP_Locale();
+               $ar->english_name = 'Arabic';
+               $ar->native_name = 'العربية';
+               $ar->lang_code_iso_639_1 = 'ar';
+               $ar->lang_code_iso_639_2 = 'ara';
+               $ar->wp_locale = 'ar';
+               $ar->slug = 'ar';
+               $ar->nplurals = 6;
+               $ar->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
+               $ar->text_direction = 'rtl';
+               $ar->preferred_sans_serif_font_family = 'Tahoma';
+               $ar->google_code = 'ar';
+               $ar->facebook_locale = 'ar_AR';
+
+               $arq = new GP_Locale();
+               $arq->english_name = 'Algerian Arabic';
+               $arq->native_name = 'الدارجة الجزايرية';
+               $arq->lang_code_iso_639_1 = 'ar';
+               $arq->lang_code_iso_639_3 = 'arq';
+               $arq->country_code = 'dz';
+               $arq->wp_locale = 'arq';
+               $arq->slug = 'arq';
+               $arq->nplurals = 6;
+               $arq->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
+               $arq->text_direction = 'rtl';
+
+               $ary = new GP_Locale();
+               $ary->english_name = 'Moroccan Arabic';
+               $ary->native_name = 'العربية المغربية';
+               $ary->lang_code_iso_639_1 = 'ar';
+               $ary->lang_code_iso_639_3 = 'ary';
+               $ary->country_code = 'ma';
+               $ary->wp_locale = 'ary';
+               $ary->slug = 'ary';
+               $ary->nplurals = 6;
+               $ary->plural_expression = 'n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5';
+               $ary->text_direction = 'rtl';
+
+               $as = new GP_Locale();
+               $as->english_name = 'Assamese';
+               $as->native_name = 'অসমীয়া';
+               $as->lang_code_iso_639_1 = 'as';
+               $as->lang_code_iso_639_2 = 'asm';
+               $as->lang_code_iso_639_3 = 'asm';
+               $as->country_code = 'in';
+               $as->wp_locale = 'as';
+               $as->slug = 'as';
+               $as->facebook_locale = 'as_IN';
+
+               $ast = new GP_Locale();
+               $ast->english_name = 'Asturian';
+               $ast->native_name = 'Asturianu';
+               $ast->lang_code_iso_639_2 = 'ast';
+               $ast->lang_code_iso_639_3 = 'ast';
+               $ast->country_code = 'es';
+               $ast->wp_locale = 'ast';
+               $ast->slug = 'ast';
+
+               $av = new GP_Locale();
+               $av->english_name = 'Avaric';
+               $av->native_name = 'авар мацӀ';
+               $av->lang_code_iso_639_1 = 'av';
+               $av->lang_code_iso_639_2 = 'ava';
+               $av->slug = 'av';
+
+               $ay = new GP_Locale();
+               $ay->english_name = 'Aymara';
+               $ay->native_name = 'aymar aru';
+               $ay->lang_code_iso_639_1 = 'ay';
+               $ay->lang_code_iso_639_2 = 'aym';
+               $ay->slug = 'ay';
+               $ay->nplurals = 1;
+               $ay->plural_expression = '0';
+               $ay->facebook_locale = 'ay_BO';
+
+               $az = new GP_Locale();
+               $az->english_name = 'Azerbaijani';
+               $az->native_name = 'Azərbaycan dili';
+               $az->lang_code_iso_639_1 = 'az';
+               $az->lang_code_iso_639_2 = 'aze';
+               $az->country_code = 'az';
+               $az->wp_locale = 'az';
+               $az->slug = 'az';
+               $az->google_code = 'az';
+               $az->facebook_locale = 'az_AZ';
+
+               $azb = new GP_Locale();
+               $azb->english_name = 'South Azerbaijani';
+               $azb->native_name = 'گؤنئی آذربایجان';
+               $azb->lang_code_iso_639_1 = 'az';
+               $azb->lang_code_iso_639_3 = 'azb';
+               $azb->country_code = 'ir';
+               $azb->wp_locale = 'azb';
+               $azb->slug = 'azb';
+               $azb->text_direction = 'rtl';
+
+               $az_tr = new GP_Locale();
+               $az_tr->english_name = 'Azerbaijani (Turkey)';
+               $az_tr->native_name = 'Azərbaycan Türkcəsi';
+               $az_tr->lang_code_iso_639_1 = 'az';
+               $az_tr->lang_code_iso_639_2 = 'aze';
+               $az_tr->country_code = 'tr';
+               $az_tr->wp_locale = 'az_TR';
+               $az_tr->slug = 'az-tr';
+
+               $ba = new GP_Locale();
+               $ba->english_name = 'Bashkir';
+               $ba->native_name = 'башҡорт теле';
+               $ba->lang_code_iso_639_1 = 'ba';
+               $ba->lang_code_iso_639_2 = 'bak';
+               $ba->wp_locale = 'ba';
+               $ba->slug = 'ba';
+
+               $bal = new GP_Locale();
+               $bal->english_name = 'Catalan (Balear)';
+               $bal->native_name = 'Català (Balear)';
+               $bal->lang_code_iso_639_2 = 'bal';
+               $bal->country_code = 'es';
+               $bal->wp_locale = 'bal';
+               $bal->slug = 'bal';
+
+               $bcc = new GP_Locale();
+               $bcc->english_name = 'Balochi Southern';
+               $bcc->native_name = 'بلوچی مکرانی';
+               $bcc->lang_code_iso_639_3 = 'bcc';
+               $bcc->country_code = 'pk';
+               $bcc->wp_locale = 'bcc';
+               $bcc->slug = 'bcc';
+               $bcc->nplurals = 1;
+               $bcc->plural_expression = '0';
+               $bcc->text_direction = 'rtl';
+
+               $be = new GP_Locale();
+               $be->english_name = 'Belarusian';
+               $be->native_name = 'Беларуская мова';
+               $be->lang_code_iso_639_1 = 'be';
+               $be->lang_code_iso_639_2 = 'bel';
+               $be->country_code = 'by';
+               $be->wp_locale = 'bel';
+               $be->slug = 'bel';
+               $be->nplurals = 3;
+               $be->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $be->google_code = 'be';
+               $be->facebook_locale = 'be_BY';
+
+               $bg = new GP_Locale();
+               $bg->english_name = 'Bulgarian';
+               $bg->native_name = 'Български';
+               $bg->lang_code_iso_639_1 = 'bg';
+               $bg->lang_code_iso_639_2 = 'bul';
+               $bg->country_code = 'bg';
+               $bg->wp_locale = 'bg_BG';
+               $bg->slug = 'bg';
+               $bg->google_code = 'bg';
+               $bg->facebook_locale = 'bg_BG';
+
+               $bh = new GP_Locale();
+               $bh->english_name = 'Bihari';
+               $bh->native_name = 'भोजपुरी';
+               $bh->lang_code_iso_639_1 = 'bh';
+               $bh->lang_code_iso_639_2 = 'bih';
+               $bh->slug = 'bh';
+
+               $bi = new GP_Locale();
+               $bi->english_name = 'Bislama';
+               $bi->native_name = 'Bislama';
+               $bi->lang_code_iso_639_1 = 'bi';
+               $bi->lang_code_iso_639_2 = 'bis';
+               $bi->country_code = 'vu';
+               $bi->slug = 'bi';
+
+               $bm = new GP_Locale();
+               $bm->english_name = 'Bambara';
+               $bm->native_name = 'Bamanankan';
+               $bm->lang_code_iso_639_1 = 'bm';
+               $bm->lang_code_iso_639_2 = 'bam';
+               $bm->slug = 'bm';
+
+               $bn_bd = new GP_Locale();
+               $bn_bd->english_name = 'Bengali';
+               $bn_bd->native_name = 'বাংলা';
+               $bn_bd->lang_code_iso_639_1 = 'bn';
+               $bn_bd->country_code = 'bn';
+               $bn_bd->wp_locale = 'bn_BD';
+               $bn_bd->slug = 'bn';
+               $bn_bd->google_code = 'bn';
+               $bn_bd->facebook_locale = 'bn_IN';
+
+               $bo = new GP_Locale();
+               $bo->english_name = 'Tibetan';
+               $bo->native_name = 'བོད་ཡིག';
+               $bo->lang_code_iso_639_1 = 'bo';
+               $bo->lang_code_iso_639_2 = 'tib';
+               $bo->wp_locale = 'bo';
+               $bo->slug = 'bo';
+               $bo->nplurals = 1;
+               $bo->plural_expression = '0';
+
+               $br = new GP_Locale();
+               $br->english_name = 'Breton';
+               $br->native_name = 'Brezhoneg';
+               $br->lang_code_iso_639_1 = 'br';
+               $br->lang_code_iso_639_2 = 'bre';
+               $br->lang_code_iso_639_3 = 'bre';
+               $br->country_code = 'fr';
+               $br->wp_locale = 'bre';
+               $br->slug = 'br';
+               $br->nplurals = 2;
+               $br->plural_expression = '(n > 1)';
+               $br->facebook_locale = 'br_FR';
+
+               $bs = new GP_Locale();
+               $bs->english_name = 'Bosnian';
+               $bs->native_name = 'Bosanski';
+               $bs->lang_code_iso_639_1 = 'bs';
+               $bs->lang_code_iso_639_2 = 'bos';
+               $bs->country_code = 'ba';
+               $bs->wp_locale = 'bs_BA';
+               $bs->slug = 'bs';
+               $bs->nplurals = 3;
+               $bs->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $bs->google_code = 'bs';
+               $bs->facebook_locale = 'bs_BA';
+
+               $ca = new GP_Locale();
+               $ca->english_name = 'Catalan';
+               $ca->native_name = 'Català';
+               $ca->lang_code_iso_639_1 = 'ca';
+               $ca->lang_code_iso_639_2 = 'cat';
+               $ca->wp_locale = 'ca';
+               $ca->slug = 'ca';
+               $ca->google_code = 'ca';
+               $ca->facebook_locale = 'ca_ES';
+
+               $ce = new GP_Locale();
+               $ce->english_name = 'Chechen';
+               $ce->native_name = 'Нохчийн мотт';
+               $ce->lang_code_iso_639_1 = 'ce';
+               $ce->lang_code_iso_639_2 = 'che';
+               $ce->slug = 'ce';
+
+               $ceb = new GP_Locale();
+               $ceb->english_name = 'Cebuano';
+               $ceb->native_name = 'Cebuano';
+               $ceb->lang_code_iso_639_2 = 'ceb';
+               $ceb->lang_code_iso_639_3 = 'ceb';
+               $ceb->country_code = 'ph';
+               $ceb->wp_locale = 'ceb';
+               $ceb->slug = 'ceb';
+               $ceb->facebook_locale = 'cx_PH';
+
+               $ch = new GP_Locale();
+               $ch->english_name = 'Chamorro';
+               $ch->native_name = 'Chamoru';
+               $ch->lang_code_iso_639_1 = 'ch';
+               $ch->lang_code_iso_639_2 = 'cha';
+               $ch->slug = 'ch';
+
+               $ckb = new GP_Locale();
+               $ckb->english_name = 'Kurdish (Sorani)';
+               $ckb->native_name = 'كوردی‎';
+               $ckb->lang_code_iso_639_1 = 'ku';
+               $ckb->lang_code_iso_639_3 = 'ckb';
+               $ckb->country_code = 'iq';
+               $ckb->wp_locale = 'ckb';
+               $ckb->slug = 'ckb';
+               $ckb->text_direction = 'rtl';
+               $ckb->facebook_locale = 'cb_IQ';
+
+               $co = new GP_Locale();
+               $co->english_name = 'Corsican';
+               $co->native_name = 'Corsu';
+               $co->lang_code_iso_639_1 = 'co';
+               $co->lang_code_iso_639_2 = 'cos';
+               $co->country_code = 'it';
+               $co->wp_locale = 'co';
+               $co->slug = 'co';
+
+               $cr = new GP_Locale();
+               $cr->english_name = 'Cree';
+               $cr->native_name = 'ᓀᐦᐃᔭᐍᐏᐣ';
+               $cr->lang_code_iso_639_1 = 'cr';
+               $cr->lang_code_iso_639_2 = 'cre';
+               $cr->country_code = 'ca';
+               $cr->slug = 'cr';
+
+               $cs = new GP_Locale();
+               $cs->english_name = 'Czech';
+               $cs->native_name = 'Čeština';
+               $cs->lang_code_iso_639_1 = 'cs';
+               $cs->lang_code_iso_639_2 = 'ces';
+               $cs->country_code = 'cz';
+               $cs->wp_locale = 'cs_CZ';
+               $cs->slug = 'cs';
+               $cs->nplurals = 3;
+               $cs->plural_expression = '(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2';
+               $cs->google_code = 'cs';
+               $cs->facebook_locale = 'cs_CZ';
+
+               $csb = new GP_Locale();
+               $csb->english_name = 'Kashubian';
+               $csb->native_name = 'Kaszëbsczi';
+               $csb->lang_code_iso_639_2 = 'csb';
+               $csb->slug = 'csb';
+               $csb->nplurals = 3;
+               $csb->plural_expression = 'n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2';
+
+               $cu = new GP_Locale();
+               $cu->english_name = 'Church Slavic';
+               $cu->native_name = 'ѩзыкъ словѣньскъ';
+               $cu->lang_code_iso_639_1 = 'cu';
+               $cu->lang_code_iso_639_2 = 'chu';
+               $cu->slug = 'cu';
+
+               $cv = new GP_Locale();
+               $cv->english_name = 'Chuvash';
+               $cv->native_name = 'чӑваш чӗлхи';
+               $cv->lang_code_iso_639_1 = 'cv';
+               $cv->lang_code_iso_639_2 = 'chv';
+               $cv->country_code = 'ru';
+               $cv->slug = 'cv';
+
+               $cy = new GP_Locale();
+               $cy->english_name = 'Welsh';
+               $cy->native_name = 'Cymraeg';
+               $cy->lang_code_iso_639_1 = 'cy';
+               $cy->lang_code_iso_639_2 = 'cym';
+               $cy->country_code = 'gb';
+               $cy->wp_locale = 'cy';
+               $cy->slug = 'cy';
+               $cy->nplurals = 4;
+               $cy->plural_expression = '(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3';
+               $cy->google_code = 'cy';
+               $cy->facebook_locale = 'cy_GB';
+
+               $da = new GP_Locale();
+               $da->english_name = 'Danish';
+               $da->native_name = 'Dansk';
+               $da->lang_code_iso_639_1 = 'da';
+               $da->lang_code_iso_639_2 = 'dan';
+               $da->country_code = 'dk';
+               $da->wp_locale = 'da_DK';
+               $da->slug = 'da';
+               $da->google_code = 'da';
+               $da->facebook_locale = 'da_DK';
+
+               $de = new GP_Locale();
+               $de->english_name = 'German';
+               $de->native_name = 'Deutsch';
+               $de->lang_code_iso_639_1 = 'de';
+               $de->country_code = 'de';
+               $de->wp_locale = 'de_DE';
+               $de->slug = 'de';
+               $de->google_code = 'de';
+               $de->facebook_locale = 'de_DE';
+
+               $de_ch = new GP_Locale();
+               $de_ch->english_name = 'German (Switzerland)';
+               $de_ch->native_name = 'Deutsch (Schweiz)';
+               $de_ch->lang_code_iso_639_1 = 'de';
+               $de_ch->country_code = 'ch';
+               $de_ch->wp_locale = 'de_CH';
+               $de_ch->slug = 'de-ch';
+               $de_ch->google_code = 'de';
+
+               $dv = new GP_Locale();
+               $dv->english_name = 'Dhivehi';
+               $dv->native_name = 'ދިވެހި';
+               $dv->lang_code_iso_639_1 = 'dv';
+               $dv->lang_code_iso_639_2 = 'div';
+               $dv->country_code = 'mv';
+               $dv->wp_locale = 'dv';
+               $dv->slug = 'dv';
+               $dv->text_direction = 'rtl';
+
+               $dzo = new GP_Locale();
+               $dzo->english_name = 'Dzongkha';
+               $dzo->native_name = 'རྫོང་ཁ';
+               $dzo->lang_code_iso_639_1 = 'dz';
+               $dzo->lang_code_iso_639_2 = 'dzo';
+               $dzo->country_code = 'bt';
+               $dzo->wp_locale = 'dzo';
+               $dzo->slug = 'dzo';
+               $dzo->nplurals = 1;
+               $dzo->plural_expression = '0';
+
+               $ewe = new GP_Locale();
+               $ewe->english_name = 'Ewe';
+               $ewe->native_name = 'Eʋegbe';
+               $ewe->lang_code_iso_639_1 = 'ee';
+               $ewe->lang_code_iso_639_2 = 'ewe';
+               $ewe->lang_code_iso_639_3 = 'ewe';
+               $ewe->country_code = 'gh';
+               $ewe->wp_locale = 'ewe';
+               $ewe->slug = 'ee';
+
+               $el_po = new GP_Locale();
+               $el_po->english_name = 'Greek (Polytonic)';
+               $el_po->native_name = 'Greek (Polytonic)'; // TODO
+               $el_po->country_code = 'gr';
+               $el_po->slug = 'el-po';
+
+               $el = new GP_Locale();
+               $el->english_name = 'Greek';
+               $el->native_name = 'Ελληνικά';
+               $el->lang_code_iso_639_1 = 'el';
+               $el->lang_code_iso_639_2 = 'ell';
+               $el->country_code = 'gr';
+               $el->wp_locale = 'el';
+               $el->slug = 'el';
+               $el->google_code = 'el';
+               $el->facebook_locale = 'el_GR';
+
+               $emoji = new GP_Locale();
+               $emoji->english_name = 'Emoji';
+               $emoji->native_name = "\xf0\x9f\x8c\x8f\xf0\x9f\x8c\x8d\xf0\x9f\x8c\x8e (Emoji)";
+               $emoji->lang_code_iso_639_2 = 'art';
+               $emoji->wp_locale = 'art_xemoji';
+               $emoji->slug = 'art-xemoji';
+               $emoji->nplurals = 1;
+               $emoji->plural_expression = '0';
+
+               $en = new GP_Locale();
+               $en->english_name = 'English';
+               $en->native_name = 'English';
+               $en->lang_code_iso_639_1 = 'en';
+               $en->country_code = 'us';
+               $en->wp_locale = 'en_US';
+               $en->slug = 'en';
+               $en->google_code = 'en';
+               $en->facebook_locale = 'en_US';
+
+               $en_au = new GP_Locale();
+               $en_au->english_name = 'English (Australia)';
+               $en_au->native_name = 'English (Australia)';
+               $en_au->lang_code_iso_639_1 = 'en';
+               $en_au->lang_code_iso_639_2 = 'eng';
+               $en_au->lang_code_iso_639_3 = 'eng';
+               $en_au->country_code = 'au';
+               $en_au->wp_locale = 'en_AU';
+               $en_au->slug = 'en-au';
+               $en_au->google_code = 'en';
+
+               $en_ca = new GP_Locale();
+               $en_ca->english_name = 'English (Canada)';
+               $en_ca->native_name = 'English (Canada)';
+               $en_ca->lang_code_iso_639_1 = 'en';
+               $en_ca->lang_code_iso_639_2 = 'eng';
+               $en_ca->lang_code_iso_639_3 = 'eng';
+               $en_ca->country_code = 'ca';
+               $en_ca->wp_locale = 'en_CA';
+               $en_ca->slug = 'en-ca';
+               $en_ca->google_code = 'en';
+
+               $en_gb = new GP_Locale();
+               $en_gb->english_name = 'English (UK)';
+               $en_gb->native_name = 'English (UK)';
+               $en_gb->lang_code_iso_639_1 = 'en';
+               $en_gb->lang_code_iso_639_2 = 'eng';
+               $en_gb->lang_code_iso_639_3 = 'eng';
+               $en_gb->country_code = 'gb';
+               $en_gb->wp_locale = 'en_GB';
+               $en_gb->slug = 'en-gb';
+               $en_gb->google_code = 'en';
+               $en_gb->facebook_locale = 'en_GB';
+
+               $en_nz = new GP_Locale();
+               $en_nz->english_name = 'English (New Zealand)';
+               $en_nz->native_name = 'English (New Zealand)';
+               $en_nz->lang_code_iso_639_1 = 'en';
+               $en_nz->lang_code_iso_639_2 = 'eng';
+               $en_nz->lang_code_iso_639_3 = 'eng';
+               $en_nz->country_code = 'nz';
+               $en_nz->wp_locale = 'en_NZ';
+               $en_nz->slug = 'en-nz';
+               $en_nz->google_code = 'en';
+
+               $en_za = new GP_Locale();
+               $en_za->english_name = 'English (South Africa)';
+               $en_za->native_name = 'English (South Africa)';
+               $en_za->lang_code_iso_639_1 = 'en';
+               $en_za->lang_code_iso_639_2 = 'eng';
+               $en_za->lang_code_iso_639_3 = 'eng';
+               $en_za->country_code = 'za';
+               $en_za->wp_locale = 'en_ZA';
+               $en_za->slug = 'en-za';
+               $en_za->google_code = 'en';
+
+               $eo = new GP_Locale();
+               $eo->english_name = 'Esperanto';
+               $eo->native_name = 'Esperanto';
+               $eo->lang_code_iso_639_1 = 'eo';
+               $eo->lang_code_iso_639_2 = 'epo';
+               $eo->wp_locale = 'eo';
+               $eo->slug = 'eo';
+               $eo->google_code = 'eo';
+               $eo->facebook_locale = 'eo_EO';
+
+               $es = new GP_Locale();
+               $es->english_name = 'Spanish (Spain)';
+               $es->native_name = 'Español';
+               $es->lang_code_iso_639_1 = 'es';
+               $es->lang_code_iso_639_2 = 'spa';
+               $es->lang_code_iso_639_3 = 'spa';
+               $es->country_code = 'es';
+               $es->wp_locale = 'es_ES';
+               $es->slug = 'es';
+               $es->google_code = 'es';
+               $es->facebook_locale = 'es_ES';
+
+               $es_ar = new GP_Locale();
+               $es_ar->english_name = 'Spanish (Argentina)';
+               $es_ar->native_name = 'Español de Argentina';
+               $es_ar->lang_code_iso_639_1 = 'es';
+               $es_ar->lang_code_iso_639_2 = 'spa';
+               $es_ar->lang_code_iso_639_3 = 'spa';
+               $es_ar->country_code = 'ar';
+               $es_ar->wp_locale = 'es_AR';
+               $es_ar->slug = 'es-ar';
+               $es_ar->google_code = 'es';
+               $es_ar->facebook_locale = 'es_LA';
+
+               $es_cl = new GP_Locale();
+               $es_cl->english_name = 'Spanish (Chile)';
+               $es_cl->native_name = 'Español de Chile';
+               $es_cl->lang_code_iso_639_1 = 'es';
+               $es_cl->lang_code_iso_639_2 = 'spa';
+               $es_cl->lang_code_iso_639_3 = 'spa';
+               $es_cl->country_code = 'cl';
+               $es_cl->wp_locale = 'es_CL';
+               $es_cl->slug = 'es-cl';
+               $es_cl->google_code = 'es';
+               $es_cl->facebook_locale = 'es_CL';
+
+               $es_co = new GP_Locale();
+               $es_co->english_name = 'Spanish (Colombia)';
+               $es_co->native_name = 'Español de Colombia';
+               $es_co->lang_code_iso_639_1 = 'es';
+               $es_co->lang_code_iso_639_2 = 'spa';
+               $es_co->lang_code_iso_639_3 = 'spa';
+               $es_co->country_code = 'co';
+               $es_co->wp_locale = 'es_CO';
+               $es_co->slug = 'es-co';
+               $es_co->google_code = 'es';
+               $es_co->facebook_locale = 'es_CO';
+
+               $es_cr = new GP_Locale();
+               $es_cr->english_name = 'Spanish (Costa Rica)';
+               $es_cr->native_name = 'Español de Costa Rica';
+               $es_cr->lang_code_iso_639_1 = 'es';
+               $es_cr->lang_code_iso_639_2 = 'spa';
+               $es_cr->lang_code_iso_639_3 = 'spa';
+               $es_cr->country_code = 'cr';
+               $es_cr->wp_locale = 'es_CR';
+               $es_cr->slug = 'es-cr';
+
+               $es_gt = new GP_Locale();
+               $es_gt->english_name = 'Spanish (Guatemala)';
+               $es_gt->native_name = 'Español de Guatemala';
+               $es_gt->lang_code_iso_639_1 = 'es';
+               $es_gt->lang_code_iso_639_2 = 'spa';
+               $es_gt->lang_code_iso_639_3 = 'spa';
+               $es_gt->country_code = 'gt';
+               $es_gt->wp_locale = 'es_GT';
+               $es_gt->slug = 'es-gt';
+               $es_gt->google_code = 'es';
+               $es_gt->facebook_locale = 'es_LA';
+
+               $es_mx = new GP_Locale();
+               $es_mx->english_name = 'Spanish (Mexico)';
+               $es_mx->native_name = 'Español de México';
+               $es_mx->lang_code_iso_639_1 = 'es';
+               $es_mx->lang_code_iso_639_2 = 'spa';
+               $es_mx->lang_code_iso_639_3 = 'spa';
+               $es_mx->country_code = 'mx';
+               $es_mx->wp_locale = 'es_MX';
+               $es_mx->slug = 'es-mx';
+               $es_mx->google_code = 'es';
+               $es_mx->facebook_locale = 'es_MX';
+
+               $es_pe = new GP_Locale();
+               $es_pe->english_name = 'Spanish (Peru)';
+               $es_pe->native_name = 'Español de Perú';
+               $es_pe->lang_code_iso_639_1 = 'es';
+               $es_pe->lang_code_iso_639_2 = 'spa';
+               $es_pe->lang_code_iso_639_3 = 'spa';
+               $es_pe->country_code = 'pe';
+               $es_pe->wp_locale = 'es_PE';
+               $es_pe->slug = 'es-pe';
+               $es_pe->google_code = 'es';
+               $es_pe->facebook_locale = 'es_LA';
+
+               $es_pr = new GP_Locale();
+               $es_pr->english_name = 'Spanish (Puerto Rico)';
+               $es_pr->native_name = 'Español de Puerto Rico';
+               $es_pr->lang_code_iso_639_1 = 'es';
+               $es_pr->lang_code_iso_639_2 = 'spa';
+               $es_pr->lang_code_iso_639_3 = 'spa';
+               $es_pr->country_code = 'pr';
+               $es_pr->wp_locale = 'es_PR';
+               $es_pr->slug = 'es-pr';
+               $es_pr->google_code = 'es';
+               $es_pr->facebook_locale = 'es_LA';
+
+               $es_us = new GP_Locale();
+               $es_us->english_name = 'Spanish (US)';
+               $es_us->native_name = 'Español de los Estados Unidos';
+               $es_us->lang_code_iso_639_1 = 'es';
+               $es_us->lang_code_iso_639_2 = 'spa';
+               $es_us->lang_code_iso_639_3 = 'spa';
+               $es_us->country_code = 'us';
+               $es_us->slug = 'es-us';
+
+               $es_ve = new GP_Locale();
+               $es_ve->english_name = 'Spanish (Venezuela)';
+               $es_ve->native_name = 'Español de Venezuela';
+               $es_ve->lang_code_iso_639_1 = 'es';
+               $es_ve->lang_code_iso_639_2 = 'spa';
+               $es_ve->lang_code_iso_639_3 = 'spa';
+               $es_ve->country_code = 've';
+               $es_ve->wp_locale = 'es_VE';
+               $es_ve->slug = 'es-ve';
+               $es_ve->google_code = 'es';
+               $es_ve->facebook_locale = 'es_VE';
+
+               $et = new GP_Locale();
+               $et->english_name = 'Estonian';
+               $et->native_name = 'Eesti';
+               $et->lang_code_iso_639_1 = 'et';
+               $et->lang_code_iso_639_2 = 'est';
+               $et->country_code = 'ee';
+               $et->wp_locale = 'et';
+               $et->slug = 'et';
+               $et->google_code = 'et';
+               $et->facebook_locale = 'et_EE';
+
+               $eu = new GP_Locale();
+               $eu->english_name = 'Basque';
+               $eu->native_name = 'Euskara';
+               $eu->lang_code_iso_639_1 = 'eu';
+               $eu->lang_code_iso_639_2 = 'eus';
+               $eu->country_code = 'es';
+               $eu->wp_locale = 'eu';
+               $eu->slug = 'eu';
+               $eu->google_code = 'eu';
+               $eu->facebook_locale = 'eu_ES';
+
+               $fa = new GP_Locale();
+               $fa->english_name = 'Persian';
+               $fa->native_name = 'فارسی';
+               $fa->lang_code_iso_639_1 = 'fa';
+               $fa->lang_code_iso_639_2 = 'fas';
+               $fa->wp_locale = 'fa_IR';
+               $fa->slug = 'fa';
+               $fa->nplurals = 1;
+               $fa->plural_expression = '0';
+               $fa->text_direction = 'rtl';
+               $fa->google_code = 'fa';
+               $fa->facebook_locale = 'fa_IR';
+
+               $fa_af = new GP_Locale();
+               $fa_af->english_name = 'Persian (Afghanistan)';
+               $fa_af->native_name = '(فارسی (افغانستان';
+               $fa_af->lang_code_iso_639_1 = 'fa';
+               $fa_af->lang_code_iso_639_2 = 'fas';
+               $fa_af->wp_locale = 'fa_AF';
+               $fa_af->slug = 'fa-af';
+               $fa_af->nplurals = 1;
+               $fa_af->plural_expression = '0';
+               $fa_af->text_direction = 'rtl';
+               $fa_af->google_code = 'fa';
+
+               $ff_sn = new GP_Locale();
+               $ff_sn->english_name = 'Fulah';
+               $ff_sn->native_name = 'Pulaar';
+               $ff_sn->lang_code_iso_639_1 = 'ff';
+               $ff_sn->lang_code_iso_639_2 = 'fuc';
+               $ff_sn->country_code = 'sn';
+               $ff_sn->wp_locale = 'fuc';
+               $ff_sn->slug = 'fuc';
+               $ff_sn->plural_expression = 'n!=1';
+
+               $fi = new GP_Locale();
+               $fi->english_name = 'Finnish';
+               $fi->native_name = 'Suomi';
+               $fi->lang_code_iso_639_1 = 'fi';
+               $fi->lang_code_iso_639_2 = 'fin';
+               $fi->country_code = 'fi';
+               $fi->wp_locale = 'fi';
+               $fi->slug = 'fi';
+               $fi->google_code = 'fi';
+               $fi->facebook_locale = 'fi_FI';
+
+               $fj = new GP_Locale();
+               $fj->english_name = 'Fijian';
+               $fj->native_name = 'Vosa Vakaviti';
+               $fj->lang_code_iso_639_1 = 'fj';
+               $fj->lang_code_iso_639_2 = 'fij';
+               $fj->country_code = 'fj';
+               $fj->slug = 'fj';
+
+               $fo = new GP_Locale();
+               $fo->english_name = 'Faroese';
+               $fo->native_name = 'Føroyskt';
+               $fo->lang_code_iso_639_1 = 'fo';
+               $fo->lang_code_iso_639_2 = 'fao';
+               $fo->country_code = 'fo';
+               $fo->wp_locale = 'fo';
+               $fo->slug = 'fo';
+               $fo->facebook_locale = 'fo_FO';
+
+               $fr = new GP_Locale();
+               $fr->english_name = 'French (France)';
+               $fr->native_name = 'Français';
+               $fr->lang_code_iso_639_1 = 'fr';
+               $fr->country_code = 'fr';
+               $fr->wp_locale = 'fr_FR';
+               $fr->slug = 'fr';
+               $fr->nplurals = 2;
+               $fr->plural_expression = 'n > 1';
+               $fr->google_code = 'fr';
+               $fr->facebook_locale = 'fr_FR';
+
+               $fr_be = new GP_Locale();
+               $fr_be->english_name = 'French (Belgium)';
+               $fr_be->native_name = 'Français de Belgique';
+               $fr_be->lang_code_iso_639_1 = 'fr';
+               $fr_be->lang_code_iso_639_2 = 'fra';
+               $fr_be->country_code = 'be';
+               $fr_be->wp_locale = 'fr_BE';
+               $fr_be->slug = 'fr-be';
+
+               $fr_ca = new GP_Locale();
+               $fr_ca->english_name = 'French (Canada)';
+               $fr_ca->native_name = 'Français du Canada';
+               $fr_ca->lang_code_iso_639_1 = 'fr';
+               $fr_ca->lang_code_iso_639_2 = 'fra';
+               $fr_ca->country_code = 'ca';
+               $fr_ca->wp_locale = 'fr_CA';
+               $fr_ca->slug = 'fr-ca';
+               $fr_ca->facebook_locale = 'fr_CA';
+
+               $fr_ch = new GP_Locale();
+               $fr_ch->english_name = 'French (Switzerland)';
+               $fr_ch->native_name = 'Français de Suisse';
+               $fr_ch->lang_code_iso_639_1 = 'fr';
+               $fr_ch->lang_code_iso_639_2 = 'fra';
+               $fr_ch->country_code = 'ch';
+               $fr_ch->slug = 'fr-ch';
+
+               $frp = new GP_Locale();
+               $frp->english_name = 'Arpitan';
+               $frp->native_name = 'Arpitan';
+               $frp->lang_code_iso_639_3 = 'frp';
+               $frp->country_code = 'fr';
+               $frp->wp_locale = 'frp';
+               $frp->slug = 'frp';
+               $frp->nplurals = 2;
+               $frp->plural_expression = 'n > 1';
+
+               $fur = new GP_Locale();
+               $fur->english_name = 'Friulian';
+               $fur->native_name = 'Friulian';
+               $fur->lang_code_iso_639_2 = 'fur';
+               $fur->lang_code_iso_639_3 = 'fur';
+               $fur->country_code = 'it';
+               $fur->wp_locale = 'fur';
+               $fur->slug = 'fur';
+
+               $fy = new GP_Locale();
+               $fy->english_name = 'Frisian';
+               $fy->native_name = 'Frysk';
+               $fy->lang_code_iso_639_1 = 'fy';
+               $fy->lang_code_iso_639_2 = 'fry';
+               $fy->country_code = 'nl';
+               $fy->wp_locale = 'fy';
+               $fy->slug = 'fy';
+               $fy->facebook_locale = 'fy_NL';
+
+               $ga = new GP_Locale();
+               $ga->english_name = 'Irish';
+               $ga->native_name = 'Gaelige';
+               $ga->lang_code_iso_639_1 = 'ga';
+               $ga->lang_code_iso_639_2 = 'gle';
+               $ga->country_code = 'ie';
+               $ga->slug = 'ga';
+               $ga->wp_locale = 'ga';
+               $ga->nplurals = 5;
+               $ga->plural_expression = 'n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4';
+               $ga->google_code = 'ga';
+               $ga->facebook_locale = 'ga_IE';
+
+               $gd = new GP_Locale();
+               $gd->english_name = 'Scottish Gaelic';
+               $gd->native_name = 'Gàidhlig';
+               $gd->lang_code_iso_639_1 = 'gd';
+               $gd->lang_code_iso_639_2 = 'gla';
+               $gd->lang_code_iso_639_3 = 'gla';
+               $gd->country_code = 'gb';
+               $gd->wp_locale = 'gd';
+               $gd->slug = 'gd';
+               $gd->nplurals = 4;
+               $gd->plural_expression = '(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3';
+               $gd->google_code = 'gd';
+
+               $gl = new GP_Locale();
+               $gl->english_name = 'Galician';
+               $gl->native_name = 'Galego';
+               $gl->lang_code_iso_639_1 = 'gl';
+               $gl->lang_code_iso_639_2 = 'glg';
+               $gl->country_code = 'es';
+               $gl->wp_locale = 'gl_ES';
+               $gl->slug = 'gl';
+               $gl->google_code = 'gl';
+               $gl->facebook_locale = 'gl_ES';
+
+               $gn = new GP_Locale();
+               $gn->english_name = 'Guaraní';
+               $gn->native_name = 'Avañe\'ẽ';
+               $gn->lang_code_iso_639_1 = 'gn';
+               $gn->lang_code_iso_639_2 = 'grn';
+               $gn->wp_locale = 'gn';
+               $gn->slug = 'gn';
+
+               $gsw = new GP_Locale();
+               $gsw->english_name = 'Swiss German';
+               $gsw->native_name = 'Schwyzerdütsch';
+               $gsw->lang_code_iso_639_2 = 'gsw';
+               $gsw->lang_code_iso_639_3 = 'gsw';
+               $gsw->country_code = 'ch';
+               $gsw->wp_locale = 'gsw';
+               $gsw->slug = 'gsw';
+
+               $gu = new GP_Locale();
+               $gu->english_name = 'Gujarati';
+               $gu->native_name = 'ગુજરાતી';
+               $gu->lang_code_iso_639_1 = 'gu';
+               $gu->lang_code_iso_639_2 = 'guj';
+               $gu->wp_locale = 'gu';
+               $gu->slug = 'gu';
+               $gu->google_code = 'gu';
+               $gu->facebook_locale = 'gu_IN';
+
+               $ha = new GP_Locale();
+               $ha->english_name = 'Hausa (Arabic)';
+               $ha->native_name = 'هَوُسَ';
+               $ha->lang_code_iso_639_1 = 'ha';
+               $ha->lang_code_iso_639_2 = 'hau';
+               $ha->slug = 'ha';
+               $ha->text_direction = 'rtl';
+               $ha->google_code = 'ha';
+
+               $hat = new GP_Locale();
+               $hat->english_name = 'Haitian Creole';
+               $hat->native_name = 'Kreyol ayisyen';
+               $hat->lang_code_iso_639_1 = 'ht';
+               $hat->lang_code_iso_639_2 = 'hat';
+               $hat->lang_code_iso_639_3 = 'hat';
+               $hat->country_code = 'ht';
+               $hat->wp_locale = 'hat';
+               $hat->slug = 'hat';
+
+               $hau = new GP_Locale();
+               $hau->english_name = 'Hausa';
+               $hau->native_name = 'Harshen Hausa';
+               $hau->lang_code_iso_639_1 = 'ha';
+               $hau->lang_code_iso_639_2 = 'hau';
+               $hau->lang_code_iso_639_3 = 'hau';
+               $hau->country_code = 'ng';
+               $hau->wp_locale = 'hau';
+               $hau->slug = 'hau';
+               $hau->google_code = 'ha';
+               $hau->facebook_locale = 'ha_NG';
+
+               $haw = new GP_Locale();
+               $haw->english_name = 'Hawaiian';
+               $haw->native_name = 'Ōlelo Hawaiʻi';
+               $haw->lang_code_iso_639_2 = 'haw';
+               $haw->country_code = 'us';
+               $haw->wp_locale = 'haw_US';
+               $haw->slug = 'haw';
+
+               $haz = new GP_Locale();
+               $haz->english_name = 'Hazaragi';
+               $haz->native_name = 'هزاره گی';
+               $haz->lang_code_iso_639_3 = 'haz';
+               $haz->country_code = 'af';
+               $haz->wp_locale = 'haz';
+               $haz->slug = 'haz';
+               $haz->text_direction = 'rtl';
+
+               $he = new GP_Locale();
+               $he->english_name = 'Hebrew';
+               $he->native_name = 'עִבְרִית';
+               $he->lang_code_iso_639_1 = 'he';
+               $he->country_code = 'il';
+               $he->wp_locale = 'he_IL';
+               $he->slug = 'he';
+               $he->text_direction = 'rtl';
+               $he->google_code = 'iw';
+               $he->facebook_locale = 'he_IL';
+
+               $hi = new GP_Locale();
+               $hi->english_name = 'Hindi';
+               $hi->native_name = 'हिन्दी';
+               $hi->lang_code_iso_639_1 = 'hi';
+               $hi->lang_code_iso_639_2 = 'hin';
+               $hi->country_code = 'in';
+               $hi->wp_locale = 'hi_IN';
+               $hi->slug = 'hi';
+               $hi->google_code = 'hi';
+               $hi->facebook_locale = 'hi_IN';
+
+               $hr = new GP_Locale();
+               $hr->english_name = 'Croatian';
+               $hr->native_name = 'Hrvatski';
+               $hr->lang_code_iso_639_1 = 'hr';
+               $hr->lang_code_iso_639_2 = 'hrv';
+               $hr->country_code = 'hr';
+               $hr->wp_locale = 'hr';
+               $hr->slug = 'hr';
+               $hr->nplurals = 3;
+               $hr->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $hr->google_code = 'hr';
+               $hr->facebook_locale = 'hr_HR';
+
+               $hu = new GP_Locale();
+               $hu->english_name = 'Hungarian';
+               $hu->native_name = 'Magyar';
+               $hu->lang_code_iso_639_1 = 'hu';
+               $hu->lang_code_iso_639_2 = 'hun';
+               $hu->country_code = 'hu';
+               $hu->wp_locale = 'hu_HU';
+               $hu->slug = 'hu';
+               $hu->google_code = 'hu';
+               $hu->facebook_locale = 'hu_HU';
+
+               $hy = new GP_Locale();
+               $hy->english_name = 'Armenian';
+               $hy->native_name = 'Հայերեն';
+               $hy->lang_code_iso_639_1 = 'hy';
+               $hy->lang_code_iso_639_2 = 'hye';
+               $hy->country_code = 'am';
+               $hy->wp_locale = 'hy';
+               $hy->slug = 'hy';
+               $hy->google_code = 'hy';
+               $hy->facebook_locale = 'hy_AM';
+
+               $ia = new GP_Locale();
+               $ia->english_name = 'Interlingua';
+               $ia->native_name = 'Interlingua';
+               $ia->lang_code_iso_639_1 = 'ia';
+               $ia->lang_code_iso_639_2 = 'ina';
+               $ia->slug = 'ia';
+
+               $id = new GP_Locale();
+               $id->english_name = 'Indonesian';
+               $id->native_name = 'Bahasa Indonesia';
+               $id->lang_code_iso_639_1 = 'id';
+               $id->lang_code_iso_639_2 = 'ind';
+               $id->country_code = 'id';
+               $id->wp_locale = 'id_ID';
+               $id->slug = 'id';
+               $id->nplurals = 2;
+               $id->plural_expression = 'n > 1';
+               $id->google_code = 'id';
+               $id->facebook_locale = 'id_ID';
+
+               $ido = new GP_Locale();
+               $ido->english_name = 'Ido';
+               $ido->native_name = 'Ido';
+               $ido->lang_code_iso_639_1 = 'io';
+               $ido->lang_code_iso_639_2 = 'ido';
+               $ido->lang_code_iso_639_3 = 'ido';
+               $ido->wp_locale = 'ido';
+               $ido->slug = 'ido';
+
+               $ike = new GP_Locale();
+               $ike->english_name = 'Inuktitut';
+               $ike->native_name = 'ᐃᓄᒃᑎᑐᑦ';
+               $ike->lang_code_iso_639_1 = 'iu';
+               $ike->lang_code_iso_639_2 = 'iku';
+               $ike->country_code = 'ca';
+               $ike->slug = 'ike';
+
+               $ilo = new GP_Locale();
+               $ilo->english_name = 'Iloko';
+               $ilo->native_name = 'Pagsasao nga Iloko';
+               $ilo->lang_code_iso_639_2 = 'ilo';
+               $ilo->country_code = 'ph';
+               $ilo->slug = 'ilo';
+
+               $is = new GP_Locale();
+               $is->english_name = 'Icelandic';
+               $is->native_name = 'Íslenska';
+               $is->lang_code_iso_639_1 = 'is';
+               $is->lang_code_iso_639_2 = 'isl';
+               $is->country_code = 'is';
+               $is->slug = 'is';
+               $is->wp_locale = 'is_IS';
+               $is->nplurals = 2;
+               $is->plural_expression = '(n % 100 != 1 && n % 100 != 21 && n % 100 != 31 && n % 100 != 41 && n % 100 != 51 && n % 100 != 61 && n % 100 != 71 && n % 100 != 81 && n % 100 != 91)';
+               $is->google_code = 'is';
+               $is->facebook_locale = 'is_IS';
+
+               $it = new GP_Locale();
+               $it->english_name = 'Italian';
+               $it->native_name = 'Italiano';
+               $it->lang_code_iso_639_1 = 'it';
+               $it->lang_code_iso_639_2 = 'ita';
+               $it->country_code = 'it';
+               $it->wp_locale = 'it_IT';
+               $it->slug = 'it';
+               $it->google_code = 'it';
+               $it->facebook_locale = 'it_IT';
+
+               $ja = new GP_Locale();
+               $ja->english_name = 'Japanese';
+               $ja->native_name = '日本語';
+               $ja->lang_code_iso_639_1 = 'ja';
+               $ja->country_code = 'jp';
+               $ja->wp_locale = 'ja';
+               $ja->slug = 'ja';
+               $ja->google_code = 'ja';
+               $ja->facebook_locale = 'ja_JP';
+               $ja->nplurals = 1;
+               $ja->plural_expression = '0';
+
+               $jv = new GP_Locale();
+               $jv->english_name = 'Javanese';
+               $jv->native_name = 'Basa Jawa';
+               $jv->lang_code_iso_639_1 = 'jv';
+               $jv->lang_code_iso_639_2 = 'jav';
+               $jv->country_code = 'id';
+               $jv->wp_locale = 'jv_ID';
+               $jv->slug = 'jv';
+               $jv->google_code = 'jw';
+               $jv->facebook_locale = 'jv_ID';
+
+               $ka = new GP_Locale();
+               $ka->english_name = 'Georgian';
+               $ka->native_name = 'ქართული';
+               $ka->lang_code_iso_639_1 = 'ka';
+               $ka->lang_code_iso_639_2 = 'kat';
+               $ka->country_code = 'ge';
+               $ka->wp_locale = 'ka_GE';
+               $ka->slug = 'ka';
+               $ka->nplurals = 1;
+               $ka->plural_expression = '0';
+               $ka->google_code = 'ka';
+               $ka->facebook_locale = 'ka_GE';
+
+               $kab = new GP_Locale();
+               $kab->english_name = 'Kabyle';
+               $kab->native_name = 'Taqbaylit';
+               $kab->lang_code_iso_639_2 = 'kab';
+               $kab->lang_code_iso_639_3 = 'kab';
+               $kab->country_code = 'dz';
+               $kab->wp_locale = 'kab';
+               $kab->slug = 'kab';
+               $kab->nplurals = 2;
+               $kab->plural_expression = '(n > 1)';
+
+               $kal = new GP_Locale();
+               $kal->english_name = 'Greenlandic';
+               $kal->native_name = 'Kalaallisut';
+               $kal->lang_code_iso_639_1 = 'kl';
+               $kal->lang_code_iso_639_2 = 'kal';
+               $kal->lang_code_iso_639_3 = 'kal';
+               $kal->country_code = 'gl';
+               $kal->wp_locale = 'kal';
+               $kal->slug = 'kal';
+
+               $kin = new GP_Locale();
+               $kin->english_name = 'Kinyarwanda';
+               $kin->native_name = 'Ikinyarwanda';
+               $kin->lang_code_iso_639_1 = 'rw';
+               $kin->lang_code_iso_639_2 = 'kin';
+               $kin->lang_code_iso_639_3 = 'kin';
+               $kin->wp_locale = 'kin';
+               $kin->country_code = 'rw';
+               $kin->slug = 'kin';
+               $kin->facebook_locale = 'rw_RW';
+
+               $kk = new GP_Locale();
+               $kk->english_name = 'Kazakh';
+               $kk->native_name = 'Қазақ тілі';
+               $kk->lang_code_iso_639_1 = 'kk';
+               $kk->lang_code_iso_639_2 = 'kaz';
+               $kk->country_code = 'kz';
+               $kk->wp_locale = 'kk';
+               $kk->slug = 'kk';
+               $kk->google_code = 'kk';
+               $kk->facebook_locale = 'kk_KZ';
+
+               $km = new GP_Locale();
+               $km->english_name = 'Khmer';
+               $km->native_name = 'ភាសាខ្មែរ';
+               $km->lang_code_iso_639_1 = 'km';
+               $km->lang_code_iso_639_2 = 'khm';
+               $km->country_code = 'kh';
+               $km->wp_locale = 'km';
+               $km->slug = 'km';
+               $km->nplurals = 1;
+               $km->plural_expression = '0';
+               $km->google_code = 'km';
+               $km->facebook_locale = 'km_KH';
+
+               $kmr = new GP_Locale();
+               $kmr->english_name = 'Kurdish (Kurmanji)';
+               $kmr->native_name = 'Kurdî';
+               $kmr->lang_code_iso_639_1 = 'ku';
+               $kmr->lang_code_iso_639_3 = 'kmr';
+               $kmr->country_code = 'tr';
+               $kmr->slug = 'kmr';
+               $kmr->facebook_locale = 'ku_TR';
+
+               $kn = new GP_Locale();
+               $kn->english_name = 'Kannada';
+               $kn->native_name = 'ಕನ್ನಡ';
+               $kn->lang_code_iso_639_1 = 'kn';
+               $kn->lang_code_iso_639_2 = 'kan';
+               $kn->country_code = 'in';
+               $kn->wp_locale = 'kn';
+               $kn->slug = 'kn';
+               $kn->google_code = 'kn';
+               $kn->facebook_locale = 'kn_IN';
+
+               $ko = new GP_Locale();
+               $ko->english_name = 'Korean';
+               $ko->native_name = '한국어';
+               $ko->lang_code_iso_639_1 = 'ko';
+               $ko->lang_code_iso_639_2 = 'kor';
+               $ko->country_code = 'kr';
+               $ko->wp_locale = 'ko_KR';
+               $ko->slug = 'ko';
+               $ko->nplurals = 1;
+               $ko->plural_expression = '0';
+               $ko->google_code = 'ko';
+               $ko->facebook_locale = 'ko_KR';
+
+               $ks = new GP_Locale();
+               $ks->english_name = 'Kashmiri';
+               $ks->native_name = 'कश्मीरी';
+               $ks->lang_code_iso_639_1 = 'ks';
+               $ks->lang_code_iso_639_2 = 'kas';
+               $ks->slug = 'ks';
+
+               $kir = new GP_Locale();
+               $kir->english_name = 'Kyrgyz';
+               $kir->native_name = 'Кыргызча';
+               $kir->lang_code_iso_639_1 = 'ky';
+               $kir->lang_code_iso_639_2 = 'kir';
+               $kir->lang_code_iso_639_3 = 'kir';
+               $kir->country_code = 'kg';
+               $kir->wp_locale = 'kir';
+               $kir->slug = 'kir';
+               $kir->nplurals = 1;
+               $kir->plural_expression = '0';
+               $kir->google_code = 'ky';
+
+               $la = new GP_Locale();
+               $la->english_name = 'Latin';
+               $la->native_name = 'Latine';
+               $la->lang_code_iso_639_1 = 'la';
+               $la->lang_code_iso_639_2 = 'lat';
+               $la->slug = 'la';
+               $la->google_code = 'la';
+               $la->facebook_locale = 'la_VA';
+
+               $lb = new GP_Locale();
+               $lb->english_name = 'Luxembourgish';
+               $lb->native_name = 'Lëtzebuergesch';
+               $lb->lang_code_iso_639_1 = 'lb';
+               $lb->country_code = 'lu';
+               $lb->wp_locale = 'lb_LU';
+               $lb->slug = 'lb';
+
+               $li = new GP_Locale();
+               $li->english_name = 'Limburgish';
+               $li->native_name = 'Limburgs';
+               $li->lang_code_iso_639_1 = 'li';
+               $li->lang_code_iso_639_2 = 'lim';
+               $li->lang_code_iso_639_3 = 'lim';
+               $li->country_code = 'nl';
+               $li->wp_locale = 'li';
+               $li->slug = 'li';
+               $li->facebook_locale = 'li_NL';
+
+               $lin = new GP_Locale();
+               $lin->english_name = 'Lingala';
+               $lin->native_name = 'Ngala';
+               $lin->lang_code_iso_639_1 = 'ln';
+               $lin->lang_code_iso_639_2 = 'lin';
+               $lin->country_code = 'cd';
+               $lin->wp_locale = 'lin';
+               $lin->slug = 'lin';
+               $lin->nplurals = 2;
+               $lin->plural_expression = 'n>1';
+               $lin->facebook_locale = 'ln_CD';
+
+               $lmo = new GP_Locale();
+               $lmo->english_name = 'Lombard';
+               $lmo->native_name = 'Lombardo';
+               $lmo->lang_code_iso_639_3 = 'lmo';
+               $lmo->country_code = 'it';
+               $lmo->wp_locale = 'lmo';
+               $lmo->slug = 'lmo';
+
+               $lo = new GP_Locale();
+               $lo->english_name = 'Lao';
+               $lo->native_name = 'ພາສາລາວ';
+               $lo->lang_code_iso_639_1 = 'lo';
+               $lo->lang_code_iso_639_2 = 'lao';
+               $lo->country_code = 'LA';
+               $lo->wp_locale = 'lo';
+               $lo->slug = 'lo';
+               $lo->nplurals = 1;
+               $lo->plural_expression = '0';
+               $lo->google_code = 'lo';
+               $lo->facebook_locale = 'lo_LA';
+
+               $lt = new GP_Locale();
+               $lt->english_name = 'Lithuanian';
+               $lt->native_name = 'Lietuvių kalba';
+               $lt->lang_code_iso_639_1 = 'lt';
+               $lt->lang_code_iso_639_2 = 'lit';
+               $lt->country_code = 'lt';
+               $lt->wp_locale = 'lt_LT';
+               $lt->slug = 'lt';
+               $lt->nplurals = 3;
+               $lt->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $lt->google_code = 'lt';
+               $lt->facebook_locale = 'lt_LT';
+
+               $lug = new GP_Locale();
+               $lug->english_name = 'Luganda';
+               $lug->native_name = 'Oluganda';
+               $lug->lang_code_iso_639_1 = 'lg';
+               $lug->lang_code_iso_639_2 = 'lug';
+               $lug->lang_code_iso_639_3 = 'lug';
+               $lug->country_code = 'ug';
+               $lug->wp_locale = 'lug';
+               $lug->slug = 'lug';
+
+               $lv = new GP_Locale();
+               $lv->english_name = 'Latvian';
+               $lv->native_name = 'Latviešu valoda';
+               $lv->lang_code_iso_639_1 = 'lv';
+               $lv->lang_code_iso_639_2 = 'lav';
+               $lv->country_code = 'lv';
+               $lv->wp_locale = 'lv';
+               $lv->slug = 'lv';
+               $lv->nplurals = 3;
+               $lv->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)';
+               $lv->google_code = 'lv';
+               $lv->facebook_locale = 'lv_LV';
+
+               $me = new GP_Locale();
+               $me->english_name = 'Montenegrin';
+               $me->native_name = 'Crnogorski jezik';
+               $me->country_code = 'me';
+               $me->wp_locale = 'me_ME';
+               $me->slug = 'me';
+               $me->nplurals = 3;
+               $me->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+
+               $mfe = new GP_Locale();
+               $mfe->english_name = 'Mauritian Creole';
+               $mfe->native_name = 'Kreol Morisien';
+               $mfe->lang_code_iso_639_3 = 'mfe';
+               $mfe->country_code = 'mu';
+               $mfe->wp_locale = 'mfe';
+               $mfe->slug = 'mfe';
+               $mfe->nplurals = 1;
+               $mfe->plural_expression = '0';
+
+               $mg = new GP_Locale();
+               $mg->english_name = 'Malagasy';
+               $mg->native_name = 'Malagasy';
+               $mg->lang_code_iso_639_1 = 'mg';
+               $mg->lang_code_iso_639_2 = 'mlg';
+               $mg->country_code = 'mg';
+               $mg->wp_locale = 'mg_MG';
+               $mg->slug = 'mg';
+               $mg->google_code = 'mg';
+               $mg->facebook_locale = 'mg_MG';
+
+               $mhr = new GP_Locale();
+               $mhr->english_name = 'Mari (Meadow)';
+               $mhr->native_name = 'Олык марий';
+               $mhr->lang_code_iso_639_3 = 'mhr';
+               $mhr->country_code = 'ru';
+               $mhr->slug = 'mhr';
+
+               $mk = new GP_Locale();
+               $mk->english_name = 'Macedonian';
+               $mk->native_name = 'Македонски јазик';
+               $mk->lang_code_iso_639_1 = 'mk';
+               $mk->lang_code_iso_639_2 = 'mkd';
+               $mk->country_code = 'mk';
+               $mk->wp_locale = 'mk_MK';
+               $mk->slug = 'mk';
+               $mk->nplurals = 2;
+               $mk->plural_expression = 'n==1 || n%10==1 ? 0 : 1';
+               $mk->google_code = 'mk';
+               $mk->facebook_locale = 'mk_MK';
+
+               $ml = new GP_Locale();
+               $ml->english_name = 'Malayalam';
+               $ml->native_name = 'മലയാളം';
+               $ml->lang_code_iso_639_1 = 'ml';
+               $ml->lang_code_iso_639_2 = 'mal';
+               $ml->country_code = 'in';
+               $ml->wp_locale = 'ml_IN';
+               $ml->slug = 'ml';
+               $ml->google_code = 'ml';
+               $ml->facebook_locale = 'ml_IN';
+
+               $mlt = new GP_Locale();
+               $mlt->english_name = 'Maltese';
+               $mlt->native_name = 'Malti';
+               $mlt->lang_code_iso_639_1 = 'mt';
+               $mlt->lang_code_iso_639_2 = 'mlt';
+               $mlt->lang_code_iso_639_3 = 'mlt';
+               $mlt->country_code = 'mt';
+               $mlt->wp_locale = 'mlt';
+               $mlt->slug = 'mlt';
+               $mlt->nplurals = 4;
+               $mlt->plural_expression = '(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3)';
+               $mlt->google_code = 'mt';
+               $mlt->facebook_locale = 'mt_MT';
+
+               $mn = new GP_Locale();
+               $mn->english_name = 'Mongolian';
+               $mn->native_name = 'Монгол';
+               $mn->lang_code_iso_639_1 = 'mn';
+               $mn->lang_code_iso_639_2 = 'mon';
+               $mn->country_code = 'mn';
+               $mn->wp_locale = 'mn';
+               $mn->slug = 'mn';
+               $mn->google_code = 'mn';
+               $mn->facebook_locale = 'mn_MN';
+
+               $mr = new GP_Locale();
+               $mr->english_name = 'Marathi';
+               $mr->native_name = 'मराठी';
+               $mr->lang_code_iso_639_1 = 'mr';
+               $mr->lang_code_iso_639_2 = 'mar';
+               $mr->wp_locale = 'mr';
+               $mr->slug = 'mr';
+               $mr->google_code = 'mr';
+               $mr->facebook_locale = 'mr_IN';
+
+               $mri = new GP_Locale();
+               $mri->english_name = 'Maori';
+               $mri->native_name = 'Te Reo Māori';
+               $mri->lang_code_iso_639_1 = 'mi';
+               $mri->lang_code_iso_639_3 = 'mri';
+               $mri->country_code = 'nz';
+               $mri->slug = 'mri';
+               $mri->wp_locale = 'mri';
+               $mri->nplurals = 2;
+               $mri->plural_expression = '(n > 1)';
+               $mri->google_code = 'mi';
+
+               $mrj = new GP_Locale();
+               $mrj->english_name = 'Mari (Hill)';
+               $mrj->native_name = 'Кырык мары';
+               $mrj->lang_code_iso_639_3 = 'mrj';
+               $mrj->country_code = 'ru';
+               $mrj->slug = 'mrj';
+
+               $ms = new GP_Locale();
+               $ms->english_name = 'Malay';
+               $ms->native_name = 'Bahasa Melayu';
+               $ms->lang_code_iso_639_1 = 'ms';
+               $ms->lang_code_iso_639_2 = 'msa';
+               $ms->wp_locale = 'ms_MY';
+               $ms->slug = 'ms';
+               $ms->nplurals = 1;
+               $ms->plural_expression = '0';
+               $ms->google_code = 'ms';
+               $ms->facebook_locale = 'ms_MY';
+
+               $mwl = new GP_Locale();
+               $mwl->english_name = 'Mirandese';
+               $mwl->native_name = 'Mirandés';
+               $mwl->lang_code_iso_639_2 = 'mwl';
+               $mwl->slug = 'mwl';
+
+               $my = new GP_Locale();
+               $my->english_name = 'Myanmar (Burmese)';
+               $my->native_name = 'ဗမာစာ';
+               $my->lang_code_iso_639_1 = 'my';
+               $my->lang_code_iso_639_2 = 'mya';
+               $my->country_code = 'mm';
+               $my->wp_locale = 'my_MM';
+               $my->slug = 'mya';
+               $my->google_code = 'my';
+
+               $ne = new GP_Locale();
+               $ne->english_name = 'Nepali';
+               $ne->native_name = 'नेपाली';
+               $ne->lang_code_iso_639_1 = 'ne';
+               $ne->lang_code_iso_639_2 = 'nep';
+               $ne->country_code = 'np';
+               $ne->wp_locale = 'ne_NP';
+               $ne->slug = 'ne';
+               $ne->google_code = 'ne';
+               $ne->facebook_locale = 'ne_NP';
+
+               $nb = new GP_Locale();
+               $nb->english_name = 'Norwegian (Bokmål)';
+               $nb->native_name = 'Norsk bokmål';
+               $nb->lang_code_iso_639_1 = 'nb';
+               $nb->lang_code_iso_639_2 = 'nob';
+               $nb->country_code = 'no';
+               $nb->wp_locale = 'nb_NO';
+               $nb->slug = 'nb';
+               $nb->google_code = 'no';
+               $nb->facebook_locale = 'nb_NO';
+
+               $nl = new GP_Locale();
+               $nl->english_name = 'Dutch';
+               $nl->native_name = 'Nederlands';
+               $nl->lang_code_iso_639_1 = 'nl';
+               $nl->lang_code_iso_639_2 = 'nld';
+               $nl->country_code = 'nl';
+               $nl->wp_locale = 'nl_NL';
+               $nl->slug = 'nl';
+               $nl->google_code = 'nl';
+               $nl->facebook_locale = 'nl_NL';
+
+               $nl_be = new GP_Locale();
+               $nl_be->english_name = 'Dutch (Belgium)';
+               $nl_be->native_name = 'Nederlands (België)';
+               $nl_be->lang_code_iso_639_1 = 'nl';
+               $nl_be->lang_code_iso_639_2 = 'nld';
+               $nl_be->country_code = 'be';
+               $nl_be->wp_locale = 'nl_BE';
+               $nl_be->slug = 'nl-be';
+               $nl_be->google_code = 'nl';
+
+               $nn = new GP_Locale();
+               $nn->english_name = 'Norwegian (Nynorsk)';
+               $nn->native_name = 'Norsk nynorsk';
+               $nn->lang_code_iso_639_1 = 'nn';
+               $nn->lang_code_iso_639_2 = 'nno';
+               $nn->country_code = 'no';
+               $nn->wp_locale = 'nn_NO';
+               $nn->slug = 'nn';
+               $nn->google_code = 'no';
+               $nn->facebook_locale = 'nn_NO';
+
+               $no = new GP_Locale();
+               $no->english_name = 'Norwegian';
+               $no->native_name = 'Norsk';
+               $no->lang_code_iso_639_1 = 'no';
+               $no->lang_code_iso_639_2 = 'nor';
+               $no->country_code = 'no';
+               $no->slug = 'no';
+               $no->google_code = 'no';
+
+               $oci = new GP_Locale();
+               $oci->english_name = 'Occitan';
+               $oci->native_name = 'Occitan';
+               $oci->lang_code_iso_639_1 = 'oc';
+               $oci->lang_code_iso_639_2 = 'oci';
+               $oci->country_code = 'fr';
+               $oci->wp_locale = 'oci';
+               $oci->slug = 'oci';
+               $oci->nplurals = 2;
+               $oci->plural_expression = '(n > 1)';
+
+               $orm = new GP_Locale();
+               $orm->english_name = 'Oromo';
+               $orm->native_name = 'Afaan Oromo';
+               $orm->lang_code_iso_639_1 = 'om';
+               $orm->lang_code_iso_639_2 = 'orm';
+               $orm->lang_code_iso_639_3 = 'orm';
+               $orm->slug = 'orm';
+               $orm->plural_expression = '(n > 1)';
+
+               $ory = new GP_Locale();
+               $ory->english_name = 'Oriya';
+               $ory->native_name = 'ଓଡ଼ିଆ';
+               $ory->lang_code_iso_639_1 = 'or';
+               $ory->lang_code_iso_639_2 = 'ory';
+               $ory->country_code = 'in';
+               $ory->wp_locale = 'ory';
+               $ory->slug = 'ory';
+               $ory->facebook_locale = 'or_IN';
+
+               $os = new GP_Locale();
+               $os->english_name = 'Ossetic';
+               $os->native_name = 'Ирон';
+               $os->lang_code_iso_639_1 = 'os';
+               $os->lang_code_iso_639_2 = 'oss';
+               $os->wp_locale = 'os';
+               $os->slug = 'os';
+
+               $pa = new GP_Locale();
+               $pa->english_name = 'Punjabi';
+               $pa->native_name = 'ਪੰਜਾਬੀ';
+               $pa->lang_code_iso_639_1 = 'pa';
+               $pa->lang_code_iso_639_2 = 'pan';
+               $pa->country_code = 'in';
+               $pa->wp_locale = 'pa_IN';
+               $pa->slug = 'pa';
+               $pa->google_code = 'pa';
+               $pa->facebook_locale = 'pa_IN';
+
+               $pap = new GP_Locale();
+               $pap->english_name = 'Papiamento';
+               $pap->native_name = 'Papiamentu';
+               $pap->lang_code_iso_639_2 = 'pap';
+               $pap->lang_code_iso_639_3 = 'pap';
+               $pap->country_code = 'cw';
+               $pap->wp_locale = 'pap';
+               $pap->slug = 'pap';
+
+               $pirate = new GP_Locale();
+               $pirate->english_name = 'English (Pirate)';
+               $pirate->native_name = 'English (Pirate)';
+               $pirate->lang_code_iso_639_2 = 'art';
+               $pirate->wp_locale = 'art_xpirate';
+               $pirate->slug = 'pirate';
+               $pirate->google_code = 'xx-pirate';
+               $pirate->facebook_locale = 'en_PI';
+
+               $pl = new GP_Locale();
+               $pl->english_name = 'Polish';
+               $pl->native_name = 'Polski';
+               $pl->lang_code_iso_639_1 = 'pl';
+               $pl->lang_code_iso_639_2 = 'pol';
+               $pl->country_code = 'pl';
+               $pl->wp_locale = 'pl_PL';
+               $pl->slug = 'pl';
+               $pl->nplurals = 3;
+               $pl->plural_expression = '(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $pl->google_code = 'pl';
+               $pl->facebook_locale = 'pl_PL';
+
+               $pt_br = new GP_Locale();
+               $pt_br->english_name = 'Portuguese (Brazil)';
+               $pt_br->native_name = 'Português do Brasil';
+               $pt_br->lang_code_iso_639_1 = 'pt';
+               $pt_br->lang_code_iso_639_2 = 'por';
+               $pt_br->country_code = 'br';
+               $pt_br->wp_locale = 'pt_BR';
+               $pt_br->slug = 'pt-br';
+               $pt_br->nplurals = 2;
+               $pt_br->plural_expression = '(n > 1)';
+               $pt_br->google_code = 'pt-BR';
+               $pt_br->facebook_locale = 'pt_BR';
+
+               $pt = new GP_Locale();
+               $pt->english_name = 'Portuguese (Portugal)';
+               $pt->native_name = 'Português';
+               $pt->lang_code_iso_639_1 = 'pt';
+               $pt->country_code = 'pt';
+               $pt->wp_locale = 'pt_PT';
+               $pt->slug = 'pt';
+               $pt->google_code = 'pt-PT';
+               $pt->facebook_locale = 'pt_PT';
+
+               $ps = new GP_Locale();
+               $ps->english_name = 'Pashto';
+               $ps->native_name = 'پښتو';
+               $ps->lang_code_iso_639_1 = 'ps';
+               $ps->lang_code_iso_639_2 = 'pus';
+               $ps->country_code = 'af';
+               $ps->wp_locale = 'ps';
+               $ps->slug = 'ps';
+               $ps->text_direction = 'rtl';
+               $ps->facebook_locale = 'ps_AF';
+
+               $rhg = new GP_Locale();
+               $rhg->english_name = 'Rohingya';
+               $rhg->native_name = 'Ruáinga';
+               $rhg->lang_code_iso_639_3 = 'rhg';
+               $rhg->country_code = 'mm';
+               $rhg->wp_locale = 'rhg';
+               $rhg->slug = 'rhg';
+               $rhg->nplurals = 1;
+               $rhg->plural_expression = '0';
+
+               $ro = new GP_Locale();
+               $ro->english_name = 'Romanian';
+               $ro->native_name = 'Română';
+               $ro->lang_code_iso_639_1 = 'ro';
+               $ro->lang_code_iso_639_2 = 'ron';
+               $ro->country_code = 'ro';
+               $ro->wp_locale = 'ro_RO';
+               $ro->slug = 'ro';
+               $ro->nplurals = 3;
+               $ro->plural_expression = '(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2)';
+               $ro->google_code = 'ro';
+               $ro->facebook_locale = 'ro_RO';
+
+               $roh = new GP_Locale();
+               $roh->english_name = 'Romansh';
+               $roh->native_name = 'Rumantsch';
+               $roh->lang_code_iso_639_2 = 'rm';
+               $roh->lang_code_iso_639_3 = 'roh';
+               $roh->country_code = 'ch';
+               $roh->wp_locale = 'roh';
+               $roh->slug = 'roh';
+
+               $ru = new GP_Locale();
+               $ru->english_name = 'Russian';
+               $ru->native_name = 'Русский';
+               $ru->lang_code_iso_639_1 = 'ru';
+               $ru->lang_code_iso_639_2 = 'rus';
+               $ru->country_code = 'ru';
+               $ru->wp_locale = 'ru_RU';
+               $ru->slug = 'ru';
+               $ru->nplurals = 3;
+               $ru->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $ru->google_code = 'ru';
+               $ru->facebook_locale = 'ru_RU';
+
+               $rue = new GP_Locale();
+               $rue->english_name = 'Rusyn';
+               $rue->native_name = 'Русиньскый';
+               $rue->lang_code_iso_639_3 = 'rue';
+               $rue->wp_locale = 'rue';
+               $rue->slug = 'rue';
+               $rue->nplurals = 3;
+               $rue->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+
+               $rup = new GP_Locale();
+               $rup->english_name = 'Aromanian';
+               $rup->native_name = 'Armãneashce';
+               $rup->lang_code_iso_639_2 = 'rup';
+               $rup->lang_code_iso_639_3 = 'rup';
+               $rup->country_code = 'mk';
+               $rup->wp_locale = 'rup_MK';
+               $rup->slug = 'rup';
+
+               $sah = new GP_Locale();
+               $sah->english_name = 'Sakha';
+               $sah->native_name = 'Сахалыы';
+               $sah->lang_code_iso_639_2 = 'sah';
+               $sah->lang_code_iso_639_3 = 'sah';
+               $sah->country_code = 'ru';
+               $sah->wp_locale = 'sah';
+               $sah->slug = 'sah';
+
+               $sa_in = new GP_Locale();
+               $sa_in->english_name = 'Sanskrit';
+               $sa_in->native_name = 'भारतम्';
+               $sa_in->lang_code_iso_639_1 = 'sa';
+               $sa_in->lang_code_iso_639_2 = 'san';
+               $sa_in->lang_code_iso_639_3 = 'san';
+               $sa_in->country_code = 'in';
+               $sa_in->wp_locale = 'sa_IN';
+               $sa_in->slug = 'sa-in';
+               $sa_in->facebook_locale = 'sa_IN';
+
+               $scn = new GP_Locale();
+               $scn->english_name = 'Sicilian';
+               $scn->native_name = 'Sicilianu';
+               $scn->lang_code_iso_639_3 = 'scn';
+               $scn->country_code = 'it';
+               $scn->wp_locale = 'scn';
+               $scn->slug = 'scn';
+
+               $si = new GP_Locale();
+               $si->english_name = 'Sinhala';
+               $si->native_name = 'සිංහල';
+               $si->lang_code_iso_639_1 = 'si';
+               $si->lang_code_iso_639_2 = 'sin';
+               $si->country_code = 'lk';
+               $si->wp_locale = 'si_LK';
+               $si->slug = 'si';
+               $si->google_code = 'si';
+               $si->facebook_locale = 'si_LK';
+
+               $sk = new GP_Locale();
+               $sk->english_name = 'Slovak';
+               $sk->native_name = 'Slovenčina';
+               $sk->lang_code_iso_639_1 = 'sk';
+               $sk->lang_code_iso_639_2 = 'slk';
+               $sk->country_code = 'sk';
+               $sk->slug = 'sk';
+               $sk->wp_locale = 'sk_SK';
+               $sk->nplurals = 3;
+               $sk->plural_expression = '(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2';
+               $sk->google_code = 'sk';
+               $sk->facebook_locale = 'sk_SK';
+
+               $skr = new GP_Locale();
+               $skr->english_name = 'Saraiki';
+               $skr->native_name = 'سرائیکی';
+               $skr->lang_code_iso_639_3 = 'skr';
+               $skr->country_code = 'pk';
+               $skr->wp_locale = 'skr';
+               $skr->slug = 'skr';
+               $skr->nplurals = 2;
+               $skr->plural_expression = '(n > 1)';
+               $skr->text_direction = 'rtl';
+
+               $sl = new GP_Locale();
+               $sl->english_name = 'Slovenian';
+               $sl->native_name = 'Slovenščina';
+               $sl->lang_code_iso_639_1 = 'sl';
+               $sl->lang_code_iso_639_2 = 'slv';
+               $sl->country_code = 'si';
+               $sl->wp_locale = 'sl_SI';
+               $sl->slug = 'sl';
+               $sl->nplurals = 4;
+               $sl->plural_expression = '(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)';
+               $sl->google_code = 'sl';
+               $sl->facebook_locale = 'sl_SI';
+
+               $sna = new GP_Locale();
+               $sna->english_name = 'Shona';
+               $sna->native_name = 'ChiShona';
+               $sna->lang_code_iso_639_1 = 'sn';
+               $sna->lang_code_iso_639_3 = 'sna';
+               $sna->country_code = 'zw';
+               $sna->wp_locale = 'sna';
+               $sna->slug = 'sna';
+
+               $snd = new GP_Locale();
+               $snd->english_name = 'Sindhi';
+               $snd->native_name = 'سنڌي';
+               $snd->lang_code_iso_639_1 = 'sd';
+               $snd->lang_code_iso_639_2 = 'sd';
+               $snd->lang_code_iso_639_3 = 'snd';
+               $snd->country_code = 'pk';
+               $snd->wp_locale = 'snd';
+               $snd->slug = 'snd';
+               $snd->text_direction = 'rtl';
+
+               $so = new GP_Locale();
+               $so->english_name = 'Somali';
+               $so->native_name = 'Afsoomaali';
+               $so->lang_code_iso_639_1 = 'so';
+               $so->lang_code_iso_639_2 = 'som';
+               $so->lang_code_iso_639_3 = 'som';
+               $so->country_code = 'so';
+               $so->wp_locale = 'so_SO';
+               $so->slug = 'so';
+               $so->google_code = 'so';
+               $so->facebook_locale = 'so_SO';
+
+               $sq = new GP_Locale();
+               $sq->english_name = 'Albanian';
+               $sq->native_name = 'Shqip';
+               $sq->lang_code_iso_639_1 = 'sq';
+               $sq->lang_code_iso_639_2 = 'sqi';
+               $sq->wp_locale = 'sq';
+               $sq->country_code = 'al';
+               $sq->slug = 'sq';
+               $sq->google_code = 'sq';
+               $sq->facebook_locale = 'sq_AL';
+
+               $sq_xk = new GP_Locale();
+               $sq_xk->english_name = 'Shqip (Kosovo)';
+               $sq_xk->native_name = 'Për Kosovën Shqip';
+               $sq_xk->lang_code_iso_639_1 = 'sq';
+               $sq_xk->country_code = 'xk'; // Temporary country code until Kosovo is assigned an ISO code.
+               $sq_xk->wp_locale = 'sq_XK';
+               $sq_xk->slug = 'sq-xk';
+
+               $sr = new GP_Locale();
+               $sr->english_name = 'Serbian';
+               $sr->native_name = 'Српски језик';
+               $sr->lang_code_iso_639_1 = 'sr';
+               $sr->lang_code_iso_639_2 = 'srp';
+               $sr->country_code = 'rs';
+               $sr->wp_locale = 'sr_RS';
+               $sr->slug = 'sr';
+               $sr->nplurals = 3;
+               $sr->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $sr->google_code = 'sr';
+               $sr->facebook_locale = 'sr_RS';
+
+               $srd = new GP_Locale();
+               $srd->english_name = 'Sardinian';
+               $srd->native_name = 'Sardu';
+               $srd->lang_code_iso_639_1 = 'sc';
+               $srd->lang_code_iso_639_2 = 'srd';
+               $srd->country_code = 'it';
+               $srd->wp_locale = 'srd';
+               $srd->slug = 'srd';
+               $srd->facebook_locale = 'sc_IT';
+
+               $ssw = new GP_Locale();
+               $ssw->english_name = 'Swati';
+               $ssw->native_name = 'SiSwati';
+               $ssw->lang_code_iso_639_1 = 'ss';
+               $ssw->lang_code_iso_639_2 = 'ssw';
+               $ssw->lang_code_iso_639_3 = 'ssw';
+               $ssw->country_code = 'sz';
+               $ssw->wp_locale = 'ssw';
+               $ssw->slug = 'ssw';
+
+               $su = new GP_Locale();
+               $su->english_name = 'Sundanese';
+               $su->native_name = 'Basa Sunda';
+               $su->lang_code_iso_639_1 = 'su';
+               $su->lang_code_iso_639_2 = 'sun';
+               $su->country_code = 'id';
+               $su->wp_locale = 'su_ID';
+               $su->slug = 'su';
+               $su->nplurals = 1;
+               $su->plural_expression = '0';
+               $su->google_code = 'su';
+
+               $sv = new GP_Locale();
+               $sv->english_name = 'Swedish';
+               $sv->native_name = 'Svenska';
+               $sv->lang_code_iso_639_1 = 'sv';
+               $sv->lang_code_iso_639_2 = 'swe';
+               $sv->country_code = 'se';
+               $sv->wp_locale = 'sv_SE';
+               $sv->slug = 'sv';
+               $sv->google_code = 'sv';
+               $sv->facebook_locale = 'sv_SE';
+
+               $sw = new GP_Locale();
+               $sw->english_name = 'Swahili';
+               $sw->native_name = 'Kiswahili';
+               $sw->lang_code_iso_639_1 = 'sw';
+               $sw->lang_code_iso_639_2 = 'swa';
+               $sw->wp_locale = 'sw';
+               $sw->slug = 'sw';
+               $sw->google_code = 'sw';
+               $sw->facebook_locale = 'sw_KE';
+
+               $syr = new GP_Locale();
+               $syr->english_name = 'Syriac';
+               $syr->native_name = 'Syriac';
+               $syr->lang_code_iso_639_3 = 'syr';
+               $syr->country_code = 'iq';
+               $syr->wp_locale = 'syr';
+               $syr->slug = 'syr';
+
+               $szl = new GP_Locale();
+               $szl->english_name = 'Silesian';
+               $szl->native_name = 'Ślōnskŏ gŏdka';
+               $szl->lang_code_iso_639_3 = 'szl';
+               $szl->country_code = 'pl';
+               $szl->wp_locale = 'szl';
+               $szl->slug = 'szl';
+               $szl->nplurals = 3;
+               $szl->plural_expression = '(n==1 ? 0 : n%10>=2 && n%10<=4 && n%100==20 ? 1 : 2)';
+               $szl->facebook_locale = 'sz_PL';
+
+               $ta = new GP_Locale();
+               $ta->english_name = 'Tamil';
+               $ta->native_name = 'தமிழ்';
+               $ta->lang_code_iso_639_1 = 'ta';
+               $ta->lang_code_iso_639_2 = 'tam';
+               $ta->country_code = 'in';
+               $ta->wp_locale = 'ta_IN';
+               $ta->slug = 'ta';
+               $ta->google_code = 'ta';
+               $ta->facebook_locale = 'ta_IN';
+
+               $ta_lk = new GP_Locale();
+               $ta_lk->english_name = 'Tamil (Sri Lanka)';
+               $ta_lk->native_name = 'தமிழ்';
+               $ta_lk->lang_code_iso_639_1 = 'ta';
+               $ta_lk->lang_code_iso_639_2 = 'tam';
+               $ta_lk->country_code = 'lk';
+               $ta_lk->wp_locale = 'ta_LK';
+               $ta_lk->slug = 'ta-lk';
+               $ta_lk->google_code = 'ta';
+
+               $tah = new GP_Locale();
+               $tah->english_name = 'Tahitian';
+               $tah->native_name = 'Reo Tahiti';
+               $tah->lang_code_iso_639_1 = 'ty';
+               $tah->lang_code_iso_639_2 = 'tah';
+               $tah->lang_code_iso_639_3 = 'tah';
+               $tah->country_code = 'fr';
+               $tah->wp_locale = 'tah';
+               $tah->slug = 'tah';
+               $tah->nplurals = 2;
+               $tah->plural_expression = '(n > 1)';
+
+               $te = new GP_Locale();
+               $te->english_name = 'Telugu';
+               $te->native_name = 'తెలుగు';
+               $te->lang_code_iso_639_1 = 'te';
+               $te->lang_code_iso_639_2 = 'tel';
+               $te->wp_locale = 'te';
+               $te->slug = 'te';
+               $te->google_code = 'te';
+               $te->facebook_locale = 'te_IN';
+
+               $tg = new GP_Locale();
+               $tg->english_name = 'Tajik';
+               $tg->native_name = 'Тоҷикӣ';
+               $tg->lang_code_iso_639_1 = 'tg';
+               $tg->lang_code_iso_639_2 = 'tgk';
+               $tah->country_code = 'tj';
+               $tg->wp_locale = 'tg';
+               $tg->slug = 'tg';
+               $tg->google_code = 'tg';
+               $tg->facebook_locale = 'tg_TJ';
+
+               $th = new GP_Locale();
+               $th->english_name = 'Thai';
+               $th->native_name = 'ไทย';
+               $th->lang_code_iso_639_1 = 'th';
+               $th->lang_code_iso_639_2 = 'tha';
+               $th->wp_locale = 'th';
+               $th->slug = 'th';
+               $th->nplurals = 1;
+               $th->plural_expression = '0';
+               $th->google_code = 'th';
+               $th->facebook_locale = 'th_TH';
+
+               $tir = new GP_Locale();
+               $tir->english_name = 'Tigrinya';
+               $tir->native_name = 'ትግርኛ';
+               $tir->lang_code_iso_639_1 = 'ti';
+               $tir->lang_code_iso_639_2 = 'tir';
+               $tir->country_code = 'er';
+               $tir->wp_locale = 'tir';
+               $tir->slug = 'tir';
+               $tir->nplurals = 1;
+               $tir->plural_expression = '0';
+
+               $tlh = new GP_Locale();
+               $tlh->english_name = 'Klingon';
+               $tlh->native_name = 'TlhIngan';
+               $tlh->lang_code_iso_639_2 = 'tlh';
+               $tlh->slug = 'tlh';
+               $tlh->nplurals = 1;
+               $tlh->plural_expression = '0';
+               $tlh->facebook_locale = 'tl_ST';
+
+               $tl = new GP_Locale();
+               $tl->english_name = 'Tagalog';
+               $tl->native_name = 'Tagalog';
+               $tl->lang_code_iso_639_1 = 'tl';
+               $tl->lang_code_iso_639_2 = 'tgl';
+               $tl->country_code = 'ph';
+               $tl->wp_locale = 'tl';
+               $tl->slug = 'tl';
+               $tl->google_code = 'tl';
+               $tl->facebook_locale = 'tl_PH';
+
+               $tr = new GP_Locale();
+               $tr->english_name = 'Turkish';
+               $tr->native_name = 'Türkçe';
+               $tr->lang_code_iso_639_1 = 'tr';
+               $tr->lang_code_iso_639_2 = 'tur';
+               $tr->country_code = 'tr';
+               $tr->wp_locale = 'tr_TR';
+               $tr->slug = 'tr';
+               $tr->nplurals = 2;
+               $tr->plural_expression = '(n > 1)';
+               $tr->google_code = 'tr';
+               $tr->facebook_locale = 'tr_TR';
+
+               $tt_ru = new GP_Locale();
+               $tt_ru->english_name = 'Tatar';
+               $tt_ru->native_name = 'Татар теле';
+               $tt_ru->lang_code_iso_639_1 = 'tt';
+               $tt_ru->lang_code_iso_639_2 = 'tat';
+               $tt_ru->country_code = 'ru';
+               $tt_ru->wp_locale = 'tt_RU';
+               $tt_ru->slug = 'tt';
+               $tt_ru->nplurals = 1;
+               $tt_ru->plural_expression = '0';
+               $tt_ru->facebook_locale = 'tt_RU';
+
+               $tuk = new GP_Locale();
+               $tuk->english_name = 'Turkmen';
+               $tuk->native_name = 'Türkmençe';
+               $tuk->lang_code_iso_639_1 = 'tk';
+               $tuk->lang_code_iso_639_2 = 'tuk';
+               $tuk->country_code = 'tm';
+               $tuk->wp_locale = 'tuk';
+               $tuk->slug = 'tuk';
+               $tuk->nplurals = 2;
+               $tuk->plural_expression = '(n > 1)';
+               $tuk->facebook_locale = 'tk_TM';
+
+               $twd = new GP_Locale();
+               $twd->english_name = 'Tweants';
+               $twd->native_name = 'Twents';
+               $twd->lang_code_iso_639_3 = 'twd';
+               $twd->country_code = 'nl';
+               $twd->wp_locale = 'twd';
+               $twd->slug = 'twd';
+
+               $tzm = new GP_Locale();
+               $tzm->english_name = 'Tamazight (Central Atlas)';
+               $tzm->native_name = 'ⵜⴰⵎⴰⵣⵉⵖⵜ';
+               $tzm->lang_code_iso_639_2 = 'tzm';
+               $tzm->country_code = 'ma';
+               $tzm->wp_locale = 'tzm';
+               $tzm->slug = 'tzm';
+               $tzm->nplurals = 2;
+               $tzm->plural_expression = '(n > 1)';
+
+               $udm = new GP_Locale();
+               $udm->english_name = 'Udmurt';
+               $udm->native_name = 'Удмурт кыл';
+               $udm->lang_code_iso_639_2 = 'udm';
+               $udm->slug = 'udm';
+
+               $ug = new GP_Locale();
+               $ug->english_name = 'Uighur';
+               $ug->native_name = 'ئۇيغۇرچە';
+               $ug->lang_code_iso_639_1 = 'ug';
+               $ug->lang_code_iso_639_2 = 'uig';
+               $ug->country_code = 'cn';
+               $ug->wp_locale = 'ug_CN';
+               $ug->slug = 'ug';
+               $ug->text_direction = 'rtl';
+
+               $uk = new GP_Locale();
+               $uk->english_name = 'Ukrainian';
+               $uk->native_name = 'Українська';
+               $uk->lang_code_iso_639_1 = 'uk';
+               $uk->lang_code_iso_639_2 = 'ukr';
+               $uk->country_code = 'ua';
+               $uk->wp_locale = 'uk';
+               $uk->slug = 'uk';
+               $uk->nplurals = 3;
+               $uk->plural_expression = '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)';
+               $uk->google_code = 'uk';
+               $uk->facebook_locale = 'uk_UA';
+
+               $ur = new GP_Locale();
+               $ur->english_name = 'Urdu';
+               $ur->native_name = 'اردو';
+               $ur->lang_code_iso_639_1 = 'ur';
+               $ur->lang_code_iso_639_2 = 'urd';
+               $ur->country_code = 'pk';
+               $ur->wp_locale = 'ur';
+               $ur->slug = 'ur';
+               $ur->text_direction = 'rtl';
+               $ur->google_code = 'ur';
+               $ur->facebook_locale = 'ur_PK';
+
+               $uz = new GP_Locale();
+               $uz->english_name = 'Uzbek';
+               $uz->native_name = 'O‘zbekcha';
+               $uz->lang_code_iso_639_1 = 'uz';
+               $uz->lang_code_iso_639_2 = 'uzb';
+               $uz->country_code = 'uz';
+               $uz->wp_locale = 'uz_UZ';
+               $uz->slug = 'uz';
+               $uz->nplurals = 1;
+               $uz->plural_expression = '0';
+               $uz->google_code = 'uz';
+               $uz->facebook_locale = 'uz_UZ';
+
+               $vec = new GP_Locale();
+               $vec->english_name = 'Venetian';
+               $vec->native_name = 'Vèneta';
+               $vec->lang_code_iso_639_2 = 'roa';
+               $vec->lang_code_iso_639_3 = 'vec';
+               $vec->country_code = 'it';
+               $vec->slug = 'vec';
+
+               $vi = new GP_Locale();
+               $vi->english_name = 'Vietnamese';
+               $vi->native_name = 'Tiếng Việt';
+               $vi->lang_code_iso_639_1 = 'vi';
+               $vi->lang_code_iso_639_2 = 'vie';
+               $vi->country_code = 'vn';
+               $vi->wp_locale = 'vi';
+               $vi->slug = 'vi';
+               $vi->nplurals = 1;
+               $vi->plural_expression = '0';
+               $vi->google_code = 'vi';
+               $vi->facebook_locale = 'vi_VN';
+
+               $wa = new GP_Locale();
+               $wa->english_name = 'Walloon';
+               $wa->native_name = 'Walon';
+               $wa->lang_code_iso_639_1 = 'wa';
+               $wa->lang_code_iso_639_2 = 'wln';
+               $wa->country_code = 'be';
+               $wa->wp_locale = 'wa';
+               $wa->slug = 'wa';
+
+               $xho = new GP_Locale();
+               $xho->english_name = 'Xhosa';
+               $xho->native_name = 'isiXhosa';
+               $xho->lang_code_iso_639_1 = 'xh';
+               $xho->lang_code_iso_639_2 = 'xho';
+               $xho->lang_code_iso_639_3 = 'xho';
+               $xho->country_code = 'za';
+               $xho->wp_locale = 'xho';
+               $xho->slug = 'xho';
+               $xho->google_code = 'xh';
+               $xho->facebook_locale = 'xh_ZA';
+
+               $xmf = new GP_Locale();
+               $xmf->english_name = 'Mingrelian';
+               $xmf->native_name = 'მარგალური ნინა';
+               $xmf->lang_code_iso_639_3 = 'xmf';
+               $xmf->country_code = 'ge';
+               $xmf->wp_locale = 'xmf';
+               $xmf->slug = 'xmf';
+
+               $yi = new GP_Locale();
+               $yi->english_name = 'Yiddish';
+               $yi->native_name = 'ייִדיש';
+               $yi->lang_code_iso_639_1 = 'yi';
+               $yi->lang_code_iso_639_2 = 'yid';
+               $yi->slug = 'yi';
+               $yi->text_direction = 'rtl';
+               $yi->google_code = 'yi';
+
+               $yor = new GP_Locale();
+               $yor->english_name = 'Yoruba';
+               $yor->native_name = 'Yorùbá';
+               $yor->lang_code_iso_639_1 = 'yo';
+               $yor->lang_code_iso_639_2 = 'yor';
+               $yor->lang_code_iso_639_3 = 'yor';
+               $yor->country_code = 'ng';
+               $yor->wp_locale = 'yor';
+               $yor->slug = 'yor';
+               $yor->google_code = 'yo';
+               $yor->facebook_locale = 'yo_NG';
+
+               $zh_cn = new GP_Locale();
+               $zh_cn->english_name = 'Chinese (China)';
+               $zh_cn->native_name = '简体中文';
+               $zh_cn->lang_code_iso_639_1 = 'zh';
+               $zh_cn->lang_code_iso_639_2 = 'zho';
+               $zh_cn->country_code = 'cn';
+               $zh_cn->wp_locale = 'zh_CN';
+               $zh_cn->slug = 'zh-cn';
+               $zh_cn->nplurals = 1;
+               $zh_cn->plural_expression = '0';
+               $zh_cn->google_code = 'zh-CN';
+               $zh_cn->facebook_locale = 'zh_CN';
+
+               $zh_hk = new GP_Locale();
+               $zh_hk->english_name = 'Chinese (Hong Kong)';
+               $zh_hk->native_name = '香港中文版       ';
+               $zh_hk->lang_code_iso_639_1 = 'zh';
+               $zh_hk->lang_code_iso_639_2 = 'zho';
+               $zh_hk->country_code = 'hk';
+               $zh_hk->wp_locale = 'zh_HK';
+               $zh_hk->slug = 'zh-hk';
+               $zh_hk->nplurals = 1;
+               $zh_hk->plural_expression = '0';
+               $zh_hk->facebook_locale = 'zh_HK';
+
+               $zh_sg = new GP_Locale();
+               $zh_sg->english_name = 'Chinese (Singapore)';
+               $zh_sg->native_name = '中文';
+               $zh_sg->lang_code_iso_639_1 = 'zh';
+               $zh_sg->lang_code_iso_639_2 = 'zho';
+               $zh_sg->country_code = 'sg';
+               $zh_sg->wp_locale = 'zh_SG';
+               $zh_sg->slug = 'zh-sg';
+               $zh_sg->nplurals = 1;
+               $zh_sg->plural_expression = '0';
+
+               $zh_tw = new GP_Locale();
+               $zh_tw->english_name = 'Chinese (Taiwan)';
+               $zh_tw->native_name = '繁體中文';
+               $zh_tw->lang_code_iso_639_1 = 'zh';
+               $zh_tw->lang_code_iso_639_2 = 'zho';
+               $zh_tw->country_code = 'tw';
+               $zh_tw->slug = 'zh-tw';
+               $zh_tw->wp_locale= 'zh_TW';
+               $zh_tw->nplurals = 1;
+               $zh_tw->plural_expression = '0';
+               $zh_tw->google_code = 'zh-TW';
+               $zh_tw->facebook_locale = 'zh_TW';
+
+               $zh = new GP_Locale();
+               $zh->english_name = 'Chinese';
+               $zh->native_name = '中文';
+               $zh->lang_code_iso_639_1 = 'zh';
+               $zh->lang_code_iso_639_2 = 'zho';
+               $zh->slug = 'zh';
+               $zh->nplurals = 1;
+               $zh->plural_expression = '0';
+
+               $zul = new GP_Locale();
+               $zul->english_name = 'Zulu';
+               $zul->native_name = 'isiZulu';
+               $zul->lang_code_iso_639_1 = 'zu';
+               $zul->lang_code_iso_639_2 = 'zul';
+               $zul->lang_code_iso_639_3 = 'zul';
+               $zul->country_code = 'za';
+               $zul->wp_locale = 'zul';
+               $zul->slug = 'zul';
+               $zul->google_code = 'zu';
+
+               foreach( get_defined_vars() as $locale ) {
+                       $this->locales[ $locale->slug ] = $locale;
+               }
+       }
+
+       public static function &instance() {
+               if ( ! isset( $GLOBALS['gp_locales'] ) )
+                       $GLOBALS['gp_locales'] = new GP_Locales;
+
+               return $GLOBALS['gp_locales'];
+       }
+
+       public static function locales() {
+               $instance = GP_Locales::instance();
+               return $instance->locales;
+       }
+
+       public static function exists( $slug ) {
+               $instance = GP_Locales::instance();
+               return isset( $instance->locales[ $slug ] );
+       }
+
+       public static function by_slug( $slug ) {
+               $instance = GP_Locales::instance();
+               return isset( $instance->locales[ $slug ] )? $instance->locales[ $slug ] : null;
+       }
+
+       public static function by_field( $field_name, $field_value ) {
+               $instance = GP_Locales::instance();
+               $result   = false;
+
+               foreach( $instance->locales() as $locale ) {
+                       if ( isset( $locale->$field_name ) && $locale->$field_name == $field_value ) {
+                               $result = $locale;
+                               break;
+                       }
+               }
+
+               return $result;
+       }
+}
+
+endif;
</ins></span></pre>
</div>
</div>

</body>
</html>