(function(n,t){typeof define=="function"&&define.amd?define(["cldr","cldr/event"],t):typeof exports=="object"?module.exports=t(require("cldrjs")):n.Globalize=t(n.Cldr)})(this,function(n){function v(n){n.once("get",s);n.get("supplemental/likelySubtags")}function t(n){if(!(this instanceof t))return new t(n);h(n,"locale");c(n,"locale");this.cldr=a(n);v(this.cldr)}var y=function(n){return typeof n=="string"?n:typeof n=="number"?""+n:JSON.stringify(n)},u=function(n,t){return n.replace(/{[0-9a-zA-Z-_. ]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),y(t[n])})},f=function(){var n=arguments[0],t=[].slice.call(arguments,1);return t.forEach(function(t){for(var i in t)n[i]=t[i]}),n},e=function(n,t,i){var r;return t=n+(t?": "+u(t,i):""),r=new Error(t),r.code=n,f(r,i),r},p=function(n){return[].reduce.call(n,function(n,t){var i=t.charCodeAt(0);return n=(n<<5)-n+i,n|0},0)},w=function(n,t,i,r){var u;return r=r||JSON.stringify(i),u=p(n+t+r),u>0?"a"+u:"b"+Math.abs(u)},b=function(n){if(n.name!==undefined)return n.name;var t=/^function\s+([\w\$]+)\s*\(/.exec(n.toString());if(t&&t.length>0)return t[1]},k=function(n,t,i,r){var f=JSON.stringify(n),u=b(i),e=t.locale;return u?(i.runtimeKey=w(u,e,null,f),i.generatorString=function(){return'Globalize("'+e+'").'+u+"("+f.slice(1,-1)+")"},i.runtimeArgs=r,i):i},i=function(n,t,i,r){if(!i)throw e(n,t,r);},o=function(n){return Array.isArray(n)?n:n?[n]:[]},s=function(n,t,r){var u;r=r||{};u=o(r.skip).some(function(t){return t.test(n)});i("E_MISSING_CLDR","Missing required CLDR content `{path}`.",t||u,{path:n})},d=function(n){i("E_DEFAULT_LOCALE_NOT_DEFINED","Default locale has not been defined.",n!==undefined,{})},h=function(n,t){i("E_MISSING_PARAMETER","Missing required parameter `{name}`.",n!==undefined,{name:t})},g=function(n,t,r,u){i("E_PAR_OUT_OF_RANGE","Parameter `{name}` has value `{value}` out of range [{minimum}, {maximum}].",n===undefined||n>=r&&n<=u,{maximum:u,minimum:r,name:t,value:n})},r=function(n,t,r,u){i("E_INVALID_PAR_TYPE","Invalid `{name}` parameter ({value}). {expected} expected.",r,{expected:u,name:t,value:n})},c=function(t,i){r(t,i,t===undefined||typeof t=="string"||t instanceof n,"String or Cldr instance")},l=function(n){return n!==null&&""+n=="[object Object]"},nt=function(n,t){r(n,t,n===undefined||l(n),"Plain Object")},a=function(t){return t instanceof n?t:new n(t)},tt=function(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},it=function(n,t,i){var r;for(typeof n!="string"&&(n=String(n)),r=n.length;r<t;r+=1)n=i?n+"0":"0"+n;return n};return t.load=function(){n.load.apply(n,arguments)},t.locale=function(n){return c(n,"locale"),arguments.length&&(this.cldr=a(n),v(this.cldr)),this.cldr},t._alwaysArray=o,t._createError=e,t._formatMessage=u,t._isPlainObject=l,t._objectExtend=f,t._regexpEscape=tt,t._runtimeBind=k,t._stringPad=it,t._validate=i,t._validateCldr=s,t._validateDefaultLocale=d,t._validateParameterPresence=h,t._validateParameterRange=g,t._validateParameterTypePlainObject=nt,t._validateParameterType=r,t}),function(n,t){typeof define=="function"&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],t):typeof exports=="object"?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function bt(n){var f=n[2],u=n[3],e=n[4],t=n[5],i=n[6];if(isNaN(t*i))if(isNaN(t)&&isNaN(i))r(f,"minimumIntegerDigits",1,21),r(u,"minimumFractionDigits",0,20),r(e,"maximumFractionDigits",u,20);else throw new Error("Neither or both the minimum and maximum significant digits must be present");else r(t,"minimumSignificantDigits",1,21),r(i,"maximumSignificantDigits",t,21)}var tt=t._createError,y=t._objectExtend,p=t._regexpEscape,w=t._runtimeBind,e=t._stringPad,o=t._validateCldr,b=t._validateDefaultLocale,s=t._validateParameterPresence,r=t._validateParameterRange,k=t._validateParameterType,d=t._validateParameterTypePlainObject,u=function(n){return tt("E_UNSUPPORTED","Unsupported {feature}.",{feature:n})},c=function(n,t){k(n,t,n===undefined||typeof n=="number","Number")},l=function(n,t){k(n,t,n===undefined||typeof n=="string","a string")},it=function(n,t,i){var r,f=t,u="",e=",",o=i?!0:!1;for(n=String(n).split("."),r=n[0].length;r>f;)u=n[0].slice(r-f,r)+(u.length?e:"")+u,r-=f,o&&(f=i,o=!1);return n[0]=n[0].slice(0,r)+(u.length?e:"")+u,n.join(".")},rt=function(n,t,i,r,u,f){return r?(n=f?u(n,f):u(n,{exponent:-r}),i&&(n=String(n).split("."),n[1]=e(n[1]||"",i,!0),n=n.join("."))):n=u(n),n=String(n),t&&(n=n.split("."),n[0]=e(n[0],t),n=n.join(".")),n},g=function(n,t,i){var r;return n=n.toPrecision(t+2),r=Math.ceil(Math.log(Math.abs(n))/Math.log(10)),r-=t,i(n,{exponent:r})},ut=function(n,t,i,r){var f,o;if(t>i&&(i=t),f=g(n,t,r),o=g(n,i,r),n=+f==+o?f:o,n=(+n).toString(10),/e/.test(n))throw u({feature:"integers out of (1e21, 1e-7)"});return t-n.replace(/^0+|\./g,"").length>0&&(n=n.split("."),n[1]=e(n[1]||"",t-n[0].replace(/^0+/,"").length,!0),n=n.join(".")),n},ft=function(n,t){var l,a,e,v,y,o,p,s,d,i,h,r,u,c,w,b,f,k;return(d=t[1],y=t[2],v=t[3],a=t[4],o=t[5],e=t[6],w=t[7],h=t[8],b=t[9],c=t[15],l=t[16],p=t[17],k=t[18],s=t[19],isNaN(n))?p:(n<0?(r=t[12],i=t[13],f=t[14]):(r=t[11],i=t[0],f=t[10]),!isFinite(n))?i+l+f:(u=i,r.indexOf("%")!==-1?n*=100:r.indexOf("‰")!==-1&&(n*=1e3),n=isNaN(o*e)?rt(n,y,v,a,c,w):ut(n,o,e,c),n=n.replace(/^-/,""),h&&(n=it(n,h,b)),u+=n,u+=f,u.replace(/('([^']|'')+'|'')|./g,function(n,t){return t?(t=t.replace(/''/,"'"),t.length>2&&(t=t.slice(1,-1)),t):(n=n.replace(/[.,\-+E%\u2030]/,function(n){return k[n]}),s&&(n=n.replace(/[0-9]/,function(n){return s[+n]})),n)}))},et=function(n){return function(t){return s(t,"value"),c(t,"value"),ft(t,n)}},h=function(n){var t=n.attributes["u-nu"];return t?(t==="traditio"&&(t="traditional"),["native","traditional","finance"].indexOf(t)!==-1)?n.main(["numbers/otherNumberingSystems",t]):t:n.main("numbers/defaultNumberingSystem")},nt=function(n){var t,i=h(n);if(i!=="latn"){if(t=n.supplemental(["numberingSystems",i]),t._type!=="numeric")throw u("`"+t._type+"` numbering system");return t._digits}},ot=/^(('[^']+'|''|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,a=function(n){var i,r,f,e,c,l,a,t,v,o,s,y,p,w,b,k,h,d;if(n=n.match(ot),!n)throw new Error("Invalid pattern: "+n);if(y=n[1],s=n[3],e=n[4],h=n[8],b=n[9],d=n[10],h?h.replace(/(@+)(#*)/,function(n,t,i){o=t.length;a=o+i.length}):(f=n[7],c=n[6],f&&(f.replace(/[0-9]+/,function(n){t=n}),t?(w=+("0."+t),t=t.length):t=0,l=f.length-1),c.replace(/0+$/,function(n){v=n.length})),b)throw u({feature:"scientific notation (not implemented)"});if(s)throw u({feature:"padding (not implemented)"});return(i=e.lastIndexOf(","))!==-1&&(r=e.split(".")[0],p=r.length-i-1,(r=e.lastIndexOf(",",i-1))!==-1&&(k=i-1-r)),[y,s,v,t,l,o,a,w,p,k,d]},i=function(n,t){return t.main(["numbers/symbols-numberSystem-"+h(t),n])},f={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},st=function(n){var t,r={};for(t in f)r[t]=i(f[t],n);return r},ht=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)},ct=function(n){return n=n||"round",n=n==="truncate"?ht:Math[n],function(t,i){var u,r;if(t=+t,isNaN(t))return NaN;if(typeof i=="object"&&i.exponent){if(u=+i.exponent,r=1,u===0)return n(t);if(!(typeof u=="number"&&u%1==0))return NaN}else{if(r=+i||1,r===1)return n(t);if(isNaN(r))return NaN;r=r.toExponential().split("e");u=+r[1];r=+r[0]}return t=t.toString().split("e"),t[0]=+t[0]/r,t[1]=t[1]?+t[1]-u:-u,t=n(+(t[0]+"e"+t[1])),t=t.toString().split("e"),t[0]=+t[0]*r,t[1]=t[1]?+t[1]+u:u,+(t[0]+"e"+t[1])}},lt=function(n,t,r){function e(n,t){n in r&&(u[t]=r[n])}var l,o,s,h,f,c,u;return r=r||{},n=n.split(";"),f=n[0],l=n[1]||"-"+f,s=a(l),o=s[0],h=s[10],c=ct(r.round),c.generatorString=function(){return"numberRound("+(r.round?'"'+r.round+'"':"")+")"},u=a(f).concat([f,o+f+h,o,h,c,i("infinity",t),i("nan",t),st(t),nt(t)]),e("minimumIntegerDigits",2),e("minimumFractionDigits",3),e("maximumFractionDigits",4),e("minimumSignificantDigits",5),e("maximumSignificantDigits",6),r.useGrouping===!1&&(u[8]=null),"minimumFractionDigits"in r&&!("maximumFractionDigits"in r)?u[4]=Math.max(u[3],u[4]):!("minimumFractionDigits"in r)&&"maximumFractionDigits"in r&&(u[3]=Math.min(u[3],u[4])),u},at=/^([^0-9]*)(([0-9,]*[0-9]+)(\.[0-9]+)?)(E[+-]?[0-9]+)?([^0-9]*)$/,vt=function(n,t){var f,s,u,e,h,c,l,a,i,o,r;if(s=t[0],e=t[1],l=t[2],a=t[3],u=t[4],f=n.match(s))i=Infinity,o=n.slice(0,f.length),r=n.slice(f.length+1);else{if(c=new RegExp(Object.keys(e).map(function(n){return p(n)}).join("|"),"g"),n=n.replace(c,function(n){return e[n]}),u&&(h=new RegExp(Object.keys(u).map(function(n){return p(n)}).join("|"),"g"),n=n.replace(h,function(n){return u[n]})),n.charAt(0)==="."&&(n="0"+n),n=n.match(at),!n)return NaN;if(o=n[1],r=n[6],i=n[2].replace(/,/g,""),n[5]&&(i+=n[5]),i=+i,isNaN(i))return NaN;n[0].indexOf("%")!==-1?(i/=100,r=r.replace("%","")):n[0].indexOf("‰")!==-1&&(i/=1e3,r=r.replace("‰",""))}return o===l&&r===a&&(i*=-1),i},yt=function(n){return function(t){return s(t,"value"),l(t,"value"),vt(t,n)}},pt=function(n){var t,r={};for(t in f)r[i(f[t],n)]=t;return r},wt=function(n,t){var r,e,o,u,s=nt(t);return n=n.split(";"),o=n[1]||"-"+n[0],u=a(o),s&&(r=s.split("").reduce(function(n,t,i){return n[t]=String(i),n},{}),e="0123456789".split("").reduce(function(n,t){return n[t]="invalid",n},{}),r=y(e,r)),[i("infinity",t),y({},f,pt(t)),u[0],u[10].replace("%","").replace("‰",""),r]},v=function(n,t){if(n!=="decimal"&&n!=="percent")throw new Error("Invalid style");return t.main(["numbers",n+"Formats-numberSystem-"+h(t),"standard"])};return t.numberFormatter=t.prototype.numberFormatter=function(n){var u,t,f,i,r;d(n,"options");n=n||{};t=this.cldr;u=[n];b(t);t.on("get",o);return f=n.raw?n.raw:v(n.style||"decimal",t),i=lt(f,t,n),t.off("get",o),bt(i),r=et(i),w(u,t,r,[i]),r},t.numberParser=t.prototype.numberParser=function(n){var u,t,f,i,r;d(n,"options");n=n||{};t=this.cldr;u=[n];b(t);t.on("get",o);return f=n.raw?n.raw:v(n.style||"decimal",t),i=wt(f,t),t.off("get",o),r=yt(i),w(u,t,r,[i]),r},t.formatNumber=t.prototype.formatNumber=function(n,t){return s(n,"value"),c(n,"value"),this.numberFormatter(t)(n)},t.parseNumber=t.prototype.parseNumber=function(n,t){return s(n,"value"),l(n,"value"),this.numberParser(t)(n)},t._createErrorUnsupportedFeature=u,t._numberNumberingSystem=h,t._numberPattern=v,t._numberSymbol=i,t._stringPad=e,t._validateParameterTypeNumber=c,t._validateParameterTypeString=l,t}),function(n,t){typeof define=="function"&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],t):typeof exports=="object"?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function h(n,t){ut(n,t,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}var tt=t._createError,u=t._createErrorUnsupportedFeature,it=t._formatMessage,a=t._numberSymbol,rt=t._regexpEscape,v=t._runtimeBind,c=t._stringPad,ut=t._validateCldr,y=t._validateDefaultLocale,e=t._validateParameterPresence,ft=t._validateParameterType,p=t._validateParameterTypePlainObject,w=t._validateParameterTypeString,b=function(n,t){ft(n,t,n===undefined||n instanceof Date,"Date")},et=function(n,t){return tt("E_INVALID_PAR_VALUE","Invalid `{name}` value ({value}).",{name:n,value:t})},k=function(n,t){function o(n,i,r){return it(t.main(["dates/calendars/gregorian/dateTimeFormats",n]),[r,i])}var r,i,u,f,e;switch(!0){case"skeleton"in n:u=n.skeleton;i=t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",u]);i||(f=u.split(/[^hHKkmsSAzZOvVXx]/).slice(-1)[0],r=u.split(/[^GyYuUrQqMLlwWdDFgEec]/)[0],e=/(MMMM|LLLL).*[Ec]/.test(r)?"full":/MMMM/g.test(r)?"long":/MMM/g.test(r)||/LLL/g.test(r)?"medium":"short",i=o(e,t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",r]),t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",f])));break;case"date"in n:case"time"in n:i=t.main(["dates/calendars/gregorian","date"in n?"dateFormats":"timeFormats",n.date||n.time]);break;case"datetime"in n:i=o(n.datetime,t.main(["dates/calendars/gregorian/dateFormats",n.datetime]),t.main(["dates/calendars/gregorian/timeFormats",n.datetime]));break;case"raw"in n:i=n.raw;break;default:throw et({name:"options",value:n});}return i},o=function(n,t){return(n.getDay()-t+7)%7},ot=function(n,t){return(t.getTime()-n.getTime())/864e5},f=function(n,t){n=new Date(n.getTime());switch(t){case"year":n.setMonth(0);case"month":n.setDate(1);case"day":n.setHours(0);case"hour":n.setMinutes(0);case"minute":n.setSeconds(0);case"second":n.setMilliseconds(0)}return n},d=function(n){return Math.floor(ot(f(n,"year"),n))},st=function(n){return n-f(n,"day")},s=/([a-z])\1*|'([^']|'')+'|''|./ig,g=function(n,t,i,r){var u,f=n.getTimezoneOffset();return u=Math.abs(f),r=r||{1:function(n){return c(n,1)},2:function(n){return c(n,2)}},t.split(";")[f>0?1:0].replace(":",i).replace(/HH?/,function(n){return r[n.length](Math.floor(u/60))}).replace(/mm/,function(){return r[2](u%60)})},nt=["sun","mon","tue","wed","thu","fri","sat"],ht=function(n,t,i){var r=i.timeSeparator;return i.pattern.replace(s,function(u){var e,h=u.charAt(0),s=u.length;h==="j"&&(h=i.preferredTime);h==="Z"&&(s<4?(h="x",s=4):s<5?(h="O",s=4):(h="X",s=5));switch(h){case"G":e=i.eras[n.getFullYear()<0?0:1];break;case"y":e=n.getFullYear();s===2&&(e=String(e),e=+e.substr(e.length-2));break;case"Y":e=new Date(n.getTime());e.setDate(e.getDate()+7-o(n,i.firstDay)-i.firstDay-i.minDays);e=e.getFullYear();s===2&&(e=String(e),e=+e.substr(e.length-2));break;case"Q":case"q":e=Math.ceil((n.getMonth()+1)/3);s>2&&(e=i.quarters[h][s][e]);break;case"M":case"L":e=n.getMonth()+1;s>2&&(e=i.months[h][s][e]);break;case"w":e=o(f(n,"year"),i.firstDay);e=Math.ceil((d(n)+e)/7)-(7-e>=i.minDays?0:1);break;case"W":e=o(f(n,"month"),i.firstDay);e=Math.ceil((n.getDate()+e)/7)-(7-e>=i.minDays?0:1);break;case"d":e=n.getDate();break;case"D":e=d(n)+1;break;case"F":e=Math.floor(n.getDate()/7)+1;break;case"e":case"c":if(s<=2){e=o(n,i.firstDay)+1;break}case"E":e=nt[n.getDay()];e=i.days[h][s][e];break;case"a":e=i.dayPeriods[n.getHours()<12?"am":"pm"];break;case"h":e=n.getHours()%12||12;break;case"H":e=n.getHours();break;case"K":e=n.getHours()%12;break;case"k":e=n.getHours()||24;break;case"m":e=n.getMinutes();break;case"s":e=n.getSeconds();break;case"S":e=Math.round(n.getMilliseconds()*Math.pow(10,s-3));break;case"A":e=Math.round(st(n)*Math.pow(10,s-3));break;case"z":case"O":n.getTimezoneOffset()===0?e=i.gmtZeroFormat:(e=g(n,s<4?"+H;-H":i.tzLongHourFormat,r,t),e=i.gmtFormat.replace(/\{0\}/,e));break;case"X":if(n.getTimezoneOffset()===0){e="Z";break}case"x":e=s===1?"+HH;-HH":s%2?"+HH:mm;-HH:mm":"+HHmm;-HHmm";e=g(n,e,":");break;case":":e=r;break;case"'":u=u.replace(/''/,"'");s>2&&(u=u.slice(1,-1));e=u;break;default:e=u}return typeof e=="number"&&(e=t[s](e)),e})},ct=function(n,t){return function(i){return e(i,"value"),b(i,"value"),ht(i,n,t)}},l=function(n){return nt.indexOf(n.supplemental.weekData.firstDay())},lt=function(n,t){function f(n){i.numberFormatters[n]=c("",n)}var i={numberFormatters:{},pattern:n,timeSeparator:a("timeSeparator",t)},r=["abbreviated","wide","narrow"];return n.replace(s,function(n){var s,e=n.charAt(0),o=n.length;e==="j"&&(i.preferredTime=e=t.supplemental.timeData.preferred());e==="Z"&&o===4&&(e="O",o=4);switch(e){case"G":i.eras=t.main(["dates/calendars/gregorian/eras",o<=3?"eraAbbr":o===4?"eraNames":"eraNarrow"]);break;case"y":s=!0;break;case"Y":i.firstDay=l(t);i.minDays=t.supplemental.weekData.minDays();s=!0;break;case"u":case"U":throw u({feature:"year pattern `"+e+"`"});case"Q":case"q":o>2?(i.quarters||(i.quarters={}),i.quarters[e]||(i.quarters[e]={}),i.quarters[e][o]=t.main(["dates/calendars/gregorian/quarters",e==="Q"?"format":"stand-alone",r[o-3]])):s=!0;break;case"M":case"L":o>2?(i.months||(i.months={}),i.months[e]||(i.months[e]={}),i.months[e][o]=t.main(["dates/calendars/gregorian/months",e==="M"?"format":"stand-alone",r[o-3]])):s=!0;break;case"w":case"W":i.firstDay=l(t);i.minDays=t.supplemental.weekData.minDays();s=!0;break;case"d":case"D":case"F":s=!0;break;case"g":throw u({feature:"Julian day pattern `g`"});case"e":case"c":if(o<=2){i.firstDay=l(t);s=!0;break}case"E":i.days||(i.days={});i.days[e]||(i.days[e]={});i.days[e][o]=o===6?t.main(["dates/calendars/gregorian/days",e==="c"?"stand-alone":"format","short"])||t.main(["dates/calendars/gregorian/days",e==="c"?"stand-alone":"format","abbreviated"]):t.main(["dates/calendars/gregorian/days",e==="c"?"stand-alone":"format",r[o<3?0:o-3]]);break;case"a":i.dayPeriods=t.main("dates/calendars/gregorian/dayPeriods/format/wide");break;case"h":case"H":case"K":case"k":case"m":case"s":case"S":case"A":s=!0;break;case"z":case"O":i.gmtFormat=t.main("dates/timeZoneNames/gmtFormat");i.gmtZeroFormat=t.main("dates/timeZoneNames/gmtZeroFormat");i.tzLongHourFormat=t.main("dates/timeZoneNames/hourFormat");case"Z":case"X":case"x":f(1);f(2);break;case"v":case"V":throw u({feature:"timezone pattern `"+e+"`"});}s&&f(o)}),i},at=function(n){return new Date(n,1,29).getMonth()===1},vt=function(n){return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()},yt=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()+1,0).getDate();n.setDate(t<1?1:t<i?t:i)},pt=function(n,t){var i=n.getDate();n.setDate(1);n.setMonth(t);yt(n,i)},r=function(n,t,i){return n<t||n>i},wt=function(n,t,i){var v,h,c,y,w,s,l,p,b,k=0,g=1,d=2,a=3,nt=4,tt=5,it=6,e=new Date,o=[];if(!t.length||(b=t.every(function(n){var rt,f,t,b;if(n.type==="literal")return!0;f=n.type.charAt(0);b=n.type.length;f==="j"&&(f=i.preferredTimeData);switch(f){case"G":o.push(k);w=+n.value;break;case"y":if(t=n.value,b===2){if(r(t,0,99))return!1;rt=Math.floor(e.getFullYear()/100)*100;t+=rt;t>e.getFullYear()+20&&(t-=100)}e.setFullYear(t);o.push(k);break;case"Y":throw u({feature:"year pattern `"+f+"`"});case"M":case"L":if(t=b<=2?n.value:+n.value,r(t,1,12))return!1;y=t;o.push(g);break;case"d":h=n.value;o.push(d);break;case"D":c=n.value;o.push(d);break;case"a":v=n.value;break;case"h":if(t=n.value,r(t,1,12))return!1;s=l=!0;e.setHours(t===12?0:t);o.push(a);break;case"K":if(t=n.value,r(t,0,11))return!1;s=l=!0;e.setHours(t);o.push(a);break;case"k":if(t=n.value,r(t,1,24))return!1;s=!0;e.setHours(t===24?0:t);o.push(a);break;case"H":if(t=n.value,r(t,0,23))return!1;s=!0;e.setHours(t);o.push(a);break;case"m":if(t=n.value,r(t,0,59))return!1;e.setMinutes(t);o.push(nt);break;case"s":if(t=n.value,r(t,0,59))return!1;e.setSeconds(t);o.push(tt);break;case"A":e.setHours(0);e.setMinutes(0);e.setSeconds(0);case"S":t=Math.round(n.value*Math.pow(10,3-b));e.setMilliseconds(t);o.push(it);break;case"Z":case"z":case"O":case"X":case"x":p=n.value-e.getTimezoneOffset()}return!0}),!b)||s&&!(!v^l))return null;if(w===0&&e.setFullYear(e.getFullYear()*-1+1),y!==undefined&&pt(e,y-1),h!==undefined){if(r(h,1,vt(e)))return null;e.setDate(h)}else if(c!==undefined){if(r(c,1,at(e.getFullYear())?366:365))return null;e.setMonth(0);e.setDate(c)}return l&&v==="pm"&&e.setHours(e.getHours()+12),p&&e.setMinutes(e.getMinutes()+p),o=Math.max.apply(null,o),e=f(e,["year","month","day","hour","minute","second","milliseconds"][o])},i=/[0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]|\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDD16-\uDD1B\uDE40-\uDE47\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDE60-\uDE7E]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9]|\uD806[\uDCE0-\uDCF2]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59\uDF5B-\uDF61]|\uD834[\uDF60-\uDF71]|\uD835[\uDFCE-\uDFFF]|\uD83A[\uDCC7-\uDCCF]|\uD83C[\uDD00-\uDD0C]/,bt=function(n,t,r){var u,o=r.timeSeparator,e=[],f=["abbreviated","wide","narrow"];return u=r.pattern.match(s).every(function(u){function w(t,i){var r=n.match(t);return(i=i||function(n){return+n},!r)?!1:(c.value=r.length<8?(r[1]?-i(r[1]):i(r[4]))*60:(r[1]?-i(r[1]):i(r[7]))*60+(r[1]?-i(r[4]):i(r[10])),!0)}function b(n,t,r){var u;return t||(t="{0}"),u=n.replace("+","\\+").replace(/HH|mm/g,"(("+i.source+")("+i.source+"))").replace(/H|m/g,"(("+i.source+")("+i.source+")?)"),r&&(u=u.replace(/:/g,r)),u=u.split(";").map(function(n){return t.replace("{0}",n)}).join("|"),new RegExp(u)}function p(){if(s===1)return a=!0,h=i}function k(){if(s===1)return a=!0,h=new RegExp("("+i.source+")("+i.source+")?")}function y(){if(s===2)return a=!0,h=new RegExp("("+i.source+")("+i.source+")")}function v(t){var i,f,u=r[t.join("/")];for(i in u)if(f=new RegExp("^"+u[i]),f.test(n))return c.value=i,h=new RegExp(u[i]);return null}var l,s,a,h,c={};c.type=u;l=u.charAt(0);s=u.length;l==="Z"&&(s<4?(l="x",s=4):s<5?(l="O",s=4):(l="X",s=5));switch(l){case"G":v(["gregorian/eras",s<=3?"eraAbbr":s===4?"eraNames":"eraNarrow"]);break;case"y":case"Y":a=!0;h=s===1?new RegExp("("+i.source+")+"):s===2?new RegExp("("+i.source+")("+i.source+")"):new RegExp("("+i.source+"){"+s+",}");break;case"Q":case"q":p()||y()||v(["gregorian/quarters",l==="Q"?"format":"stand-alone",f[s-3]]);break;case"M":case"L":k()||y()||v(["gregorian/months",l==="M"?"format":"stand-alone",f[s-3]]);break;case"D":s<=3&&(a=!0,h=new RegExp("("+i.source+"){"+s+",3}"));break;case"W":case"F":p();break;case"e":case"c":if(s<=2){p()||y();break}case"E":s===6?v(["gregorian/days",[l==="c"?"stand-alone":"format"],"short"])||v(["gregorian/days",[l==="c"?"stand-alone":"format"],"abbreviated"]):v(["gregorian/days",[l==="c"?"stand-alone":"format"],f[s<3?0:s-3]]);break;case"a":v(["gregorian/dayPeriods/format/wide"]);break;case"w":case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":k()||y();break;case"S":a=!0;h=new RegExp("("+i.source+"){"+s+"}");break;case"A":a=!0;h=new RegExp("("+i.source+"){"+(s+5)+"}");break;case"z":case"O":if(n===r["timeZoneNames/gmtZeroFormat"])c.value=0,h=new RegExp(r["timeZoneNames/gmtZeroFormat"]);else if(h=b(s<4?"+H;-H":r["timeZoneNames/hourFormat"],r["timeZoneNames/gmtFormat"],o),!w(h,t))return null;break;case"X":if(n==="Z"){c.value=0;h=/Z/;break}case"x":if(h=b(s===1?"+HH;-HH":s%2?"+HH:mm;-HH:mm":"+HHmm;-HHmm"),!w(h))return null;break;case"'":c.type="literal";u=u.replace(/''/,"'");s>2&&(u=u.slice(1,-1));h=new RegExp(rt(u));break;default:c.type="literal";h=/./}return h?(n=n.replace(new RegExp("^"+h.source),function(n){return c.lexeme=n,a&&(c.value=t(n)),""}),!c.lexeme)?!1:(e.push(c),!0):!1}),n!==""&&(u=!1),u?e:[]},kt=function(n,t,i){return function(r){var u;return e(r,"value"),w(r,"value"),u=bt(r,n,i),wt(r,u,t)||null}},dt=function(n){return{preferredTimeData:n.supplemental.timeData.preferred()}},gt=function(n,t){function f(n,t){r[n.replace(/^.*\/dates\//,"").replace(/calendars\//,"")]=t}var r={pattern:n,timeSeparator:a("timeSeparator",t)},i=["abbreviated","wide","narrow"];t.on("get",f);return n.match(s).forEach(function(n){var f,r;f=n.charAt(0);r=n.length;f==="Z"&&r<5&&(f="O",r=4);switch(f){case"G":t.main(["dates/calendars/gregorian/eras",r<=3?"eraAbbr":r===4?"eraNames":"eraNarrow"]);break;case"u":case"U":throw u({feature:"year pattern `"+f+"`"});case"Q":case"q":r>2&&t.main(["dates/calendars/gregorian/quarters",f==="Q"?"format":"stand-alone",i[r-3]]);break;case"M":case"L":r>2&&t.main(["dates/calendars/gregorian/months",f==="M"?"format":"stand-alone",i[r-3]]);break;case"g":throw u({feature:"Julian day pattern `g`"});case"e":case"c":if(r<=2)break;case"E":r===6?t.main(["dates/calendars/gregorian/days",[f==="c"?"stand-alone":"format"],"short"])||t.main(["dates/calendars/gregorian/days",[f==="c"?"stand-alone":"format"],"abbreviated"]):t.main(["dates/calendars/gregorian/days",[f==="c"?"stand-alone":"format"],i[r<3?0:r-3]]);break;case"a":t.main(["dates/calendars/gregorian/dayPeriods/format/wide"]);break;case"z":case"O":t.main("dates/timeZoneNames/gmtFormat");t.main("dates/timeZoneNames/gmtZeroFormat");t.main("dates/timeZoneNames/hourFormat");break;case"v":case"V":throw u({feature:"timezone pattern `"+f+"`"});}}),t.off("get",f),r};return t.dateFormatter=t.prototype.dateFormatter=function(n){var e,t,i,u,o,r,f;p(n,"options");t=this.cldr;n=n||{skeleton:"yMd"};e=[n];y(t);t.on("get",h);o=k(n,t);r=lt(o,t);t.off("get",h);i=r.numberFormatters;delete r.numberFormatters;for(u in i)i[u]=this.numberFormatter({raw:i[u]});return f=ct(i,r),v(e,t,f,[i,r]),f},t.dateParser=t.prototype.dateParser=function(n){var e,t,i,r,o,u,f;p(n,"options");t=this.cldr;n=n||{skeleton:"yMd"};e=[n];y(t);t.on("get",h);return o=k(n,t),u=gt(o,t),r=dt(t),t.off("get",h),i=this.numberParser({raw:"0"}),f=kt(i,r,u),v(e,t,f,[i,r,u]),f},t.formatDate=t.prototype.formatDate=function(n,t){return e(n,"value"),b(n,"value"),this.dateFormatter(t)(n)},t.parseDate=t.prototype.parseDate=function(n,t){return e(n,"value"),w(n,"value"),this.dateParser(t)(n)},t})