text: // Copyright 2011 The Closure Library Authors. All Rights Reserved.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //      http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS-IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  /**
   * @fileoverview Extended date/time patterns.
   *
   * This file is autogenerated by script.  See
   * http://go/generate_datetime_pattern.cc
   *
   * This file is generated using ICU's implementation of
   * DateTimePatternGenerator. The whole set has two files:
   * datetimepatterns.js and datetimepatternsext.js. The former covers
   * frequently used locales, the latter covers the rest. There won't be any
   * difference in compiled code, but some developing environments have
   * difficulty in dealing large js files. So we do the separation.
  
   * Only locales that can be enumerated in ICU are supported. For the rest
   * of the locales, it will fallback to 'en'.
   * The code is designed to work with Closure compiler using
   * ADVANCED_OPTIMIZATIONS. We will continue to add popular date/time
   * patterns over time. There is no intention cover all possible
   * usages. If simple pattern works fine, it won't be covered here either.
   * For example, pattern 'MMM' will work well to get short month name for
   * almost all locales thus won't be included here.
   */
  
  /* File generated from CLDR ver. 27.0.1 */
  
  goog.provide('goog.i18n.DateTimePatterns');
  
  goog.provide('goog.i18n.DateTimePatterns_af');
  goog.provide('goog.i18n.DateTimePatterns_am');
  goog.provide('goog.i18n.DateTimePatterns_ar');
  goog.provide('goog.i18n.DateTimePatterns_az');
  goog.provide('goog.i18n.DateTimePatterns_bg');
  goog.provide('goog.i18n.DateTimePatterns_bn');
  goog.provide('goog.i18n.DateTimePatterns_br');
  goog.provide('goog.i18n.DateTimePatterns_ca');
  goog.provide('goog.i18n.DateTimePatterns_chr');
  goog.provide('goog.i18n.DateTimePatterns_cs');
  goog.provide('goog.i18n.DateTimePatterns_cy');
  goog.provide('goog.i18n.DateTimePatterns_da');
  goog.provide('goog.i18n.DateTimePatterns_de');
  goog.provide('goog.i18n.DateTimePatterns_de_AT');
  goog.provide('goog.i18n.DateTimePatterns_de_CH');
  goog.provide('goog.i18n.DateTimePatterns_el');
  goog.provide('goog.i18n.DateTimePatterns_en');
  goog.provide('goog.i18n.DateTimePatterns_en_AU');
  goog.provide('goog.i18n.DateTimePatterns_en_GB');
  goog.provide('goog.i18n.DateTimePatterns_en_IE');
  goog.provide('goog.i18n.DateTimePatterns_en_IN');
  goog.provide('goog.i18n.DateTimePatterns_en_SG');
  goog.provide('goog.i18n.DateTimePatterns_en_US');
  goog.provide('goog.i18n.DateTimePatterns_en_ZA');
  goog.provide('goog.i18n.DateTimePatterns_es');
  goog.provide('goog.i18n.DateTimePatterns_es_419');
  goog.provide('goog.i18n.DateTimePatterns_es_ES');
  goog.provide('goog.i18n.DateTimePatterns_et');
  goog.provide('goog.i18n.DateTimePatterns_eu');
  goog.provide('goog.i18n.DateTimePatterns_fa');
  goog.provide('goog.i18n.DateTimePatterns_fi');
  goog.provide('goog.i18n.DateTimePatterns_fil');
  goog.provide('goog.i18n.DateTimePatterns_fr');
  goog.provide('goog.i18n.DateTimePatterns_fr_CA');
  goog.provide('goog.i18n.DateTimePatterns_ga');
  goog.provide('goog.i18n.DateTimePatterns_gl');
  goog.provide('goog.i18n.DateTimePatterns_gsw');
  goog.provide('goog.i18n.DateTimePatterns_gu');
  goog.provide('goog.i18n.DateTimePatterns_haw');
  goog.provide('goog.i18n.DateTimePatterns_he');
  goog.provide('goog.i18n.DateTimePatterns_hi');
  goog.provide('goog.i18n.DateTimePatterns_hr');
  goog.provide('goog.i18n.DateTimePatterns_hu');
  goog.provide('goog.i18n.DateTimePatterns_hy');
  goog.provide('goog.i18n.DateTimePatterns_id');
  goog.provide('goog.i18n.DateTimePatterns_in');
  goog.provide('goog.i18n.DateTimePatterns_is');
  goog.provide('goog.i18n.DateTimePatterns_it');
  goog.provide('goog.i18n.DateTimePatterns_iw');
  goog.provide('goog.i18n.DateTimePatterns_ja');
  goog.provide('goog.i18n.DateTimePatterns_ka');
  goog.provide('goog.i18n.DateTimePatterns_kk');
  goog.provide('goog.i18n.DateTimePatterns_km');
  goog.provide('goog.i18n.DateTimePatterns_kn');
  goog.provide('goog.i18n.DateTimePatterns_ko');
  goog.provide('goog.i18n.DateTimePatterns_ky');
  goog.provide('goog.i18n.DateTimePatterns_ln');
  goog.provide('goog.i18n.DateTimePatterns_lo');
  goog.provide('goog.i18n.DateTimePatterns_lt');
  goog.provide('goog.i18n.DateTimePatterns_lv');
  goog.provide('goog.i18n.DateTimePatterns_mk');
  goog.provide('goog.i18n.DateTimePatterns_ml');
  goog.provide('goog.i18n.DateTimePatterns_mn');
  goog.provide('goog.i18n.DateTimePatterns_mo');
  goog.provide('goog.i18n.DateTimePatterns_mr');
  goog.provide('goog.i18n.DateTimePatterns_ms');
  goog.provide('goog.i18n.DateTimePatterns_mt');
  goog.provide('goog.i18n.DateTimePatterns_my');
  goog.provide('goog.i18n.DateTimePatterns_nb');
  goog.provide('goog.i18n.DateTimePatterns_ne');
  goog.provide('goog.i18n.DateTimePatterns_nl');
  goog.provide('goog.i18n.DateTimePatterns_no');
  goog.provide('goog.i18n.DateTimePatterns_no_NO');
  goog.provide('goog.i18n.DateTimePatterns_or');
  goog.provide('goog.i18n.DateTimePatterns_pa');
  goog.provide('goog.i18n.DateTimePatterns_pl');
  goog.provide('goog.i18n.DateTimePatterns_pt');
  goog.provide('goog.i18n.DateTimePatterns_pt_BR');
  goog.provide('goog.i18n.DateTimePatterns_pt_PT');
  goog.provide('goog.i18n.DateTimePatterns_ro');
  goog.provide('goog.i18n.DateTimePatterns_ru');
  goog.provide('goog.i18n.DateTimePatterns_sh');
  goog.provide('goog.i18n.DateTimePatterns_si');
  goog.provide('goog.i18n.DateTimePatterns_sk');
  goog.provide('goog.i18n.DateTimePatterns_sl');
  goog.provide('goog.i18n.DateTimePatterns_sq');
  goog.provide('goog.i18n.DateTimePatterns_sr');
  goog.provide('goog.i18n.DateTimePatterns_sv');
  goog.provide('goog.i18n.DateTimePatterns_sw');
  goog.provide('goog.i18n.DateTimePatterns_ta');
  goog.provide('goog.i18n.DateTimePatterns_te');
  goog.provide('goog.i18n.DateTimePatterns_th');
  goog.provide('goog.i18n.DateTimePatterns_tl');
  goog.provide('goog.i18n.DateTimePatterns_tr');
  goog.provide('goog.i18n.DateTimePatterns_uk');
  goog.provide('goog.i18n.DateTimePatterns_ur');
  goog.provide('goog.i18n.DateTimePatterns_uz');
  goog.provide('goog.i18n.DateTimePatterns_vi');
  goog.provide('goog.i18n.DateTimePatterns_zh');
  goog.provide('goog.i18n.DateTimePatterns_zh_CN');
  goog.provide('goog.i18n.DateTimePatterns_zh_HK');
  goog.provide('goog.i18n.DateTimePatterns_zh_TW');
  goog.provide('goog.i18n.DateTimePatterns_zu');
  
  
  /**
   * Extended set of localized date/time patterns for locale af.
   */
  goog.i18n.DateTimePatterns_af = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd-MM',
    MONTH_DAY_MEDIUM: 'd MMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale am.
   */
  goog.i18n.DateTimePatterns_am = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, MMM d',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE፣ MMM d y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ar.
   */
  goog.i18n.DateTimePatterns_ar = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/‏M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM، y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE، d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE، d MMM، y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale az.
   */
  goog.i18n.DateTimePatterns_az = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'd MMM, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'd MMM y, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale bg.
   */
  goog.i18n.DateTimePatterns_bg = {
    YEAR_FULL: 'y \'г\'.',
    YEAR_FULL_WITH_ERA: 'y \'г\'. G',
    YEAR_MONTH_ABBR: 'MM.y \'г\'.',
    YEAR_MONTH_FULL: 'MMMM y \'г\'.',
    MONTH_DAY_ABBR: 'd.MM',
    MONTH_DAY_FULL: 'd MMMM',
    MONTH_DAY_SHORT: 'd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd.MM.y \'г\'.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d.MM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d.MM.y \'г\'.',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale bn.
   */
  goog.i18n.DateTimePatterns_bn = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale br.
   */
  goog.i18n.DateTimePatterns_br = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd/MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ca.
   */
  goog.i18n.DateTimePatterns_ca = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'LLL y',
    YEAR_MONTH_FULL: 'LLLL \'de\' y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale chr.
   */
  goog.i18n.DateTimePatterns_chr = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'MMM d, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale cs.
   */
  goog.i18n.DateTimePatterns_cs = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'LLLL y',
    YEAR_MONTH_FULL: 'LLLL y',
    MONTH_DAY_ABBR: 'd. M.',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd. M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. M. y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. M.',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d. M. y',
    DAY_ABBR: 'd.'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale cy.
   */
  goog.i18n.DateTimePatterns_cy = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale da.
   */
  goog.i18n.DateTimePatterns_da = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d. MMM y',
    DAY_ABBR: 'd.'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale de.
   */
  goog.i18n.DateTimePatterns_de = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale de_AT.
   */
  goog.i18n.DateTimePatterns_de_AT = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale de_CH.
   */
  goog.i18n.DateTimePatterns_de_CH = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale el.
   */
  goog.i18n.DateTimePatterns_el = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en.
   */
  goog.i18n.DateTimePatterns_en = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'MMM d, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, MMM d',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en_AU.
   */
  goog.i18n.DateTimePatterns_en_AU = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd/MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en_GB.
   */
  goog.i18n.DateTimePatterns_en_GB = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd/MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en_IE.
   */
  goog.i18n.DateTimePatterns_en_IE = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en_IN.
   */
  goog.i18n.DateTimePatterns_en_IN = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd/MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en_SG.
   */
  goog.i18n.DateTimePatterns_en_SG = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd/MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en_US.
   */
  goog.i18n.DateTimePatterns_en_US = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'MMM d, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, MMM d',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale en_ZA.
   */
  goog.i18n.DateTimePatterns_en_ZA = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'dd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'MM/dd',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'dd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, dd MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, dd MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale es.
   */
  goog.i18n.DateTimePatterns_es = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM \'de\' y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd \'de\' MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd \'de\' MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale es_419.
   */
  goog.i18n.DateTimePatterns_es_419 = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM \'de\' y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd-MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd \'de\' MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d \'de\' MMM \'de\' y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale es_ES.
   */
  goog.i18n.DateTimePatterns_es_ES = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM \'de\' y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd \'de\' MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd \'de\' MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale et.
   */
  goog.i18n.DateTimePatterns_et = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale eu.
   */
  goog.i18n.DateTimePatterns_eu = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'y(\'e\')\'ko\' MMMM',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale fa.
   */
  goog.i18n.DateTimePatterns_fa = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd LLL',
    MONTH_DAY_FULL: 'dd LLLL',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'd LLLL',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d LLL',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale fi.
   */
  goog.i18n.DateTimePatterns_fi = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'LLL y',
    YEAR_MONTH_FULL: 'LLLL y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'ccc d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d. MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale fil.
   */
  goog.i18n.DateTimePatterns_fil = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'MMM d, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, MMM d',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale fr.
   */
  goog.i18n.DateTimePatterns_fr = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale fr_CA.
   */
  goog.i18n.DateTimePatterns_fr_CA = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'M-d',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ga.
   */
  goog.i18n.DateTimePatterns_ga = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd/MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale gl.
   */
  goog.i18n.DateTimePatterns_gl = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd-M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale gsw.
   */
  goog.i18n.DateTimePatterns_gsw = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale gu.
   */
  goog.i18n.DateTimePatterns_gu = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale haw.
   */
  goog.i18n.DateTimePatterns_haw = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale he.
   */
  goog.i18n.DateTimePatterns_he = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd בMMM',
    MONTH_DAY_FULL: 'dd בMMMM',
    MONTH_DAY_SHORT: 'd.M',
    MONTH_DAY_MEDIUM: 'd בMMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd בMMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d בMMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d בMMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale hi.
   */
  goog.i18n.DateTimePatterns_hi = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale hr.
   */
  goog.i18n.DateTimePatterns_hr = {
    YEAR_FULL: 'y.',
    YEAR_FULL_WITH_ERA: 'y. G',
    YEAR_MONTH_ABBR: 'LLL y.',
    YEAR_MONTH_FULL: 'LLLL y.',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'dd.MM.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y.',
    DAY_ABBR: 'd.'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale hu.
   */
  goog.i18n.DateTimePatterns_hu = {
    YEAR_FULL: 'y.',
    YEAR_FULL_WITH_ERA: 'G y.',
    YEAR_MONTH_ABBR: 'y. MMM',
    YEAR_MONTH_FULL: 'y. MMMM',
    MONTH_DAY_ABBR: 'MMM d.',
    MONTH_DAY_FULL: 'MMMM dd.',
    MONTH_DAY_SHORT: 'M. d.',
    MONTH_DAY_MEDIUM: 'MMMM d.',
    MONTH_DAY_YEAR_MEDIUM: 'y. MMM d.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d., EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y. MMM d., EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale hy.
   */
  goog.i18n.DateTimePatterns_hy = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G yթ.',
    YEAR_MONTH_ABBR: 'yթ. LLL',
    YEAR_MONTH_FULL: 'yթ. LLLL',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM, yթ.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'd MMM, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'yթ. MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale id.
   */
  goog.i18n.DateTimePatterns_id = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale in.
   */
  goog.i18n.DateTimePatterns_in = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale is.
   */
  goog.i18n.DateTimePatterns_is = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale it.
   */
  goog.i18n.DateTimePatterns_it = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale iw.
   */
  goog.i18n.DateTimePatterns_iw = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd בMMM',
    MONTH_DAY_FULL: 'dd בMMMM',
    MONTH_DAY_SHORT: 'd.M',
    MONTH_DAY_MEDIUM: 'd בMMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd בMMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d בMMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d בMMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ja.
   */
  goog.i18n.DateTimePatterns_ja = {
    YEAR_FULL: 'y年',
    YEAR_FULL_WITH_ERA: 'Gy年',
    YEAR_MONTH_ABBR: 'y年M月',
    YEAR_MONTH_FULL: 'y年M月',
    MONTH_DAY_ABBR: 'M月d日',
    MONTH_DAY_FULL: 'M月dd日',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'M月d日',
    MONTH_DAY_YEAR_MEDIUM: 'y年M月d日',
    WEEKDAY_MONTH_DAY_MEDIUM: 'M月d日(EEE)',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y年M月d日(EEE)',
    DAY_ABBR: 'd日'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ka.
   */
  goog.i18n.DateTimePatterns_ka = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM, y',
    YEAR_MONTH_FULL: 'MMMM, y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd.M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale kk.
   */
  goog.i18n.DateTimePatterns_kk = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd-MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale km.
   */
  goog.i18n.DateTimePatterns_km = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y នៃ G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd-M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale kn.
   */
  goog.i18n.DateTimePatterns_kn = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'MMM d,y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ko.
   */
  goog.i18n.DateTimePatterns_ko = {
    YEAR_FULL: 'y년',
    YEAR_FULL_WITH_ERA: 'G y년',
    YEAR_MONTH_ABBR: 'y년 MMM',
    YEAR_MONTH_FULL: 'y년 MMMM',
    MONTH_DAY_ABBR: 'MMM d일',
    MONTH_DAY_FULL: 'MMMM dd일',
    MONTH_DAY_SHORT: 'M. d.',
    MONTH_DAY_MEDIUM: 'MMMM d일',
    MONTH_DAY_YEAR_MEDIUM: 'y년 MMM d일',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d일 (EEE)',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y년 MMM d일 (EEE)',
    DAY_ABBR: 'd일'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ky.
   */
  goog.i18n.DateTimePatterns_ky = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y-\'ж\'.',
    YEAR_MONTH_ABBR: 'y-\'ж\'. MMM',
    YEAR_MONTH_FULL: 'y-\'ж\'. MMMM',
    MONTH_DAY_ABBR: 'd-MMM',
    MONTH_DAY_FULL: 'dd-MMMM',
    MONTH_DAY_SHORT: 'dd-MM',
    MONTH_DAY_MEDIUM: 'd-MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'y-\'ж\'. d-MMM',
    WEEKDAY_MONTH_DAY_MEDIUM: 'd-MMM, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y-\'ж\'. d-MMM, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ln.
   */
  goog.i18n.DateTimePatterns_ln = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale lo.
   */
  goog.i18n.DateTimePatterns_lo = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale lt.
   */
  goog.i18n.DateTimePatterns_lt = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'y-MM',
    YEAR_MONTH_FULL: 'y LLLL',
    MONTH_DAY_ABBR: 'MM-dd',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'MM-d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y-MM-dd',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MM-dd, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y-MM-dd, EEE',
    DAY_ABBR: 'dd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale lv.
   */
  goog.i18n.DateTimePatterns_lv = {
    YEAR_FULL: 'y. \'g\'.',
    YEAR_FULL_WITH_ERA: 'G y. \'g\'.',
    YEAR_MONTH_ABBR: 'y. \'g\'. MMM',
    YEAR_MONTH_FULL: 'y. \'g\'. MMMM',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'dd.MM.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'y. \'g\'. d. MMM',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, y. \'g\'. d. MMM',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale mk.
   */
  goog.i18n.DateTimePatterns_mk = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y \'г\'.',
    YEAR_MONTH_FULL: 'MMMM y \'г\'.',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd.M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y \'г\'.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y \'г\'.',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ml.
   */
  goog.i18n.DateTimePatterns_ml = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'y MMMM',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'MM-dd',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale mn.
   */
  goog.i18n.DateTimePatterns_mn = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'y MMMM',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M-d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE MMM d',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, y MMM d',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale mo.
   */
  goog.i18n.DateTimePatterns_mo = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale mr.
   */
  goog.i18n.DateTimePatterns_mr = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d, MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ms.
   */
  goog.i18n.DateTimePatterns_ms = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd-M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale mt.
   */
  goog.i18n.DateTimePatterns_mt = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'y MMMM',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'MM-dd',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale my.
   */
  goog.i18n.DateTimePatterns_my = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE၊ d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE၊ d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale nb.
   */
  goog.i18n.DateTimePatterns_nb = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d. MMM y',
    DAY_ABBR: 'd.'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ne.
   */
  goog.i18n.DateTimePatterns_ne = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'y MMMM',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'MM-dd',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale nl.
   */
  goog.i18n.DateTimePatterns_nl = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd-M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale no.
   */
  goog.i18n.DateTimePatterns_no = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d. MMM y',
    DAY_ABBR: 'd.'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale no_NO.
   */
  goog.i18n.DateTimePatterns_no_NO = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd.M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d. MMM y',
    DAY_ABBR: 'd.'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale or.
   */
  goog.i18n.DateTimePatterns_or = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'd-M',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale pa.
   */
  goog.i18n.DateTimePatterns_pa = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale pl.
   */
  goog.i18n.DateTimePatterns_pl = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MM.y',
    YEAR_MONTH_FULL: 'LLLL y',
    MONTH_DAY_ABBR: 'd.MM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd.MM.y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d.MM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d.MM.y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale pt.
   */
  goog.i18n.DateTimePatterns_pt = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM \'de\' y',
    YEAR_MONTH_FULL: 'MMMM \'de\' y',
    MONTH_DAY_ABBR: 'd \'de\' MMM',
    MONTH_DAY_FULL: 'dd \'de\' MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd \'de\' MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd \'de\' MMM \'de\' y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d \'de\' MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d \'de\' MMM \'de\' y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale pt_BR.
   */
  goog.i18n.DateTimePatterns_pt_BR = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM \'de\' y',
    YEAR_MONTH_FULL: 'MMMM \'de\' y',
    MONTH_DAY_ABBR: 'd \'de\' MMM',
    MONTH_DAY_FULL: 'dd \'de\' MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd \'de\' MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd \'de\' MMM \'de\' y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d \'de\' MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d \'de\' MMM \'de\' y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale pt_PT.
   */
  goog.i18n.DateTimePatterns_pt_PT = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MM/y',
    YEAR_MONTH_FULL: 'MMMM \'de\' y',
    MONTH_DAY_ABBR: 'd/MM',
    MONTH_DAY_FULL: 'dd \'de\' MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd \'de\' MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd/MM/y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d/MM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d/MM/y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ro.
   */
  goog.i18n.DateTimePatterns_ro = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ru.
   */
  goog.i18n.DateTimePatterns_ru = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'LLL y',
    YEAR_MONTH_FULL: 'LLLL y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y \'г\'.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'ccc, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y \'г\'.',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale sh.
   */
  goog.i18n.DateTimePatterns_sh = {
    YEAR_FULL: 'y.',
    YEAR_FULL_WITH_ERA: 'y. G',
    YEAR_MONTH_ABBR: 'MMM y.',
    YEAR_MONTH_FULL: 'MMMM y.',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y.',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale si.
   */
  goog.i18n.DateTimePatterns_si = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'y MMMM',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M-d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale sk.
   */
  goog.i18n.DateTimePatterns_sk = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'LLLL y',
    YEAR_MONTH_FULL: 'LLLL y',
    MONTH_DAY_ABBR: 'd. M',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd. M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. M. y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. M.',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d. M. y',
    DAY_ABBR: 'd.'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale sl.
   */
  goog.i18n.DateTimePatterns_sl = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd. M.',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale sq.
   */
  goog.i18n.DateTimePatterns_sq = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd.M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale sr.
   */
  goog.i18n.DateTimePatterns_sr = {
    YEAR_FULL: 'y.',
    YEAR_FULL_WITH_ERA: 'y. G',
    YEAR_MONTH_ABBR: 'MMM y.',
    YEAR_MONTH_FULL: 'MMMM y.',
    MONTH_DAY_ABBR: 'd. MMM',
    MONTH_DAY_FULL: 'dd. MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd. MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd. MMM y.',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d. MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d. MMM y.',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale sv.
   */
  goog.i18n.DateTimePatterns_sv = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale sw.
   */
  goog.i18n.DateTimePatterns_sw = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ta.
   */
  goog.i18n.DateTimePatterns_ta = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale te.
   */
  goog.i18n.DateTimePatterns_te = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd, MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d, MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale th.
   */
  goog.i18n.DateTimePatterns_th = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM G y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale tl.
   */
  goog.i18n.DateTimePatterns_tl = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'MMM d, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, MMM d',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale tr.
   */
  goog.i18n.DateTimePatterns_tr = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd/MM',
    MONTH_DAY_MEDIUM: 'dd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'dd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'd MMMM EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'd MMM y EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale uk.
   */
  goog.i18n.DateTimePatterns_uk = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'LLL y',
    YEAR_MONTH_FULL: 'LLLL y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd.MM',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, d MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale ur.
   */
  goog.i18n.DateTimePatterns_ur = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'd MMM، y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE، d MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE، d MMM، y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale uz.
   */
  goog.i18n.DateTimePatterns_uz = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'G y',
    YEAR_MONTH_ABBR: 'y MMM',
    YEAR_MONTH_FULL: 'y MMMM',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'MM-dd',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'y MMM d',
    WEEKDAY_MONTH_DAY_MEDIUM: 'MMM d, EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y MMM d, EEE',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale vi.
   */
  goog.i18n.DateTimePatterns_vi = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM \'năm\' y',
    MONTH_DAY_ABBR: 'd MMM',
    MONTH_DAY_FULL: 'dd MMMM',
    MONTH_DAY_SHORT: 'dd-M',
    MONTH_DAY_MEDIUM: 'd MMMM',
    MONTH_DAY_YEAR_MEDIUM: 'dd MMM, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, dd MMM',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, dd MMM y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale zh.
   */
  goog.i18n.DateTimePatterns_zh = {
    YEAR_FULL: 'y年',
    YEAR_FULL_WITH_ERA: 'Gy年',
    YEAR_MONTH_ABBR: 'y年M月',
    YEAR_MONTH_FULL: 'y年M月',
    MONTH_DAY_ABBR: 'M月d日',
    MONTH_DAY_FULL: 'M月dd日',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'M月d日',
    MONTH_DAY_YEAR_MEDIUM: 'y年M月d日',
    WEEKDAY_MONTH_DAY_MEDIUM: 'M月d日EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y年M月d日EEE',
    DAY_ABBR: 'd日'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale zh_CN.
   */
  goog.i18n.DateTimePatterns_zh_CN = {
    YEAR_FULL: 'y年',
    YEAR_FULL_WITH_ERA: 'Gy年',
    YEAR_MONTH_ABBR: 'y年M月',
    YEAR_MONTH_FULL: 'y年M月',
    MONTH_DAY_ABBR: 'M月d日',
    MONTH_DAY_FULL: 'M月dd日',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'M月d日',
    MONTH_DAY_YEAR_MEDIUM: 'y年M月d日',
    WEEKDAY_MONTH_DAY_MEDIUM: 'M月d日EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y年M月d日EEE',
    DAY_ABBR: 'd日'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale zh_HK.
   */
  goog.i18n.DateTimePatterns_zh_HK = {
    YEAR_FULL: 'y年',
    YEAR_FULL_WITH_ERA: 'Gy年',
    YEAR_MONTH_ABBR: 'y年M月',
    YEAR_MONTH_FULL: 'y年M月',
    MONTH_DAY_ABBR: 'M月d日',
    MONTH_DAY_FULL: 'M月dd日',
    MONTH_DAY_SHORT: 'd/M',
    MONTH_DAY_MEDIUM: 'M月d日',
    MONTH_DAY_YEAR_MEDIUM: 'y年M月d日',
    WEEKDAY_MONTH_DAY_MEDIUM: 'M月d日EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y年M月d日EEE',
    DAY_ABBR: 'd日'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale zh_TW.
   */
  goog.i18n.DateTimePatterns_zh_TW = {
    YEAR_FULL: 'y年',
    YEAR_FULL_WITH_ERA: 'Gy年',
    YEAR_MONTH_ABBR: 'y年M月',
    YEAR_MONTH_FULL: 'y年M月',
    MONTH_DAY_ABBR: 'M月d日',
    MONTH_DAY_FULL: 'M月dd日',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'M月d日',
    MONTH_DAY_YEAR_MEDIUM: 'y年M月d日',
    WEEKDAY_MONTH_DAY_MEDIUM: 'M月d日 EEE',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'y年M月d日 EEE',
    DAY_ABBR: 'd日'
  };
  
  
  /**
   * Extended set of localized date/time patterns for locale zu.
   */
  goog.i18n.DateTimePatterns_zu = {
    YEAR_FULL: 'y',
    YEAR_FULL_WITH_ERA: 'y G',
    YEAR_MONTH_ABBR: 'MMM y',
    YEAR_MONTH_FULL: 'MMMM y',
    MONTH_DAY_ABBR: 'MMM d',
    MONTH_DAY_FULL: 'MMMM dd',
    MONTH_DAY_SHORT: 'M/d',
    MONTH_DAY_MEDIUM: 'MMMM d',
    MONTH_DAY_YEAR_MEDIUM: 'MMM d, y',
    WEEKDAY_MONTH_DAY_MEDIUM: 'EEE, MMM d',
    WEEKDAY_MONTH_DAY_YEAR_MEDIUM: 'EEE, MMM d, y',
    DAY_ABBR: 'd'
  };
  
  
  /**
   * Select date/time pattern by locale.
   */
  goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en;
  
  if (goog.LOCALE == 'af') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_af;
  }
  
  if (goog.LOCALE == 'am') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_am;
  }
  
  if (goog.LOCALE == 'ar') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ar;
  }
  
  if (goog.LOCALE == 'az') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_az;
  }
  
  if (goog.LOCALE == 'bg') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_bg;
  }
  
  if (goog.LOCALE == 'bn') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_bn;
  }
  
  if (goog.LOCALE == 'br') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_br;
  }
  
  if (goog.LOCALE == 'ca') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ca;
  }
  
  if (goog.LOCALE == 'chr') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_chr;
  }
  
  if (goog.LOCALE == 'cs') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_cs;
  }
  
  if (goog.LOCALE == 'cy') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_cy;
  }
  
  if (goog.LOCALE == 'da') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_da;
  }
  
  if (goog.LOCALE == 'de') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_de;
  }
  
  if (goog.LOCALE == 'de_AT' || goog.LOCALE == 'de-AT') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_de_AT;
  }
  
  if (goog.LOCALE == 'de_CH' || goog.LOCALE == 'de-CH') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_de_CH;
  }
  
  if (goog.LOCALE == 'el') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_el;
  }
  
  if (goog.LOCALE == 'en') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en;
  }
  
  if (goog.LOCALE == 'en_AU' || goog.LOCALE == 'en-AU') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en_AU;
  }
  
  if (goog.LOCALE == 'en_GB' || goog.LOCALE == 'en-GB') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en_GB;
  }
  
  if (goog.LOCALE == 'en_IE' || goog.LOCALE == 'en-IE') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en_IE;
  }
  
  if (goog.LOCALE == 'en_IN' || goog.LOCALE == 'en-IN') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en_IN;
  }
  
  if (goog.LOCALE == 'en_SG' || goog.LOCALE == 'en-SG') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en_SG;
  }
  
  if (goog.LOCALE == 'en_US' || goog.LOCALE == 'en-US') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en_US;
  }
  
  if (goog.LOCALE == 'en_ZA' || goog.LOCALE == 'en-ZA') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_en_ZA;
  }
  
  if (goog.LOCALE == 'es') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_es;
  }
  
  if (goog.LOCALE == 'es_419' || goog.LOCALE == 'es-419') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_es_419;
  }
  
  if (goog.LOCALE == 'es_ES' || goog.LOCALE == 'es-ES') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_es_ES;
  }
  
  if (goog.LOCALE == 'et') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_et;
  }
  
  if (goog.LOCALE == 'eu') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_eu;
  }
  
  if (goog.LOCALE == 'fa') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_fa;
  }
  
  if (goog.LOCALE == 'fi') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_fi;
  }
  
  if (goog.LOCALE == 'fil') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_fil;
  }
  
  if (goog.LOCALE == 'fr') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_fr;
  }
  
  if (goog.LOCALE == 'fr_CA' || goog.LOCALE == 'fr-CA') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_fr_CA;
  }
  
  if (goog.LOCALE == 'ga') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ga;
  }
  
  if (goog.LOCALE == 'gl') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_gl;
  }
  
  if (goog.LOCALE == 'gsw') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_gsw;
  }
  
  if (goog.LOCALE == 'gu') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_gu;
  }
  
  if (goog.LOCALE == 'haw') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_haw;
  }
  
  if (goog.LOCALE == 'he') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_he;
  }
  
  if (goog.LOCALE == 'hi') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_hi;
  }
  
  if (goog.LOCALE == 'hr') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_hr;
  }
  
  if (goog.LOCALE == 'hu') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_hu;
  }
  
  if (goog.LOCALE == 'hy') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_hy;
  }
  
  if (goog.LOCALE == 'id') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_id;
  }
  
  if (goog.LOCALE == 'in') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_in;
  }
  
  if (goog.LOCALE == 'is') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_is;
  }
  
  if (goog.LOCALE == 'it') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_it;
  }
  
  if (goog.LOCALE == 'iw') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_iw;
  }
  
  if (goog.LOCALE == 'ja') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ja;
  }
  
  if (goog.LOCALE == 'ka') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ka;
  }
  
  if (goog.LOCALE == 'kk') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_kk;
  }
  
  if (goog.LOCALE == 'km') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_km;
  }
  
  if (goog.LOCALE == 'kn') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_kn;
  }
  
  if (goog.LOCALE == 'ko') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ko;
  }
  
  if (goog.LOCALE == 'ky') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ky;
  }
  
  if (goog.LOCALE == 'ln') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ln;
  }
  
  if (goog.LOCALE == 'lo') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_lo;
  }
  
  if (goog.LOCALE == 'lt') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_lt;
  }
  
  if (goog.LOCALE == 'lv') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_lv;
  }
  
  if (goog.LOCALE == 'mk') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_mk;
  }
  
  if (goog.LOCALE == 'ml') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ml;
  }
  
  if (goog.LOCALE == 'mn') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_mn;
  }
  
  if (goog.LOCALE == 'mo') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_mo;
  }
  
  if (goog.LOCALE == 'mr') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_mr;
  }
  
  if (goog.LOCALE == 'ms') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ms;
  }
  
  if (goog.LOCALE == 'mt') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_mt;
  }
  
  if (goog.LOCALE == 'my') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_my;
  }
  
  if (goog.LOCALE == 'nb') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_nb;
  }
  
  if (goog.LOCALE == 'ne') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ne;
  }
  
  if (goog.LOCALE == 'nl') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_nl;
  }
  
  if (goog.LOCALE == 'no') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_no;
  }
  
  if (goog.LOCALE == 'no_NO' || goog.LOCALE == 'no-NO') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_no_NO;
  }
  
  if (goog.LOCALE == 'or') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_or;
  }
  
  if (goog.LOCALE == 'pa') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_pa;
  }
  
  if (goog.LOCALE == 'pl') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_pl;
  }
  
  if (goog.LOCALE == 'pt') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_pt;
  }
  
  if (goog.LOCALE == 'pt_BR' || goog.LOCALE == 'pt-BR') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_pt_BR;
  }
  
  if (goog.LOCALE == 'pt_PT' || goog.LOCALE == 'pt-PT') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_pt_PT;
  }
  
  if (goog.LOCALE == 'ro') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ro;
  }
  
  if (goog.LOCALE == 'ru') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ru;
  }
  
  if (goog.LOCALE == 'sh') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_sh;
  }
  
  if (goog.LOCALE == 'si') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_si;
  }
  
  if (goog.LOCALE == 'sk') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_sk;
  }
  
  if (goog.LOCALE == 'sl') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_sl;
  }
  
  if (goog.LOCALE == 'sq') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_sq;
  }
  
  if (goog.LOCALE == 'sr') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_sr;
  }
  
  if (goog.LOCALE == 'sv') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_sv;
  }
  
  if (goog.LOCALE == 'sw') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_sw;
  }
  
  if (goog.LOCALE == 'ta') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ta;
  }
  
  if (goog.LOCALE == 'te') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_te;
  }
  
  if (goog.LOCALE == 'th') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_th;
  }
  
  if (goog.LOCALE == 'tl') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_tl;
  }
  
  if (goog.LOCALE == 'tr') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_tr;
  }
  
  if (goog.LOCALE == 'uk') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_uk;
  }
  
  if (goog.LOCALE == 'ur') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_ur;
  }
  
  if (goog.LOCALE == 'uz') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_uz;
  }
  
  if (goog.LOCALE == 'vi') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_vi;
  }
  
  if (goog.LOCALE == 'zh') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_zh;
  }
  
  if (goog.LOCALE == 'zh_CN' || goog.LOCALE == 'zh-CN') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_zh_CN;
  }
  
  if (goog.LOCALE == 'zh_HK' || goog.LOCALE == 'zh-HK') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_zh_HK;
  }
  
  if (goog.LOCALE == 'zh_TW' || goog.LOCALE == 'zh-TW') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_zh_TW;
  }
  
  if (goog.LOCALE == 'zu') {
    goog.i18n.DateTimePatterns = goog.i18n.DateTimePatterns_zu;
  }
  
  