!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(a="undefined"!=typeof globalThis?globalThis:a||self).timezoneSoft=e()}(this,(function(){"use strict";const a=36,e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",n=e.split("").reduce((function(a,e,n){return a[e]=n,a}),{});var t=function(e){if(void 0!==n[e])return n[e];let t=0,r=1,i=a,s=1;for(;r=0;n--,s*=a){let a=e.charCodeAt(n)-48;a>10&&(a-=7),t+=a*s}return t};var r=function(a){const e=new RegExp("([0-9A-Z]+):([0-9A-Z]+)");for(let n=0;n{let s=a.nodes[t];"!"===s[0]&&(e.push(r),s=s.slice(1));const o=s.split(/([A-Z0-9,]+)/g);for(let s=0;s{const n=e.split("¦");return a[n[0]]=n[1],a}),{}),n={};return Object.keys(e).forEach((function(a){const t=s(e[a]);"true"===a&&(a=!0);for(let e=0;e{Object.keys(l[a]).forEach((e=>{let[n,t,r,i]=l[a][e],s=`${a}/${e}`;m[s]={meta:t,hem:r};let d=Object.keys(o(n));d.forEach((a=>{if(c[a]=c[a]||[],c[a].push(s),a.match(/\//)){let e=a.split(/\//),n=e[e.length-1].toLowerCase();c[n]=c[n]||[],c[n].push(s)}})),m[s].wordCount=d.length,i&&(m[s].dst=u[i].split(/\|/))}))})),d(m);Object.keys(c).forEach((a=>{c[a].length>1&&(c[a]=function(a){let e={};for(let n=0;nm[a].wordCount>m[e].wordCount?-1:m[a].wordCount(a=(a=(a=(a=(a=(a=(a=a.toLowerCase()).replace(/^in /g,"")).replace(/ time/g,"")).replace(/ (standard|daylight|summer)/g,"")).replace(/ - .*/g,"")).replace(/, .*/g,"")).replace(/\./g,"")).trim(),g=function(a){return(a=(a=(a=(a=(a=a.replace(/\b(east|west|north|south)ern/g,"$1")).replace(/\b(africa|america|australia)n/g,"$1")).replace(/\beuropean/g,"europe")).replace(/\islands/g,"island")).replace(/.*\//g,"")).trim()},k=function(a){return(a=(a=a.replace(/\(.*\)/,"")).replace(/ +/g," ")).trim()};const p=/^([-+]?[0-9]+)h(r?s)?$/i,b=/^([-+]?[0-9]+)$/,y=/utc([\-+]?[0-9]+)$/i,T=/gmt([\-+]?[0-9]+)$/i,f=function(a){return(a=Number(a))>-13&&a<13?"Etc/GMT"+(a=((a*=-1)>0?"+":"")+a):null};var v=function(a){let e=a.match(p);if(null!==e)return f(e[1]);if(e=a.match(y),null!==e)return f(e[1]);if(e=a.match(T),null!==e){let a=-1*Number(e[1]);return f(a)}return e=a.match(b),null!==e?f(e[1]):null};var C=function(a){if(m.hasOwnProperty(a))return a;if(c.hasOwnProperty(a))return c[a];if(/[0-9]/.test(a)){let e=v(a);if(e)return[e]}return a=h(a),c.hasOwnProperty(a)?c[a]:(a=g(a),c.hasOwnProperty(a)?c[a]:(a=k(a),c.hasOwnProperty(a)?c[a]:null))},w={India:{std:["IST",5.5],long:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi"},China:{std:["CST",8],long:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi"},"Central European":{std:["CET",1],dst:["CEST",2,"Central European Summer Time"],long:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris"},Atlantic:{dupe:!0,std:["AST",-4],dst:["ADT",-3],long:"(UTC-04:00) Atlantic Time (Canada)"},"Greenwich Mean":{std:["GMT",0],long:"(UTC) Coordinated Universal Time"},"Eastern European":{std:["EET",2],dst:["EEST",3,"Eastern European Summer Time"]},Central:{dupe:!0,std:["CST",-6],dst:["CDT",-5],long:"(UTC-06:00) Central Time (US & Canada)"},Eastern:{std:["EST",-5],dst:["EDT",-4],long:"(UTC-05:00) Eastern Time (US & Canada)"},Argentina:{std:["ART",-3],long:"(UTC-03:00) City of Buenos Aires"},"East Africa":{std:["EAT",3],long:"(UTC+03:00) Nairobi"},"West Africa":{std:["WAT",1],long:"(UTC+01:00) West Central Africa"},Moscow:{std:["MSK",3],long:"(UTC+03:00) Moscow, St. Petersburg"},Brasilia:{std:["BRT",-3],long:"(UTC-03:00) Brasilia"},Mountain:{std:["MST",-7],dst:["MDT",-6],long:"(UTC-07:00) Mountain Time (US & Canada)"},"Central Africa":{std:["CAT",2],long:"(UTC+02:00) Windhoek"},Arabian:{std:["AST",3],long:"(UTC+03:00) Kuwait, Riyadh"},Alaska:{std:["AKST",-9],dst:["AKDT",-8],long:"(UTC-09:00) Alaska"},British:{std:["GMT",0],dst:["BST",1,"British Summer Time"],long:"(UTC+00:00) Dublin, Edinburgh, Lisbon, London"},Irish:{std:["GMT",0],dst:["IST",1,"Irish Standard Time"]},"West Kazakhstan":{std:["ALMT",5],long:"(UTC+05:00) Ashgabat, Tashkent"},"Eastern Australia":{std:["AEST",10],dst:["AEDT",11,"Australian Eastern Daylight Time"],long:"(UTC+10:00) Canberra, Melbourne, Sydney"},"Western European":{std:["WET",0],dst:["WEST",1,"Western European Summer Time"]},Indochina:{std:["ICT",7],long:"(UTC+07:00) Bangkok, Hanoi, Jakarta"},"Central Mexico":{long:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",std:["CST",-6],dst:["CDT",-5,"Central Daylight Time"]},"South Africa":{std:["SAST",2],long:"(UTC+02:00) Harare, Pretoria"},Krasnoyarsk:{std:["KRAT",7],long:"(UTC+07:00) Krasnoyarsk"},Yakutsk:{std:["YAKT",9],long:"(UTC+09:00) Yakutsk"},Pacific:{std:["PST",-8],dst:["PDT",-7],long:"(UTC-08:00) Pacific Time (US & Canada)"},Amazon:{std:["AMT",-4],long:"(UTC-04:00) Cuiaba"},"Morocco Standard":{offset:1,long:"(UTC+00:00) Casablanca",std:["WET",1],dst:["WEST",0,"Western European Summer Time"]},Gulf:{std:["GST",4],long:"(UTC+04:00) Abu Dhabi, Muscat"},Samara:{std:["SAMT",4],long:"(UTC+04:00) Izhevsk, Samara"},Uzbekistan:{std:["UZT",5]},"East Kazakhstan":{std:["ALMT",6],long:"(UTC+06:00) Astana"},Omsk:{std:["OMST",6],long:"(UTC+06:00) Omsk"},"Western Indonesia":{std:["WIB",7]},Ulaanbaatar:{std:["ULAT",8],long:"(UTC+08:00) Ulaanbaatar"},Malaysia:{std:["MYT",8]},Korean:{std:["KST",9],long:"(UTC+09:00) Seoul"},"Central Australia":{std:["ACST",9.5],dst:["ACDT",10.5,"Australian Central Daylight Time"],long:"(UTC+09:30) Adelaide"},Brisbane:{dupe:!0,std:["AEST",10]},Vladivostok:{std:["VLAT",10],long:"(UTC+10:00) Vladivostok"},Chamorro:{std:["ChST",10],long:"(UTC+10:00) Guam, Port Moresby"},"Papua New Guinea":{std:["PGT",11]},"New Zealand":{std:["NZST",12],dst:["NZDT",13],long:"(UTC+12:00) Auckland, Wellington"},"Marshall Islands":{std:["MHT",12]},Samoa:{std:["SST",-11],long:"(UTC+13:00) Samoa"},"Hawaii-Aleutian":{std:["HAST",-9],dst:["HADT",-8],long:"(UTC-09:00) Aleutian Islands"},"Mexican Pacific":{std:["HNPMX",-7],dst:["HEPMX",-6],long:"(UTC-07:00) Chihuahua, La Paz, Mazatlan"},Colombia:{std:["COT",-5]},Acre:{std:["ACT",-5]},Chile:{dupe:!0,std:["CLT",-3],dst:["CLST",-4,"Chile Summer Time"]},Troll:{dupe:!0,std:["GMT",0]},"East Greenland":{std:["HNEG",0],dst:["HEEG",1,"East Greenland Summer Time"]},Israel:{std:["IST",2],dst:["IDT",3],long:"(UTC+02:00) Jerusalem"},Syowa:{std:["SYOT",3]},Turkey:{std:["TRT",3],long:"(UTC+03:00) Istanbul"},Iran:{std:["IRST",3.5],dst:["IRDT",4.5],long:"(UTC+03:30) Tehran"},Azerbaijan:{std:["AZT",4],long:"(UTC+04:00) Baku"},Georgia:{std:["GET",4],long:"(UTC+04:00) Tbilisi"},Armenia:{std:["AMT",4],long:"(UTC+04:00) Yerevan"},Seychelles:{std:["SCT",4]},Mauritius:{std:["MUT",4],long:"(UTC+04:00) Port Louis"},"Réunion":{std:["RET",4]},Afghanistan:{std:["AFT",4.5],long:"(UTC+04:30) Kabul"},Mawson:{std:["MAWT",5]},Turkmenistan:{std:["TMT",5]},Tajikistan:{std:["TJT",5]},Pakistan:{std:["PKT",5],long:"(UTC+05:00) Islamabad, Karachi"},Yekaterinburg:{std:["YEKT",5],long:"(UTC+05:00) Ekaterinburg"},"French Southern & Antarctic":{std:["TFT",5]},Maldives:{std:["MVT",5]},Nepal:{std:["NPT",5.75],long:"(UTC+05:45) Kathmandu"},Vostok:{std:["MSK+4",6]},Kyrgyzstan:{std:["KGT",6]},Bangladesh:{std:["BST",6],long:"(UTC+06:00) Dhaka"},Bhutan:{std:["BT",6]},"Indian Ocean":{std:["IOT",6]},Myanmar:{std:["MMT",6.5],long:"(UTC+06:30) Yangon (Rangoon)"},"Cocos Islands":{std:["CCT",6.5]},Davis:{std:["DAVT",7]},Hovd:{std:["HOVT",7],long:"(UTC+07:00) Hovd"},Novosibirsk:{std:["NOVT",7],long:"(UTC+07:00) Novosibirsk"},"Christmas Island":{std:["CXT",7]},"Brunei Darussalam":{std:["BNT",8]},"Hong Kong":{std:["HKT",8]},Irkutsk:{std:["IRKT",8],long:"(UTC+08:00) Irkutsk"},"Central Indonesia":{std:["WITA",8]},Philippine:{std:["PHST",8]},Singapore:{std:["SGT",8],long:"(UTC+08:00) Kuala Lumpur, Singapore"},Taipei:{std:["CST",8],long:"(UTC+08:00) Taipei"},"Western Australia":{std:["AWST",8],long:"(UTC+08:00) Perth"},"Australian Central Western":{std:["ACWST",8.75],long:"(UTC+08:45) Eucla"},"East Timor":{std:["TLT",9]},"Eastern Indonesia":{std:["WIT",9]},Japan:{std:["JST",9],long:"(UTC+09:00) Osaka, Sapporo, Tokyo"},Palau:{std:["PWT",9]},"Australian Central":{dupe:!0,std:["ACST",9.5]},"Dumont-d’Urville":{std:["CLST",10]},Chuuk:{std:["CHUT",10]},"Lord Howe":{std:["LHST",10.5],dst:["LHDT",11.5],long:"(UTC+10:30) Lord Howe Island"},Casey:{std:["CAST",11],dst:["CAST",8,"Casey Summer Time"]},Magadan:{std:["MAGT",11],long:"(UTC+11:00) Magadan"},Sakhalin:{std:["SAKT",11],long:"(UTC+11:00) Sakhalin"},Srednekolymsk:{std:["SRET",11],long:"(UTC+11:00) Chokurdakh"},Vanuatu:{std:["VUT",11]},"Solomon Islands":{std:["SBT",11]},Kosrae:{std:["KOST",11]},"New Caledonia":{std:["NCT",11]},Ponape:{std:["PONT",11]},Anadyr:{std:["ANAT",12],long:"(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky"},"Petropavlovsk-Kamchatski":{std:["PETT",12],long:"(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky"},Fiji:{std:["FJT",12],dst:["FJT",13,"Fiji Summer Time"],long:"(UTC+12:00) Fiji"},Tuvalu:{std:["TVT",12]},Nauru:{std:["NRT",12]},"Norfolk Island":{std:["NFT",12],dst:["NFDT",11],long:"(UTC+11:00) Norfolk Island"},"Gilbert Islands":{std:["GILT",12]},"Wake Island":{std:["WAKT",12]},"Wallis & Futuna":{std:["WFT",12]},Chatham:{std:["CHAST",12.75],dst:["CHADT",13.75],long:"(UTC+12:45) Chatham Islands"},"West Samoa":{std:["WST",13],dst:["WST",14,"West Samoa Summer Time"]},"Phoenix Islands":{std:["PHOT",13]},Tokelau:{std:["TKT",13]},Tonga:{std:["TOT",13],long:"(UTC+13:00) Nuku'alofa"},"Line Islands":{std:["LINT",14],long:"(UTC+14:00) Kiritimati Island"},Niue:{std:["NUT",-11]},"Cook Islands":{std:["CKT",-10]},Tahiti:{std:["TAHT",-10]},Marquesas:{std:["MART",-9.5],long:"(UTC-09:30) Marquesas Islands"},"Aleutian Standard":{iso:"(UTC-10:00) Aleutian Islands",std:["HST",-10],dst:["HDT",-9,"Hawaii Daylight Time"]},Gambier:{std:["GAMT",-9],long:"(UTC-09:00) Coordinated Universal Time-09"},Pitcairn:{std:["PST",-8],long:"(UTC-08:00) Coordinated Universal Time-08"},"Northwest Mexico":{std:["HNNOMX",-6],dst:["HENOMX",-5],long:"(UTC-08:00) Baja California"},"Easter Island":{std:["EAST",-6],dst:["EASST",-5,"Easter Island Summer Time"],long:"(UTC-06:00) Easter Island"},Ecuador:{std:["ECT",-5]},Cuba:{std:["HNCU",-5],dst:["HECU",-4],long:"(UTC-05:00) Havana"},Peru:{std:["PET",-5]},Paraguay:{std:["PYT",-4],dst:["PYST",-3,"Paraguay Summer Time"],long:"(UTC-04:00) Asuncion"},Venezuela:{std:["VET",-4],long:"(UTC-04:00) Caracas"},Guyana:{std:["GYT",-4]},Bolivia:{std:["BOT",-4]},Newfoundland:{std:["HNTN",-3.5],dst:["HETN",-2.5],long:"(UTC-03:30) Newfoundland"},"French Guiana":{std:["GFT",-3]},"West Greenland":{std:["WGT",-3],dst:["WGST",-2,"West Greenland Summer Time"],long:"(UTC-03:00) Greenland"},"St. Pierre & Miquelon":{std:["HNPM",-3],dst:["HEPM",-2],long:"(UTC-03:00) Saint Pierre and Miquelon"},Uruguay:{std:["UYT",-3],long:"(UTC-03:00) Montevideo"},Suriname:{std:["SRT",-3]},"Falkland Islands":{std:["FKST",-3]},"Fernando de Noronha":{std:["FNT",-2]},"South Georgia":{std:["GST",-2]},Azores:{std:["AZOT",-1],dst:["AZOST",0,"Azores Summer Time"],long:"(UTC-01:00) Azores"},"Cape Verde":{std:["CVT",-1],long:"(UTC-01:00) Cabo Verde Is."}};for(let a=0;a<=14;a+=1)w[`gmt-${a}`]={name:`Etc/GMT-${a}`,std:[`GMT-${a}`,a],long:`(UTC-${a}:00) Coordinated Universal Time`},w[`gmt+${a}`]={name:`Etc/GMT+${a}`,std:[`GMT+${a}`,-a],long:`(UTC+${a}:00) Coordinated Universal Time`};var z=function(a){if(!a)return null;if(!m[a])return console.error(`missing id ${a}`),null;let e=m[a].meta;w[e]||console.error(`missing tz-meta ${e}`);let n=w[e]||{},t=null;if(m[a].dst&&n.dst){let[r,i,s]=n.dst;s=s||`${e} Daylight Time`;let[o,u]=m[a].dst||[];t={abbr:r,offset:i,name:s,start:o,end:u}}let[r,i]=n.std,s=n.name||`${e} Time`,o=n.long||`(UTC+${i}:00) ${s}`;return{name:s,iana:a,standard:{abbr:r,offset:i,name:n.name||`${e} Standard Time`},daylight:t||null,long:o}};const A=function(a){let e=C(a)||[];return"string"==typeof e&&(e=[e]),e=e.map((a=>z(a))),e};return A.prototype.version="1.5.2",A}));