@onesy/utils
Version:
7 lines โข 224 kB
JavaScript
/** @license Utils v1.0.14
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).Utils={})}(this,(function(e){"use strict";const r={},t="undefined"!=typeof window&&void 0!==window.document,a=!("undefined"==typeof global||"undefined"==typeof module||!module.exports);function n(e,i){var o;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s={...r,...l},{variant:u}=s,c=i&&"object"==typeof i&&Object.getPrototypeOf(i);switch(e){case"string":return"string"==typeof i;case"number":return"number"==typeof i&&!Number.isNaN(i);case"boolean":return"boolean"==typeof i;case"array":return Array.isArray(i);case"object":return"object"==typeof i&&!!i&&i.constructor===Object;case"object-like":return"object"==typeof i&&(null===i||i.constructor!==Object);case"class":return("object"==typeof i||"function"==typeof i)&&(/class/gi.test(String(i))||/class/gi.test(String(null==i?void 0:i.constructor)));case"function":return!!(i&&i instanceof Function);case"async":return!(!n("function",i)||!(t?"AsyncFunction"===i.constructor.name:i()instanceof Promise));case"map":return!(c!==Map.prototype);case"weakmap":return!(c!==WeakMap.prototype);case"set":return!(c!==Set.prototype);case"weakset":return!(c!==WeakSet.prototype);case"promise":return!(c!==Promise.prototype);case"int8array":return!(c!==Int8Array.prototype);case"uint8array":return!(c!==Uint8Array.prototype);case"uint8clampedarray":return!(c!==Uint8ClampedArray.prototype);case"int16array":return!(c!==Int16Array.prototype);case"uint16array":return!(c!==Uint16Array.prototype);case"int32array":return!(c!==Int32Array.prototype);case"uint32array":return!(c!==Uint32Array.prototype);case"float32array":return!(c!==Float32Array.prototype);case"float64array":return!(c!==Float64Array.prototype);case"bigint64array":return!(c!==BigInt64Array.prototype);case"biguint64array":return!(c!==BigUint64Array.prototype);case"typedarray":return n("int8array",i)||n("uint8array",i)||n("uint8clampedarray",i)||n("int16array",i)||n("uint16array",i)||n("int32array",i)||n("uint32array",i)||n("float32array",i)||n("float64array",i)||n("bigint64array",i)||n("biguint64array",i);case"dataview":return!(c!==DataView.prototype);case"arraybuffer":return!(c!==ArrayBuffer.prototype);case"sharedarraybuffer":return"undefined"!=typeof SharedArrayBuffer&&!(c!==SharedArrayBuffer.prototype);case"symbol":return!("symbol"!=typeof i);case"error":return!!(i&&i instanceof Error);case"date":return!!(i&&i instanceof Date);case"regexp":return!!(i&&i instanceof RegExp);case"arguments":return!(!i||"[object Arguments]"!==i.toString());case"null":return null===i;case"undefined":return void 0===i;case"blob":return t&&i instanceof Blob;case"buffer":return!(!a||"function"!=typeof(null==i||null===(o=i.constructor)||void 0===o?void 0:o.isBuffer)||!i.constructor.isBuffer(i));case"element":if(i)switch(u){case void 0:case"html":case"element":return t&&("object"==typeof HTMLElement?i instanceof HTMLElement:i&&"object"==typeof i&&null!==i&&1===i.nodeType&&"string"==typeof i.nodeName);case"node":return t&&("object"==typeof Node?i instanceof Node:i&&"object"==typeof i&&null!==i&&"number"==typeof i.nodeType&&"string"==typeof i.nodeName);case"react":return i.elementType||i.hasOwnProperty("$$typeof");default:return!1}return!1;case"simple":return n("string",i,s)||n("number",i,s)||n("boolean",i,s)||n("undefined",i,s)||n("null",i,s);case"not-array-object":return!n("array",i,s)&&!n("object",i,s);default:return!1}}function i(e,r){let t;switch(e){case"browser":return"undefined"!=typeof window&&void 0!==window.document;case"worker":return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope;case"nodejs":return new Function("try {return this===global;}catch(e){return false;}")();case"localhost":return t=void 0!==r?r:i("browser")&&window.location.hostname,n("string",t)&&["localhost","127.0.0.1"].some((e=>t.indexOf(e)>-1));default:return!1}}function o(e,r){var t,a,n,l;let s;switch(e){case"chrome":return s=void 0!==r?r:i("browser")&&window,i("browser")&&(!!(null!==(t=s.chrome)&&void 0!==t&&t.webstore||null!==(a=s.chrome)&&void 0!==a&&a.runtime)||s.navigator.userAgent.indexOf("Chrome")>-1);case"opera":return s=void 0!==r?r:i("browser")&&window,i("browser")&&(!(null===(n=s.opr)||void 0===n||!n.addons)||!!s.opera||s.navigator.userAgent.indexOf(" OPR")>-1);case"firefox":return s=void 0!==r?r:i("browser")&&window,i("browser")&&(void 0!==s.InstallTrigger||["Firefox"].some((e=>s.navigator.userAgent.indexOf(e)>-1)));case"safari":return s=void 0!==r?r:i("browser")&&window,i("browser")&&"[object SafariRemoteNotification]"===(!s.safari||(null===(l=s.safari)||void 0===l?void 0:l.pushNotification)).toString();case"edge-chromium":return s=void 0!==r?r:i("browser")&&window,i("browser")&&o("chrome",r)&&s.navigator.userAgent.indexOf("Edg")>-1;case"edge":return s=void 0!==r?r:i("browser")&&window,i("browser")&&!o("ie",r)&&s.navigator.userAgent.indexOf("Edg")>-1;case"ie":return s=void 0!==r?r:i("browser")&&window,i("browser")&&
/*@cc_on!@*/!!s.document.documentMode;default:return!1}}function l(e,r){let t;switch(e){case"mac":return t=void 0!==r?r:i("browser")&&window,i("browser")&&(/(Mac)/i.test(t.navigator.platform)||t.navigator.userAgent.indexOf("Mac OS")>-1);case"mobile":return l("android")||l("ios");case"android":return t=void 0!==r?r:i("browser")&&window,i("browser")&&(/(Android)/i.test(t.navigator.platform)||["Android","android"].some((e=>t.navigator.userAgent.indexOf(e)>-1)));case"ios":return t=void 0!==r?r:i("browser")&&window,i("browser")&&(/(iPhone|iPod|iPad)/i.test(t.navigator.platform)||["iPhone","iPod","iPad"].some((e=>t.navigator.userAgent.indexOf(e)>-1)));case"windows":return t=void 0!==r?r:i("browser")&&window,i("browser")&&(/(Win)/i.test(t.navigator.platform)||t.navigator.userAgent.indexOf("Win")>-1);case"linux":return t=void 0!==r?r:i("browser")&&window,i("browser")&&(/(Linux|Unix)/i.test(t.navigator.platform)||["Linux","Unix"].some((e=>t.navigator.userAgent.indexOf(e)>-1)));default:return!1}}var s,u=new Uint8Array(16);function c(){if(!s&&!(s="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return s(u)}var p=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function d(e){return"string"==typeof e&&p.test(e)}for(var f=[],h=0;h<256;++h)f.push((h+256).toString(16).substr(1));function m(e,r,t){var a=(e=e||{}).random||(e.rng||c)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,r){t=t||0;for(var n=0;n<16;++n)r[t+n]=a[n];return r}return function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(f[e[r+0]]+f[e[r+1]]+f[e[r+2]]+f[e[r+3]]+"-"+f[e[r+4]]+f[e[r+5]]+"-"+f[e[r+6]]+f[e[r+7]]+"-"+f[e[r+8]]+f[e[r+9]]+"-"+f[e[r+10]]+f[e[r+11]]+f[e[r+12]]+f[e[r+13]]+f[e[r+14]]+f[e[r+15]]).toLowerCase();if(!d(t))throw TypeError("Stringified UUID is invalid");return t}(a)}const g=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),b=(e,r)=>{if(e===r)return!0;if(Number.isNaN(e)&&Number.isNaN(r))return!0;if(!(typeof e==typeof r||g(e)&&g(r)))return!1;if(Array.isArray(e)&&Array.isArray(r)&&e.length===r.length)return e.every(((e,t)=>b(e,r[t])));if(g(e)){const t={...e},a={...r};return Object.keys(t).every((e=>b(t[e],a[e])))}return!1};var v=b;const y={};function w(e,r){var t;let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o={...y,...a};let l,s,u,c,p,f;switch(e){case"date":return w("timestamp",new Date(r).getTime());case"unix":return Number.isInteger(r)&&10===String(r).length&&new Date(1e3*r).getTime()>0;case"timestamp":return Number.isInteger(r)&&String(r).length>=10&&(new Date(r).getTime()>0||new Date(1e3*r).getTime()>0);case"uuid":return d(r);case"binary-string":return f=["0","1"],n("string",r)&&[...r].every((e=>f.indexOf(e)>-1));case"hexadecimal-string":return f=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n("string",r)&&[...r].every((e=>f.indexOf(e)>-1));case"url":return p=/^(https?:\/\/)?([\w.-]+)(\.[\w.-]+)+(\/[\w\-.~:\/?#[\]@!$&'()*+,;=%]*)?$/,p.test(r);case"url-path":return p=/^\/([^\/][A-Za-z0-9\-._~!$&'()*+,;=:@\/?#%]*)?$/,p.test(r);case"domain-name":p=/^[a-z0-9\-]+$/;const e=r.replace(/--/g,"-"),a=null==r?void 0:r.length;return p.test(r)&&!r.startsWith("-")&&!r.endsWith("-")&&e.length===r.length&&a>1&&a<254;case"compare":return({valueA:l,valueB:s,operator:u}=o),c={"less-than":l<s,"less-than-equal":l<=s,equal:v(l,s),"not-equal":!v(l,s),"greater-than-equal":l>=s,"greater-than":l>s,"array-all":n("array",l)&&n("array",s)&&l.every(((e,r)=>v(l[r],s[r]))),"array-some":n("array",l)&&n("array",s)&&l.some(((e,r)=>v(l[r],s[r]))),"starts-with":n("string",l)&&0===l.indexOf(s),contains:n("string",l)&&l.indexOf(s)>-1},c[u];case"semver":return p=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/,p.test(r);case"semver-compare":return({valueA:l,valueB:s,operator:u}=o),w("semver",l)&&w("semver",s)?(l=(l.match(/\d+(\.|\-|\+){0,1}/g)||[]).map((e=>e.replace(/[,\-\+\.]/g,""))),s=(s.match(/\d+(\.|\-|\+){0,1}/g)||[]).map((e=>e.replace(/[,\-\+\.]/g,""))),c={"less-than":!1,"less-than-equal":!1,equal:l.every(((e,r)=>e===s[r])),"greater-than-equal":!1,"greater-than":!1},l.forEach(((e,r)=>{c["less-than"]||(c["less-than"]=e<s[r])})),l.forEach(((e,r)=>{c["greater-than"]||(c["greater-than"]=e>s[r])})),c["less-than-equal"]=c["less-than"]||c.equal,c["greater-than-equal"]=c["greater-than"]||c.equal,c[u]):!1;case"mobile":return p=/^(\+\d{1,2}\s?)?1?-?\.?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/,p.test(r)&&!Number.isInteger(r);case"email":return p=/\S+@\S+\.\S+/,p.test(r);case"password":const h=[];if(!n("string",r))return!1;const m=void 0!==o.min?o.min:7,g=void 0!==o.max?o.max:440;return r.length>=m&&r.length<=g&&h.push("length"),r.match(/[a-z]+/)&&h.push("lowercase"),r.match(/[A-Z]+/)&&h.push("uppercase"),r.match(/[0-9]+/)&&h.push("number"),"value"===o.variant?h:h.length>=4;case"hash":return p=/^(0x)?[a-f0-9]{64}$/gi,n("string",r)&&p.test(r);case"color":return w("color-rgb",r,o)||w("color-hex",r,o)||w("color-hsl",r,o);case"color-rgb":return p=/rgb(a)?\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))(\.\d+)?,\s*(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))(\.\d+)?,\s*(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))(\.\d+)?(,\s*(?:0(?:\.[0-9]{1,2})?|1(?:\.00?)?))?\)/,p.test(r);case"color-hex":return p=/^#((?:[0-9a-fA-F]){3}|(?:[0-9a-fA-F]){6}|(?:[0-9a-fA-F]){8})$/,p.test(r);case"color-hsl":return p=/hsl(a)?\((0|[1-9][0-9]?|[12][0-9][0-9]|3[0-5][0-9])(\.\d+)?,\s*([0-9]|[1-9][0-9]|100)(\.\d+)?%,\s*([0-9]|[1-9][0-9]|100)(\.\d+)?%(,\s*(?:0(?:\.[0-9]{1,2})?|1(?:\.00?)?))?\)/,p.test(r);case"json":try{f=JSON.parse(r)}catch(e){return!1}return n("object",f,o)||n("array",f,o);case"min":return r>=o.min;case"max":return r<=o.max;case"min-max":return w("min",r,o)&&w("max",r,o);case"same-origin":try{f=new URL(r)}catch(e){}return i("browser")&&(w("url-path",r,o)||window.location.hostname===(null===(t=f)||void 0===t?void 0:t.hostname));case"js-chunk":return n("object",r,o)&&!!r.__esModule&&(r.default instanceof Function||r.default instanceof Object);case"http-method":const b=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"];return n("string",r,o)&&b.indexOf(r.toUpperCase())>-1;case"base64":return f="string"==typeof r?r.trim():r,n("string",f,o)&&f.length>=1&&/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}(==)?|[A-Za-z0-9+\\/]{3}=?)?$/gi.test(f);case"datauri":return f="string"==typeof r?r.trim():r,n("string",f,o)&&/^data:\w+\/[-+.\w]+;base64,(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}(==)?|[A-Za-z0-9+\\/]{3}=?)?$/gi.test(f)||/^data:(\w+\/[-+.\w]+)?(;charset=[\w-]+)?,(.*)?/gi.test(f);case"pascal-case":return p=/^[A-Z][a-z]+(?:[A-Z][a-z]+)*$/,p.test(r);case"camel-case":return p=/^[a-z]+(?:[A-Z][a-z]+)*$/,p.test(r);default:return!1}}const S={decode:!1,decodeMethod:decodeURIComponent};var A=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const t={...S,...r};let a=e;try{n("string",e)&&t.decode&&n("function",t.decodeMethod)&&(a=t.decodeMethod(e))}catch(e){}try{if(n("string",a)){if("undefined"===a)return;return"NaN"===a?NaN:JSON.parse(a)}return a}catch(e){}return a};const T=(e,r)=>{let t=r(e);if(void 0===t)return"";try{n("object-like",t)&&n("not-array-object",t)&&null!==t&&(t={...t})}catch(e){}return n("object",t)?"{".concat(Object.keys(t).sort().map((e=>'"'.concat(e,'":').concat(T(t[e],r)))).filter((e=>":"!==e.slice(-1))).join(","),"}"):n("array",t)?"[".concat(t.map((e=>T(e,r))).filter(Boolean).join(","),"]"):n("string",t)?'"'.concat(t,'"'):(e=>n("string",e)?e.replace(/(\s|\r|\n)+/," "):e)(JSON.stringify((e=>void 0===e?"undefined":e instanceof Function||e instanceof Object?e.toString():e)(t)))};var N=e=>{const r=new WeakSet;return T(e,(e=>{if("object"==typeof e&&null!==e){if(r.has(e))return;r.add(e)}return e}))};var x=e=>{if(n("string",e))try{return JSON.parse(e)}catch(e){}return e};var D=function(e){let r,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:140;function a(){for(var a=arguments.length,n=new Array(a),i=0;i<a;i++)n[i]=arguments[i];clearTimeout(r),r=setTimeout((()=>e.apply(this,n)),t)}return a.clear=()=>clearTimeout(r),a};var E=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400;return new Promise((r=>setTimeout(r,e)))};var I=e=>n("string",e)?"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1)):e;const O=e=>Array.isArray(e),R=e=>"object"==typeof e&&!!e&&e.constructor===Object,q=(e,r)=>{const t=r||new WeakSet;if(t.has(e))return e;if((R(e)||O(e))&&t.add(e),O(e))return e.map((e=>q(e,t)));if(R(e)){const r={};return Object.keys(e).forEach((a=>r[a]=q(e[a],t))),r}return e};var U=q;const B={copy:!1,merge:{array:!1}},C=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a={...B,...t};if(a.merge.array&&n("array",e)&&n("array",r)){const t=Math.max(e.length,r.length);for(let i=0;i<t;i++)void 0===e[i]&&(e[i]=r[i]),(n("object",e[i])&&n("object",r[i])||n("array",e[i])&&n("array",r[i]))&&(e[i]=C(e[i],r[i],a))}return n("object",e)&&n("object",r)&&Object.keys(r).forEach((t=>{e.hasOwnProperty(t)?n("object",e[t])&&n("object",r[t])&&(e[t]=C(e[t],r[t],a)):e[t]=a.copy?U(r[t]):r[t]})),e};var k=C;const _={filters:[",",".","-","_","s+"],replaceWith:" ",trim:!0};var L=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{const t={..._,...r};if(t.className&&(t.replaceWith="-",t.cammelCaseTransform=!0,t.lowercase=!0),n("string",e)){let r=e;if(t.url){const e=r.split("?").filter(Boolean);let t=e[0];const a=e[1];return"/"===t.slice(-1)&&(t=t.slice(0,-1)),r=a?[t,a].join("?"):t,r}return t.cammelCaseTransform&&(r=r.split(/(?=[A-Z])/g).join(t.replaceWith||" ")),t.filters.forEach((e=>{const a="\\".concat(e),n=new RegExp(a,"g");r=r.replace(n,t.replaceWith||" ")})),t.trim&&(r=r.trim()),t.capitalize&&(r=I(r)),t.lowercase&&(r=r.toLocaleLowerCase()),r}return e}catch(e){}return e};const M=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;if(!e)return e;const l=r||{},s=void 0===r?e:i,u="".concat(t).concat(t?".":"").concat(a).trim();return void 0!==s&&((o||n("not-array-object",s))&&(l[u]=s),n("not-array-object",s)||(n("array",s)?s.forEach(((r,t)=>M(e,l,u,t,r,o))):Object.keys(s).forEach((r=>M(e,l,u,r,s[r],o))))),l};var F=(e,r)=>M(e,void 0,void 0,void 0,void 0,r);var P=e=>{if(w("binary-string",e)){let r="";const t=e.match(/.{1,4}/g)||[];for(const[e,a]of t.entries()){const n=[...a].reduce(((e,r)=>2*e+parseInt(r,10)),0).toString(16);e===t.length-1?r=a.length<4?1===a.length&&["0","1"].indexOf(n)>-1||+n>1&&+n<=7?"02"+r+n:"1"+String(a.length)+r+a:"00"+r+n:r+=n}return r}};var V=e=>{if(w("hexadecimal-string",e)){let r="";const t=e.substring(0,2),a=e.substring(2),n="02"===t,i=0===t.indexOf("1")&&t.split("").map((e=>+e)),o={0:"0000",1:"0001",2:"0010",3:"0011",4:"0100",5:"0101",6:"0110",7:"0111",8:"1000",9:"1001",a:"1010",b:"1011",c:"1100",d:"1101",e:"1110",f:"1111"};let l=a.toLowerCase().split("");i&&(l=l.slice(0,-i[1]));for(const[e,t]of l.entries())r+=e===l.length-1&&n?parseInt(o[t],2).toString(2):o[t];return i&&(r+=a.slice(a.length-i[1])),r}};const G={valueOverride:!1},H=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i={...G,...a};if(!e&&!r)return e;if(n("string",r)){const a=r.split(".").filter(Boolean).map((e=>A(e)));return H(e,a,t,i)}if(n("array",r)){const a=r[0],o=L(String(a),{filters:[".",","],replaceWith:""});if(1!==r.length){(n("array",e)&&n("number",a)||n("object",e))&&(null!=e&&e.hasOwnProperty(a)&&!i.valueOverride||(e[o]=n("number",r[1])?[]:{}));const l=e[o];return n("object",l)||n("array",l)?H(e[a],r.slice(1),t,i):e}(n("array",e)&&n("number",a)||n("object",e))&&(null!=e&&e.hasOwnProperty(a)&&!i.valueOverride||(e[o]=n("number",r[1])?[]:{}),e[n("string",a)?o:a]=t)}return e};var j=H;var z=e=>{if(n("object",e)){const r={};return Object.keys(e).forEach((t=>j(r,t,e[t]))),r}return e};var K=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=[];if(!n("array",e)&&!n("object",e)||!n("string",r)||!r.length)return a;const i=".",o=F(e,!0),l=Object.keys(o);let s=l.map((e=>({path:e,value:void 0,usable:e,used:""})));const u=r.split(i).filter(Boolean);if(!u.length)return a;u.forEach(((e,r)=>{const t=u[r+1],a=u.length-1===r;s="**"===e?s.filter((r=>{if(!t)return r;let a=r.usable.split(i).filter(Boolean);const n=a.findIndex((e=>e===t));return!!(n>-1)&&(a=a.slice(n),r.usable=a.join(i),r.used+="".concat(r.used?".":"").concat(e),r)})):"*"===e?s.filter((r=>{const t=r,n=t.usable.split(i).filter(Boolean);return a?1===n.length:(n.shift(),t.usable=n.join(i),r.used+="".concat(r.used?".":"").concat(e),!0)})):s.filter((r=>{if(!r.usable.length)return!1;const t=r.usable.split(i).filter(Boolean),n=t[0]===e;return n&&(t.shift(),r.usable=t.join(i),r.used+="".concat(r.used?".":"").concat(e)),a?!r.usable.length:n}))}));const c={};return s.forEach((e=>c[e.path]=void 0!==e.value?e.value:o[e.path])),t?z(c):c};const Z=(e,r)=>{if(e&&r){if(n("string",r)){const t=r.split(".").filter(Boolean).map((e=>A(e)));return Z(e,t)}if(n("array",r)){const t=r[0];if(1===r.length)return e[t];if(e.hasOwnProperty(t))return Z(e[t],r.slice(1))}}};var W=Z;var J=function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),a=1;a<r;a++)t[a-1]=arguments[a];if(!e||!t.length)return;let n;const i=t.filter(Boolean);for(const r of i)if(n=W(e,r),void 0!==n)return n};const Y=(e,r)=>{if(!e||!r)return!1;if(n("string",r)){const t=r.split(".").filter(Boolean).map((e=>A(e)));return Y(e,t)}if(n("array",r)){const t=r[0];if(1===r.length)return e.hasOwnProperty(t);if(e.hasOwnProperty(t))return Y(e[t],r.slice(1))}return!1};var Q=Y;var X=function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),a=1;a<r;a++)t[a-1]=arguments[a];if(!e||!t.length)return!1;let n;const i=t.filter(Boolean);for(const r of i)if(n=Q(e,r),!0===n)return!0;return!1};const $=(e,r)=>{if(!e&&!r)return e;if(n("string",r)){const t=r.split(".").filter(Boolean).map((e=>A(e)));return $(e,t)}if(n("array",r)){const t=r[0];e.hasOwnProperty(t)&&(1===r.length?(n("array",e)&&n("number",t)&&e.splice(t,1),n("object",e)&&n("string",t)&&delete e[t]):$(e[t],r.slice(1)))}return e};var ee=$;var re=function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),a=1;a<r;a++)t[a-1]=arguments[a];const i={simple:[],array:[],object:[]},o=[];return n("array",e)&&e.forEach((e=>{const r=n("not-array-object",e),a=n("array",e),l=r||!t.length?e:J(e,...t);i[r?"simple":a?"array":"object"].find((e=>l===e))||void 0===l||(o.push(e),i[r?"simple":a?"array":"object"].push(l))})),o};const te={onlySufix:!1};var ae=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const t={...te,...r},a=A(e);if(n("number",a)){let e="th";const r=String(a);return 1===a||a>20&&"1"===r[r.length-1]?e="st":2===a||a>20&&"2"===r[r.length-1]?e="nd":(3===a||a>20&&"3"===r[r.length-1])&&(e="rd"),t.onlySufix?e:"".concat(a).concat(e)}};const ne={leadingZeros:1};var ie=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const t={...ne,...r},a=A(e);if(n("number",a)&&a>=0){let e="";const r=String(a),n=t.leadingZeros+1-r.length;if(n>0)for(const r of new Array(n))e+="0";return"".concat(e).concat(r)}return String(e)};var oe=[{flag:"๐ฆ๐ซ",name:"Afghanistan",full_name:"The Islamic Republic of Afghanistan",sovereignty:"UN member state","alpha-2":"AF","alpha-3":"AFG",numeric:"004",subdivision:"ISO 3166-2:AF",tlds:["af"]},{flag:"๐ฆ๐ฝ",name:"ร
land Islands",full_name:"ร
land",sovereignty:"Finland","alpha-2":"AX","alpha-3":"ALA",numeric:"248",subdivision:"ISO 3166-2:AX",tlds:["ax"]},{flag:"๐ฆ๐ฑ",name:"Albania",full_name:"The Republic of Albania",sovereignty:"UN member state","alpha-2":"AL","alpha-3":"ALB",numeric:"008",subdivision:"ISO 3166-2:AL",tlds:["al"]},{flag:"๐ฉ๐ฟ",name:"Algeria",full_name:"The People's Democratic Republic of Algeria",sovereignty:"UN member state","alpha-2":"DZ","alpha-3":"DZA",numeric:"012",subdivision:"ISO 3166-2:DZ",tlds:["dz"]},{flag:"๐ฆ๐ธ",name:"American Samoa",full_name:"The Territory of American Samoa",sovereignty:"United States","alpha-2":"AS","alpha-3":"ASM",numeric:"016",subdivision:"ISO 3166-2:AS",tlds:["as"]},{flag:"๐ฆ๐ฉ",name:"Andorra",full_name:"The Principality of Andorra",sovereignty:"UN member state","alpha-2":"AD","alpha-3":"AND",numeric:"020",subdivision:"ISO 3166-2:AD",tlds:["ad"]},{flag:"๐ฆ๐ด",name:"Angola",full_name:"The Republic of Angola",sovereignty:"UN member state","alpha-2":"AO","alpha-3":"AGO",numeric:"024",subdivision:"ISO 3166-2:AO",tlds:["ao"]},{flag:"๐ฆ๐ฎ",name:"Anguilla",full_name:"Anguilla",sovereignty:"United Kingdom","alpha-2":"AI","alpha-3":"AIA",numeric:"660",subdivision:"ISO 3166-2:AI",tlds:["ai"]},{flag:"๐ฆ๐ถ",name:"Antarctica",full_name:"All land and ice shelves south of the 60th parallel south",sovereignty:"Antarctic Treaty","alpha-2":"AQ","alpha-3":"ATA",numeric:"010",subdivision:"ISO 3166-2:AQ",tlds:["aq"]},{flag:"๐ฆ๐ฌ",name:"Antigua and Barbuda",full_name:"Antigua and Barbuda",sovereignty:"UN member state","alpha-2":"AG","alpha-3":"ATG",numeric:"028",subdivision:"ISO 3166-2:AG",tlds:["ag"]},{flag:"๐ฆ๐ท",name:"Argentina",full_name:"The Argentine Republic",sovereignty:"UN member state","alpha-2":"AR","alpha-3":"ARG",numeric:"032",subdivision:"ISO 3166-2:AR",tlds:["ar"]},{flag:"๐ฆ๐ฒ",name:"Armenia",full_name:"The Republic of Armenia",sovereignty:"UN member state","alpha-2":"AM","alpha-3":"ARM",numeric:"051",subdivision:"ISO 3166-2:AM",tlds:["am"]},{flag:"๐ฆ๐ผ",name:"Aruba",full_name:"Aruba",sovereignty:"Netherlands","alpha-2":"AW","alpha-3":"ABW",numeric:"533",subdivision:"ISO 3166-2:AW",tlds:["aw"]},{flag:"๐ฆ๐บ",name:"Australia",full_name:"The Commonwealth of Australia",sovereignty:"UN member state","alpha-2":"AU","alpha-3":"AUS",numeric:"036",subdivision:"ISO 3166-2:AU",tlds:["au"]},{flag:"๐ฆ๐น",name:"Austria",full_name:"The Republic of Austria",sovereignty:"UN member state","alpha-2":"AT","alpha-3":"AUT",numeric:"040",subdivision:"ISO 3166-2:AT",tlds:["at"]},{flag:"๐ฆ๐ฟ",name:"Azerbaijan",full_name:"The Republic of Azerbaijan",sovereignty:"UN member state","alpha-2":"AZ","alpha-3":"AZE",numeric:"031",subdivision:"ISO 3166-2:AZ",tlds:["az"]},{flag:"๐ง๐ธ",name:"Bahamas",full_name:"The Commonwealth of The Bahamas",sovereignty:"UN member state","alpha-2":"BS","alpha-3":"BHS",numeric:"044",subdivision:"ISO 3166-2:BS",tlds:["bs"]},{flag:"๐ง๐ญ",name:"Bahrain",full_name:"The Kingdom of Bahrain",sovereignty:"UN member state","alpha-2":"BH","alpha-3":"BHR",numeric:"048",subdivision:"ISO 3166-2:BH",tlds:["bh"]},{flag:"๐ง๐ฉ",name:"Bangladesh",full_name:"The People's Republic of Bangladesh",sovereignty:"UN member state","alpha-2":"BD","alpha-3":"BGD",numeric:"050",subdivision:"ISO 3166-2:BD",tlds:["bd"]},{flag:"๐ง๐ง",name:"Barbados",full_name:"Barbados",sovereignty:"UN member state","alpha-2":"BB","alpha-3":"BRB",numeric:"052",subdivision:"ISO 3166-2:BB",tlds:["bb"]},{flag:"๐ง๐พ",name:"Belarus",full_name:"The Republic of Belarus",sovereignty:"UN member state","alpha-2":"BY","alpha-3":"BLR",numeric:"112",subdivision:"ISO 3166-2:BY",tlds:["by"]},{flag:"๐ง๐ช",name:"Belgium",full_name:"The Kingdom of Belgium",sovereignty:"UN member state","alpha-2":"BE","alpha-3":"BEL",numeric:"056",subdivision:"ISO 3166-2:BE",tlds:["be"]},{flag:"๐ง๐ฟ",name:"Belize",full_name:"Belize",sovereignty:"UN member state","alpha-2":"BZ","alpha-3":"BLZ",numeric:"084",subdivision:"ISO 3166-2:BZ",tlds:["bz"]},{flag:"๐ง๐ฏ",name:"Benin",full_name:"The Republic of Benin",sovereignty:"UN member state","alpha-2":"BJ","alpha-3":"BEN",numeric:"204",subdivision:"ISO 3166-2:BJ",tlds:["bj"]},{flag:"๐ง๐ฒ",name:"Bermuda",full_name:"Bermuda",sovereignty:"United Kingdom","alpha-2":"BM","alpha-3":"BMU",numeric:"060",subdivision:"ISO 3166-2:BM",tlds:["bm"]},{flag:"๐ง๐น",name:"Bhutan",full_name:"The Kingdom of Bhutan",sovereignty:"UN member state","alpha-2":"BT","alpha-3":"BTN",numeric:"064",subdivision:"ISO 3166-2:BT",tlds:["bt"]},{flag:"๐ง๐ด",name:"Bolivia (Plurinational State of)",full_name:"The Plurinational State of Bolivia",sovereignty:"UN member state","alpha-2":"BO","alpha-3":"BOL",numeric:"068",subdivision:"ISO 3166-2:BO",tlds:["bo"]},{flag:"๐ง๐ถ",name:"Bonaire",full_name:"Bonaire, Sint Eustatius and Saba",sovereignty:"Netherlands","alpha-2":"BQ","alpha-3":"BES",numeric:"535",subdivision:"ISO 3166-2:BQ",tlds:["bq","nl"]},{flag:"๐ง๐ฆ",name:"Bosnia and Herzegovina",full_name:"Bosnia and Herzegovina",sovereignty:"UN member state","alpha-2":"BA","alpha-3":"BIH",numeric:"070",subdivision:"ISO 3166-2:BA",tlds:["ba"]},{flag:"๐ง๐ผ",name:"Botswana",full_name:"The Republic of Botswana",sovereignty:"UN member state","alpha-2":"BW","alpha-3":"BWA",numeric:"072",subdivision:"ISO 3166-2:BW",tlds:["bw"]},{flag:"๐ง๐ป",name:"Bouvet Island",full_name:"Bouvet Island",sovereignty:"Norway","alpha-2":"BV","alpha-3":"BVT",numeric:"074",subdivision:"ISO 3166-2:BV",tlds:[]},{flag:"๐ง๐ท",name:"Brazil",full_name:"The Federative Republic of Brazil",sovereignty:"UN member state","alpha-2":"BR","alpha-3":"BRA",numeric:"076",subdivision:"ISO 3166-2:BR",tlds:["br"]},{flag:"๐ฎ๐ด",name:"British Indian Ocean Territory",full_name:"The British Indian Ocean Territory",sovereignty:"United Kingdom","alpha-2":"IO","alpha-3":"IOT",numeric:"086",subdivision:"ISO 3166-2:IO",tlds:["io"]},{flag:"๐ง๐ณ",name:"Brunei Darussalam",full_name:"The Nation of Brunei, the Abode of Peace",sovereignty:"UN member state","alpha-2":"BN","alpha-3":"BRN",numeric:"096",subdivision:"ISO 3166-2:BN",tlds:["bn"]},{flag:"๐ง๐ฌ",name:"Bulgaria",full_name:"The Republic of Bulgaria",sovereignty:"UN member state","alpha-2":"BG","alpha-3":"BGR",numeric:"100",subdivision:"ISO 3166-2:BG",tlds:["bg"]},{flag:"๐ง๐ซ",name:"Burkina Faso",full_name:"Burkina Faso",sovereignty:"UN member state","alpha-2":"BF","alpha-3":"BFA",numeric:"854",subdivision:"ISO 3166-2:BF",tlds:["bf"]},{flag:"๐ง๐ฎ",name:"Burundi",full_name:"The Republic of Burundi",sovereignty:"UN member state","alpha-2":"BI","alpha-3":"BDI",numeric:"108",subdivision:"ISO 3166-2:BI",tlds:["bi"]},{flag:"๐จ๐ป",name:"Cabo Verde",full_name:"The Republic of Cabo Verde",sovereignty:"UN member state","alpha-2":"CV","alpha-3":"CPV",numeric:"132",subdivision:"ISO 3166-2:CV",tlds:["cv"]},{flag:"๐ฐ๐ญ",name:"Cambodia",full_name:"The Kingdom of Cambodia",sovereignty:"UN member state","alpha-2":"KH","alpha-3":"KHM",numeric:"116",subdivision:"ISO 3166-2:KH",tlds:["kh"]},{flag:"๐จ๐ฒ",name:"Cameroon",full_name:"The Republic of Cameroon",sovereignty:"UN member state","alpha-2":"CM","alpha-3":"CMR",numeric:"120",subdivision:"ISO 3166-2:CM",tlds:["cm"]},{flag:"๐จ๐ฆ",name:"Canada",full_name:"Canada",sovereignty:"UN member state","alpha-2":"CA","alpha-3":"CAN",numeric:"124",subdivision:"ISO 3166-2:CA",tlds:["ca"]},{flag:"๐ฐ๐พ",name:"Cayman Islands",full_name:"The Cayman Islands",sovereignty:"United Kingdom","alpha-2":"KY","alpha-3":"CYM",numeric:"136",subdivision:"ISO 3166-2:KY",tlds:["ky"]},{flag:"๐จ๐ซ",name:"Central African Republic",full_name:"The Central African Republic",sovereignty:"UN member state","alpha-2":"CF","alpha-3":"CAF",numeric:"140",subdivision:"ISO 3166-2:CF",tlds:["cf"]},{flag:"๐น๐ฉ",name:"Chad",full_name:"The Republic of Chad",sovereignty:"UN member state","alpha-2":"TD","alpha-3":"TCD",numeric:"148",subdivision:"ISO 3166-2:TD",tlds:["td"]},{flag:"๐จ๐ฑ",name:"Chile",full_name:"The Republic of Chile",sovereignty:"UN member state","alpha-2":"CL","alpha-3":"CHL",numeric:"152",subdivision:"ISO 3166-2:CL",tlds:["cl"]},{flag:"๐จ๐ณ",name:"China",full_name:"The People's Republic of China",sovereignty:"UN member state","alpha-2":"CN","alpha-3":"CHN",numeric:"156",subdivision:"ISO 3166-2:CN",tlds:["cn"]},{flag:"๐จ๐ฝ",name:"Christmas Island",full_name:"The Territory of Christmas Island",sovereignty:"Australia","alpha-2":"CX","alpha-3":"CXR",numeric:"162",subdivision:"ISO 3166-2:CX",tlds:["cx"]},{flag:"๐จ๐จ",name:"Cocos (Keeling) Islands",full_name:"The Territory of Cocos (Keeling) Islands",sovereignty:"Australia","alpha-2":"CC","alpha-3":"CCK",numeric:"166",subdivision:"ISO 3166-2:CC",tlds:["cc"]},{flag:"๐จ๐ด",name:"Colombia",full_name:"The Republic of Colombia",sovereignty:"UN member state","alpha-2":"CO","alpha-3":"COL",numeric:"170",subdivision:"ISO 3166-2:CO",tlds:["co"]},{flag:"๐ฐ๐ฒ",name:"Comoros",full_name:"The Union of the Comoros",sovereignty:"UN member state","alpha-2":"KM","alpha-3":"COM",numeric:"174",subdivision:"ISO 3166-2:KM",tlds:["km"]},{flag:"๐จ๐ฉ",name:"Congo (the Democratic Republic of the)",full_name:"The Democratic Republic of the Congo",sovereignty:"UN member state","alpha-2":"CD","alpha-3":"COD",numeric:"180",subdivision:"ISO 3166-2:CD",tlds:["cd"]},{flag:"๐จ๐ฌ",name:"Congo",full_name:"The Republic of the Congo",sovereignty:"UN member state","alpha-2":"CG","alpha-3":"COG",numeric:"178",subdivision:"ISO 3166-2:CG",tlds:["cg"]},{flag:"๐จ๐ฐ",name:"Cook Islands",full_name:"The Cook Islands",sovereignty:"New Zealand","alpha-2":"CK","alpha-3":"COK",numeric:"184",subdivision:"ISO 3166-2:CK",tlds:["ck"]},{flag:"๐จ๐ท",name:"Costa Rica",full_name:"The Republic of Costa Rica",sovereignty:"UN member state","alpha-2":"CR","alpha-3":"CRI",numeric:"188",subdivision:"ISO 3166-2:CR",tlds:["cr"]},{flag:"๐จ๐ฎ",name:"Cรดte d'Ivoire",full_name:"The Republic of Cรดte d'Ivoire",sovereignty:"UN member state","alpha-2":"CI","alpha-3":"CIV",numeric:"384",subdivision:"ISO 3166-2:CI",tlds:["ci"]},{flag:"๐ญ๐ท",name:"Croatia",full_name:"The Republic of Croatia",sovereignty:"UN member state","alpha-2":"HR","alpha-3":"HRV",numeric:"191",subdivision:"ISO 3166-2:HR",tlds:["hr"]},{flag:"๐จ๐บ",name:"Cuba",full_name:"The Republic of Cuba",sovereignty:"UN member state","alpha-2":"CU","alpha-3":"CUB",numeric:"192",subdivision:"ISO 3166-2:CU",tlds:["cu"]},{flag:"๐จ๐ผ",name:"Curaรงao",full_name:"The Country of Curaรงao",sovereignty:"Netherlands","alpha-2":"CW","alpha-3":"CUW",numeric:"531",subdivision:"ISO 3166-2:CW",tlds:["cw"]},{flag:"๐จ๐พ",name:"Cyprus",full_name:"The Republic of Cyprus",sovereignty:"UN member state","alpha-2":"CY","alpha-3":"CYP",numeric:"196",subdivision:"ISO 3166-2:CY",tlds:["cy"]},{flag:"๐จ๐ฟ",name:"Czechia",full_name:"The Czech Republic",sovereignty:"UN member state","alpha-2":"CZ","alpha-3":"CZE",numeric:"203",subdivision:"ISO 3166-2:CZ",tlds:["cz"]},{flag:"๐ฉ๐ฐ",name:"Denmark",full_name:"The Kingdom of Denmark",sovereignty:"UN member state","alpha-2":"DK","alpha-3":"DNK",numeric:"208",subdivision:"ISO 3166-2:DK",tlds:["dk"]},{flag:"๐ฉ๐ฏ",name:"Djibouti",full_name:"The Republic of Djibouti",sovereignty:"UN member state","alpha-2":"DJ","alpha-3":"DJI",numeric:"262",subdivision:"ISO 3166-2:DJ",tlds:["dj"]},{flag:"๐ฉ๐ฒ",name:"Dominica",full_name:"The Commonwealth of Dominica",sovereignty:"UN member state","alpha-2":"DM","alpha-3":"DMA",numeric:"212",subdivision:"ISO 3166-2:DM",tlds:["dm"]},{flag:"๐ฉ๐ด",name:"Dominican Republic",full_name:"The Dominican Republic",sovereignty:"UN member state","alpha-2":"DO","alpha-3":"DOM",numeric:"214",subdivision:"ISO 3166-2:DO",tlds:["do"]},{flag:"๐ช๐จ",name:"Ecuador",full_name:"The Republic of Ecuador",sovereignty:"UN member state","alpha-2":"EC","alpha-3":"ECU",numeric:"218",subdivision:"ISO 3166-2:EC",tlds:["ec"]},{flag:"๐ช๐ฌ",name:"Egypt",full_name:"The Arab Republic of Egypt",sovereignty:"UN member state","alpha-2":"EG","alpha-3":"EGY",numeric:"818",subdivision:"ISO 3166-2:EG",tlds:["eg"]},{flag:"๐ธ๐ป",name:"El Salvador",full_name:"The Republic of El Salvador",sovereignty:"UN member state","alpha-2":"SV","alpha-3":"SLV",numeric:"222",subdivision:"ISO 3166-2:SV",tlds:["sv"]},{flag:"๐ฌ๐ถ",name:"Equatorial Guinea",full_name:"The Republic of Equatorial Guinea",sovereignty:"UN member state","alpha-2":"GQ","alpha-3":"GNQ",numeric:"226",subdivision:"ISO 3166-2:GQ",tlds:["gq"]},{flag:"๐ช๐ท",name:"Eritrea",full_name:"The State of Eritrea",sovereignty:"UN member state","alpha-2":"ER","alpha-3":"ERI",numeric:"232",subdivision:"ISO 3166-2:ER",tlds:["er"]},{flag:"๐ช๐ช",name:"Estonia",full_name:"The Republic of Estonia",sovereignty:"UN member state","alpha-2":"EE","alpha-3":"EST",numeric:"233",subdivision:"ISO 3166-2:EE",tlds:["ee"]},{flag:"๐ธ๐ฟ",name:"Eswatini",full_name:"The Kingdom of Eswatini",sovereignty:"UN member state","alpha-2":"SZ","alpha-3":"SWZ",numeric:"748",subdivision:"ISO 3166-2:SZ",tlds:["sz"]},{flag:"๐ช๐น",name:"Ethiopia",full_name:"The Federal Democratic Republic of Ethiopia",sovereignty:"UN member state","alpha-2":"ET","alpha-3":"ETH",numeric:"231",subdivision:"ISO 3166-2:ET",tlds:["et"]},{flag:"๐ซ๐ฐ",name:"Falkland Islands",full_name:"The Falkland Islands",sovereignty:"United Kingdom","alpha-2":"FK","alpha-3":"FLK",numeric:"238",subdivision:"ISO 3166-2:FK",tlds:["fk"]},{flag:"๐ซ๐ด",name:"Faroe Islands",full_name:"The Faroe Islands",sovereignty:"Denmark","alpha-2":"FO","alpha-3":"FRO",numeric:"234",subdivision:"ISO 3166-2:FO",tlds:["fo"]},{flag:"๐ซ๐ฏ",name:"Fiji",full_name:"The Republic of Fiji",sovereignty:"UN member state","alpha-2":"FJ","alpha-3":"FJI",numeric:"242",subdivision:"ISO 3166-2:FJ",tlds:["fj"]},{flag:"๐ซ๐ฎ",name:"Finland",full_name:"The Republic of Finland",sovereignty:"UN member state","alpha-2":"FI","alpha-3":"FIN",numeric:"246",subdivision:"ISO 3166-2:FI",tlds:["fi"]},{flag:"๐ซ๐ท",name:"France",full_name:"The French Republic",sovereignty:"UN member state","alpha-2":"FR","alpha-3":"FRA",numeric:"250",subdivision:"ISO 3166-2:FR",tlds:["fr"]},{flag:"๐ฌ๐ซ",name:"French Guiana",full_name:"Guyane",sovereignty:"France","alpha-2":"GF","alpha-3":"GUF",numeric:"254",subdivision:"ISO 3166-2:GF",tlds:["gf"]},{flag:"๐ต๐ซ",name:"French Polynesia",full_name:"French Polynesia",sovereignty:"France","alpha-2":"PF","alpha-3":"PYF",numeric:"258",subdivision:"ISO 3166-2:PF",tlds:["pf"]},{flag:"๐น๐ซ",name:"French Southern Territories",full_name:"The French Southern and Antarctic Lands",sovereignty:"France","alpha-2":"TF","alpha-3":"ATF",numeric:"260",subdivision:"ISO 3166-2:TF",tlds:["tf"]},{flag:"๐ฌ๐ฆ",name:"Gabon",full_name:"The Gabonese Republic",sovereignty:"UN member state","alpha-2":"GA","alpha-3":"GAB",numeric:"266",subdivision:"ISO 3166-2:GA",tlds:["ga"]},{flag:"๐ฌ๐ฒ",name:"Gambia",full_name:"The Republic of The Gambia",sovereignty:"UN member state","alpha-2":"GM","alpha-3":"GMB",numeric:"270",subdivision:"ISO 3166-2:GM",tlds:["gm"]},{flag:"๐ฌ๐ช",name:"Georgia",full_name:"Georgia",sovereignty:"UN member state","alpha-2":"GE","alpha-3":"GEO",numeric:"268",subdivision:"ISO 3166-2:GE",tlds:["ge"]},{flag:"๐ฉ๐ช",name:"Germany",full_name:"The Federal Republic of Germany",sovereignty:"UN member state","alpha-2":"DE","alpha-3":"DEU",numeric:"276",subdivision:"ISO 3166-2:DE",tlds:["de"]},{flag:"๐ฌ๐ญ",name:"Ghana",full_name:"The Republic of Ghana",sovereignty:"UN member state","alpha-2":"GH","alpha-3":"GHA",numeric:"288",subdivision:"ISO 3166-2:GH",tlds:["gh"]},{flag:"๐ฌ๐ฎ",name:"Gibraltar",full_name:"Gibraltar",sovereignty:"United Kingdom","alpha-2":"GI","alpha-3":"GIB",numeric:"292",subdivision:"ISO 3166-2:GI",tlds:["gi"]},{flag:"๐ฌ๐ท",name:"Greece",full_name:"The Hellenic Republic",sovereignty:"UN member state","alpha-2":"GR","alpha-3":"GRC",numeric:"300",subdivision:"ISO 3166-2:GR",tlds:["gr"]},{flag:"๐ฌ๐ฑ",name:"Greenland",full_name:"Kalaallit Nunaat",sovereignty:"Denmark","alpha-2":"GL","alpha-3":"GRL",numeric:"304",subdivision:"ISO 3166-2:GL",tlds:["gl"]},{flag:"๐ฌ๐ฉ",name:"Grenada",full_name:"Grenada",sovereignty:"UN member state","alpha-2":"GD","alpha-3":"GRD",numeric:"308",subdivision:"ISO 3166-2:GD",tlds:["gd"]},{flag:"๐ฌ๐ต",name:"Guadeloupe",full_name:"Guadeloupe",sovereignty:"France","alpha-2":"GP","alpha-3":"GLP",numeric:"312",subdivision:"ISO 3166-2:GP",tlds:["gp"]},{flag:"๐ฌ๐บ",name:"Guam",full_name:"The Territory of Guam",sovereignty:"United States","alpha-2":"GU","alpha-3":"GUM",numeric:"316",subdivision:"ISO 3166-2:GU",tlds:["gu"]},{flag:"๐ฌ๐น",name:"Guatemala",full_name:"The Republic of Guatemala",sovereignty:"UN member state","alpha-2":"GT","alpha-3":"GTM",numeric:"320",subdivision:"ISO 3166-2:GT",tlds:["gt"]},{flag:"๐ฌ๐ฌ",name:"Guernsey",full_name:"The Bailiwick of Guernsey",sovereignty:"British Crown","alpha-2":"GG","alpha-3":"GGY",numeric:"831",subdivision:"ISO 3166-2:GG",tlds:["gg"]},{flag:"๐ฌ๐ณ",name:"Guinea",full_name:"The Republic of Guinea",sovereignty:"UN member state","alpha-2":"GN","alpha-3":"GIN",numeric:"324",subdivision:"ISO 3166-2:GN",tlds:["gn"]},{flag:"๐ฌ๐ผ",name:"Guinea-Bissau",full_name:"The Republic of Guinea-Bissau",sovereignty:"UN member state","alpha-2":"GW","alpha-3":"GNB",numeric:"624",subdivision:"ISO 3166-2:GW",tlds:["gw"]},{flag:"๐ฌ๐พ",name:"Guyana",full_name:"The Co-operative Republic of Guyana",sovereignty:"UN member state","alpha-2":"GY","alpha-3":"GUY",numeric:"328",subdivision:"ISO 3166-2:GY",tlds:["gy"]},{flag:"๐ญ๐น",name:"Haiti",full_name:"The Republic of Haiti",sovereignty:"UN member state","alpha-2":"HT","alpha-3":"HTI",numeric:"332",subdivision:"ISO 3166-2:HT",tlds:["ht"]},{flag:"๐ญ๐ฒ",name:"Heard Island and McDonald Islands",full_name:"The Territory of Heard Island and McDonald Islands",sovereignty:"Australia","alpha-2":"HM","alpha-3":"HMD",numeric:"334",subdivision:"ISO 3166-2:HM",tlds:["hm"]},{flag:"๐ป๐ฆ",name:"Holy See",full_name:"The Holy See",sovereignty:"UN observer state","alpha-2":"VA","alpha-3":"VAT",numeric:"336",subdivision:"ISO 3166-2:VA",tlds:["va"]},{flag:"๐ญ๐ณ",name:"Honduras",full_name:"The Republic of Honduras",sovereignty:"UN member state","alpha-2":"HN","alpha-3":"HND",numeric:"340",subdivision:"ISO 3166-2:HN",tlds:["hn"]},{flag:"๐ญ๐ฐ",name:"Hong Kong",full_name:"The Hong Kong Special Administrative Region of China",sovereignty:"China","alpha-2":"HK","alpha-3":"HKG",numeric:"344",subdivision:"ISO 3166-2:HK",tlds:["hk"]},{flag:"๐ญ๐บ",name:"Hungary",full_name:"Hungary",sovereignty:"UN member state","alpha-2":"HU","alpha-3":"HUN",numeric:"348",subdivision:"ISO 3166-2:HU",tlds:["hu"]},{flag:"๐ฎ๐ธ",name:"Iceland",full_name:"Iceland",sovereignty:"UN member state","alpha-2":"IS","alpha-3":"ISL",numeric:"352",subdivision:"ISO 3166-2:IS",tlds:["is"]},{flag:"๐ฎ๐ณ",name:"India",full_name:"The Republic of India",sovereignty:"UN member state","alpha-2":"IN","alpha-3":"IND",numeric:"356",subdivision:"ISO 3166-2:IN",tlds:["in"]},{flag:"๐ฎ๐ฉ",name:"Indonesia",full_name:"The Republic of Indonesia",sovereignty:"UN member state","alpha-2":"ID","alpha-3":"IDN",numeric:"360",subdivision:"ISO 3166-2:ID",tlds:["id"]},{flag:"๐ฎ๐ท",name:"Iran (Islamic Republic of)",full_name:"The Islamic Republic of Iran",sovereignty:"UN member state","alpha-2":"IR","alpha-3":"IRN",numeric:"364",subdivision:"ISO 3166-2:IR",tlds:["ir"]},{flag:"๐ฎ๐ถ",name:"Iraq",full_name:"The Republic of Iraq",sovereignty:"UN member state","alpha-2":"IQ","alpha-3":"IRQ",numeric:"368",subdivision:"ISO 3166-2:IQ",tlds:["iq"]},{flag:"๐ฎ๐ช",name:"Ireland",full_name:"Ireland",sovereignty:"UN member state","alpha-2":"IE","alpha-3":"IRL",numeric:"372",subdivision:"ISO 3166-2:IE",tlds:["ie"]},{flag:"๐ฎ๐ฒ",name:"Isle of Man",full_name:"The Isle of Man",sovereignty:"British Crown","alpha-2":"IM","alpha-3":"IMN",numeric:"833",subdivision:"ISO 3166-2:IM",tlds:["im"]},{flag:"๐ฎ๐ฑ",name:"Israel",full_name:"The State of Israel",sovereignty:"UN member state","alpha-2":"IL","alpha-3":"ISR",numeric:"376",subdivision:"ISO 3166-2:IL",tlds:["il"]},{flag:"๐ฎ๐น",name:"Italy",full_name:"The Italian Republic",sovereignty:"UN member state","alpha-2":"IT","alpha-3":"ITA",numeric:"380",subdivision:"ISO 3166-2:IT",tlds:["it"]},{flag:"๐ฏ๐ฒ",name:"Jamaica",full_name:"Jamaica",sovereignty:"UN member state","alpha-2":"JM","alpha-3":"JAM",numeric:"388",subdivision:"ISO 3166-2:JM",tlds:["jm"]},{flag:"๐ฏ๐ต",name:"Japan",full_name:"Japan",sovereignty:"UN member state","alpha-2":"JP","alpha-3":"JPN",numeric:"392",subdivision:"ISO 3166-2:JP",tlds:["jp"]},{flag:"๐ฏ๐ช",name:"Jersey",full_name:"The Bailiwick of Jersey",sovereignty:"British Crown","alpha-2":"JE","alpha-3":"JEY",numeric:"832",subdivision:"ISO 3166-2:JE",tlds:["je"]},{flag:"๐ฏ๐ด",name:"Jordan",full_name:"The Hashemite Kingdom of Jordan",sovereignty:"UN member state","alpha-2":"JO","alpha-3":"JOR",numeric:"400",subdivision:"ISO 3166-2:JO",tlds:["jo"]},{flag:"๐ฐ๐ฟ",name:"Kazakhstan",full_name:"The Republic of Kazakhstan",sovereignty:"UN member state","alpha-2":"KZ","alpha-3":"KAZ",numeric:"398",subdivision:"ISO 3166-2:KZ",tlds:["kz"]},{flag:"๐ฐ๐ช",name:"Kenya",full_name:"The Republic of Kenya",sovereignty:"UN member state","alpha-2":"KE","alpha-3":"KEN",numeric:"404",subdivision:"ISO 3166-2:KE",tlds:["ke"]},{flag:"๐ฐ๐ฎ",name:"Kiribati",full_name:"The Republic of Kiribati",sovereignty:"UN member state","alpha-2":"KI","alpha-3":"KIR",numeric:"296",subdivision:"ISO 3166-2:KI",tlds:["ki"]},{flag:"๐ฐ๐ต",name:"Korea (the Democratic People's Republic of)",full_name:"The Democratic People's Republic of Korea",sovereignty:"UN member state","alpha-2":"KP","alpha-3":"PRK",numeric:"408",subdivision:"ISO 3166-2:KP",tlds:["kp"]},{flag:"๐ฐ๐ท",name:"Korea (the Republic of)",full_name:"The Republic of Korea",sovereignty:"UN member state","alpha-2":"KR","alpha-3":"KOR",numeric:"410",subdivision:"ISO 3166-2:KR",tlds:["kr"]},{flag:"๐ฐ๐ผ",name:"Kuwait",full_name:"The State of Kuwait",sovereignty:"UN member state","alpha-2":"KW","alpha-3":"KWT",numeric:"414",subdivision:"ISO 3166-2:KW",tlds:["kw"]},{flag:"๐ฐ๐ฌ",name:"Kyrgyzstan",full_name:"The Kyrgyz Republic",sovereignty:"UN member state","alpha-2":"KG","alpha-3":"KGZ",numeric:"417",subdivision:"ISO 3166-2:KG",tlds:["kg"]},{flag:"๐ฑ๐ฆ",name:"Lao People's Democratic Republic",full_name:"The Lao People's Democratic Republic",sovereignty:"UN member state","alpha-2":"LA","alpha-3":"LAO",numeric:"418",subdivision:"ISO 3166-2:LA",tlds:["la"]},{flag:"๐ฑ๐ป",name:"Latvia",full_name:"The Republic of Latvia",sovereignty:"UN member state","alpha-2":"LV","alpha-3":"LVA",numeric:"428",subdivision:"ISO 3166-2:LV",tlds:["lv"]},{flag:"๐ฑ๐ง",name:"Lebanon",full_name:"The Lebanese Republic",sovereignty:"UN member state","alpha-2":"LB","alpha-3":"LBN",numeric:"422",subdivision:"ISO 3166-2:LB",tlds:["lb"]},{flag:"๐ฑ๐ธ",name:"Lesotho",full_name:"The Kingdom of Lesotho",sovereignty:"UN member state","alpha-2":"LS","alpha-3":"LSO",numeric:"426",subdivision:"ISO 3166-2:LS",tlds:["ls"]},{flag:"๐ฑ๐ท",name:"Liberia",full_name:"The Republic of Liberia",sovereignty:"UN member state","alpha-2":"LR","alpha-3":"LBR",numeric:"430",subdivision:"ISO 3166-2:LR",tlds:["lr"]},{flag:"๐ฑ๐พ",name:"Libya",full_name:"The State of Libya",sovereignty:"UN member state","alpha-2":"LY","alpha-3":"LBY",numeric:"434",subdivision:"ISO 3166-2:LY",tlds:["ly"]},{flag:"๐ฑ๐ฎ",name:"Liechtenstein",full_name:"The Principality of Liechtenstein",sovereignty:"UN member state","alpha-2":"LI","alpha-3":"LIE",numeric:"438",subdivision:"ISO 3166-2:LI",tlds:["li"]},{flag:"๐ฑ๐น",name:"Lithuania",full_name:"The Republic of Lithuania",sovereignty:"UN member state","alpha-2":"LT","alpha-3":"LTU",numeric:"440",subdivision:"ISO 3166-2:LT",tlds:["lt"]},{flag:"๐ฑ๐บ",name:"Luxembourg",full_name:"The Grand Duchy of Luxembourg",sovereignty:"UN member state","alpha-2":"LU","alpha-3":"LUX",numeric:"442",subdivision:"ISO 3166-2:LU",tlds:["lu"]},{flag:"๐ฒ๐ด",name:"Macao",full_name:"The Macao Special Administrative Region of China",sovereignty:"China","alpha-2":"MO","alpha-3":"MAC",numeric:"446",subdivision:"ISO 3166-2:MO",tlds:["mo"]},{flag:"๐ฒ๐ฐ",name:"North Macedonia",full_name:"The Republic of North Macedonia",sovereignty:"UN member state","alpha-2":"MK","alpha-3":"MKD",numeric:"807",subdivision:"ISO 3166-2:MK",tlds:["mk"]},{flag:"๐ฒ๐ฌ",name:"Madagascar",full_name:"The Republic of Madagascar",sovereignty:"UN member state","alpha-2":"MG","alpha-3":"MDG",numeric:"450",subdivision:"ISO 3166-2:MG",tlds:["mg"]},{flag:"๐ฒ๐ผ",name:"Malawi",full_name:"The Republic of Malawi",sovereignty:"UN member state","alpha-2":"MW","alpha-3":"MWI",numeric:"454",subdivision:"ISO 3166-2:MW",tlds:["mw"]},{flag:"๐ฒ๐พ",name:"Malaysia",full_name:"Malaysia",sovereignty:"UN member state","alpha-2":"MY","alpha-3":"MYS",numeric:"458",subdivision:"ISO 3166-2:MY",tlds:["my"]},{flag:"๐ฒ๐ป",name:"Maldives",full_name:"The Republic of Maldives",sovereignty:"UN member state","alpha-2":"MV","alpha-3":"MDV",numeric:"462",subdivision:"ISO 3166-2:MV",tlds:["mv"]},{flag:"๐ฒ๐ฑ",name:"Mali",full_name:"The Republic of Mali",sovereignty:"UN member state","alpha-2":"ML","alpha-3":"MLI",numeric:"466",subdivision:"ISO 3166-2:ML",tlds:["ml"]},{flag:"๐ฒ๐น",name:"Malta",full_name:"The Republic of Malta",sovereignty:"UN member state","alpha-2":"MT","alpha-3":"MLT",numeric:"470",subdivision:"ISO 3166-2:MT",tlds:["mt"]},{flag:"๐ฒ๐ญ",name:"Marshall Islands",full_name:"The Republic of the Marshall Islands",sovereignty:"UN member state","alpha-2":"MH","alpha-3":"MHL",numeric:"584",subdivision:"ISO 3166-2:MH",tlds:["mh"]},{flag:"๐ฒ๐ถ",name:"Martinique",full_name:"Martinique",sovereignty:"France","alpha-2":"MQ","alpha-3":"MTQ",numeric:"474",subdivision:"ISO 3166-2:MQ",tlds:["mq"]},{flag:"๐ฒ๐ท",name:"Mauritania",full_name:"The Islamic Republic of Mauritania",sovereignty:"UN member state","alpha-2":"MR","alpha-3":"MRT",numeric:"478",subdivision:"ISO 3166-2:MR",tlds:["mr"]},{flag:"๐ฒ๐บ",name:"Mauritius",full_name:"The Republic of Mauritius",sovereignty:"UN member state","alpha-2":"MU","alpha-3":"MUS",numeric:"480",subdivision:"ISO 3166-2:MU",tlds:["mu"]},{flag:"๐พ๐น",name:"Mayotte",full_name:"The Department of Mayotte",sovereignty:"France","alpha-2":"YT","alpha-3":"MYT",numeric:"175",subdivision:"ISO 3166-2:YT",tlds:["yt"]},{flag:"๐ฒ๐ฝ",name:"Mexico",full_name:"The United Mexican States",sovereignty:"UN member state","alpha-2":"MX","alpha-3":"MEX",numeric:"484",subdivision:"ISO 3166-2:MX",tlds:["mx"]},{flag:"๐ซ๐ฒ",name:"Micronesia (Federated States of)",full_name:"The Federated States of Micronesia",sovereignty:"UN member state","alpha-2":"FM","alpha-3":"FSM",numeric:"583",subdivision:"ISO 3166-2:FM",tlds:["fm"]},{flag:"๐ฒ๐ฉ",name:"Moldova (the Republic of)",full_name:"The Republic of Moldova",sovereignty:"UN member state","alpha-2":"MD","alpha-3":"MDA",numeric:"498",subdivision:"ISO 3166-2:MD",tlds:["md"]},{flag:"๐ฒ๐จ",name:"Monaco",full_name:"The Principality of Monaco",sovereignty:"UN member state","alpha-2":"MC","alpha-3":"MCO",numeric:"492",subdivision:"ISO 3166-2:MC",tlds:["mc"]},{flag:"๐ฒ๐ณ",name:"Mongolia",full_name:"Mongolia",sovereignty:"UN member state","alpha-2":"MN","alpha-3":"MNG",numeric:"496",subdivision:"ISO 3166-2:MN",tlds:["mn"]},{flag:"๐ฒ๐ช",name:"Montenegro",full_name:"Montenegro",sovereignty:"UN member state","alpha-2":"ME","alpha-3":"MNE",numeric:"499",subdivision:"ISO 3166-2:ME",tlds:["me"]},{flag:"๐ฒ๐ธ",name:"Montserrat",full_name:"Montserrat",sovereignty:"United Kingdom","alpha-2":"MS","alpha-3":"MSR",numeric:"500",subdivision:"ISO 3166-2:MS",tlds:["ms"]},{flag:"๐ฒ๐ฆ",name:"Morocco",full_name:"The Kingdom of Morocco",sovereignty:"UN member state","alpha-2":"MA","alpha-3":"MAR",numeric:"504",subdivision:"ISO 3166-2:MA",tlds:["ma"]},{flag:"๐ฒ๐ฟ",name:"Mozambique",full_name:"The Republic of Mozambique",sovereignty:"UN member state","alpha-2":"MZ","alpha-3":"MOZ",numeric:"508",subdivision:"ISO 3166-2:MZ",tlds:["mz"]},{flag:"๐ฒ๐ฒ",name:"Myanmar",full_name:"The Republic of the Union of Myanmar",sovereignty:"UN member state","alpha-2":"MM","alpha-3":"MMR",numeric:"104",subdivision:"ISO 3166-2:MM",tlds:["mm"]},{flag:"๐ณ๐ฆ",name:"Namibia",full_name:"The Republic of Namibia",sovereignty:"UN member state","alpha-2":"NA","alpha-3":"NAM",numeric:"516",subdivision:"ISO 3166-2:NA",tlds:["na"]},{flag:"๐ณ๐ท",name:"Nauru",full_name:"The Republic of Nauru",sovereignty:"UN member state","alpha-2":"NR","alpha-3":"NRU",numeric:"520",subdivision:"ISO 3166-2:NR",tlds:["nr"]},{flag:"๐ณ๐ต",name:"Nepal",full_name:"The Federal Democratic Republic of Nepal",sovereignty:"UN member state","alpha-2":"NP","alpha-3":"NPL",numeric:"524",subdivision:"ISO 3166-2:NP",tlds:["np"]},{flag:"๐ณ๐ฑ",name:"Netherlands",full_name:"The Kingdom of the Netherlands",sovereignty:"UN member state","alpha-2":"NL","alpha-3":"NLD",numeric:"528",subdivision:"ISO 3166-2:NL",tlds:["nl"]},{flag:"๐ณ๐จ",name:"New Caledonia",full_name:"New Caledonia",sovereignty:"France","alpha-2":"NC","alpha-3":"NCL",n