{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:react-dom@18.2.0/client.js", "ssg:https://ga.jspm.io/npm:luxon@3.5.0/src/luxon.js", "ssg:https://framerusercontent.com/modules/W6dN8vFL8pjU5NK3FfBh/YshsF5rEf6oaOtbUFNqS/Date_Time.js", "ssg:https://framerusercontent.com/modules/760DQ47GkyHzL1SwpWVt/bRVtmM0E50B7mDXFYygk/ZpBmb7tYf.js", "ssg:https://framerusercontent.com/modules/xaOfzGyrDrXJBlwll5Kx/NR1bqF2xqTlI1GPkwx9T/LMFvKYCFZ.js", "ssg:https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js", "ssg:https://framerusercontent.com/modules/4jsM5tefgzpd9cqxBt8W/QgrrlGSOdC0SDedZGmKb/GdXCTA3bY.js", "ssg:https://framerusercontent.com/modules/zmCwYt3H9qR5MxKCYws9/t1Abh0hU9YrRBkgBNSsG/MQ8G1MMlp.js", "ssg:https://framerusercontent.com/modules/bYCGvu7RZbX8c7tuj78m/SzfjG8HwgIGTT05X43Ug/RLBHCVE3f.js", "framer:toplevel:framer:toplevel/main"],
  "sourcesContent": ["import*as t from\"react-dom\";var o=\"default\"in t?t.default:t;var a={};var e=o;a.createRoot=e.createRoot;a.hydrateRoot=e.hydrateRoot;const r=a.createRoot,d=a.hydrateRoot;export{r as createRoot,a as default,d as hydrateRoot};\n\n//# sourceMappingURL=client.js.map", "class LuxonError extends Error{}class InvalidDateTimeError extends LuxonError{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}}class InvalidIntervalError extends LuxonError{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}}class InvalidDurationError extends LuxonError{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}}class ConflictingSpecificationError extends LuxonError{}class InvalidUnitError extends LuxonError{constructor(e){super(`Invalid unit ${e}`)}}class InvalidArgumentError extends LuxonError{}class ZoneIsAbstractError extends LuxonError{constructor(){super(\"Zone is an abstract class\")}}const e=\"numeric\",t=\"short\",n=\"long\";const r={year:e,month:e,day:e};const s={year:e,month:t,day:e};const i={year:e,month:t,day:e,weekday:t};const a={year:e,month:n,day:e};const o={year:e,month:n,day:e,weekday:n};const u={hour:e,minute:e};const l={hour:e,minute:e,second:e};const c={hour:e,minute:e,second:e,timeZoneName:t};const d={hour:e,minute:e,second:e,timeZoneName:n};const m={hour:e,minute:e,hourCycle:\"h23\"};const h={hour:e,minute:e,second:e,hourCycle:\"h23\"};const f={hour:e,minute:e,second:e,hourCycle:\"h23\",timeZoneName:t};const y={hour:e,minute:e,second:e,hourCycle:\"h23\",timeZoneName:n};const g={year:e,month:e,day:e,hour:e,minute:e};const p={year:e,month:e,day:e,hour:e,minute:e,second:e};const T={year:e,month:t,day:e,hour:e,minute:e};const w={year:e,month:t,day:e,hour:e,minute:e,second:e};const k={year:e,month:t,day:e,weekday:t,hour:e,minute:e};const O={year:e,month:n,day:e,hour:e,minute:e,timeZoneName:t};const S={year:e,month:n,day:e,hour:e,minute:e,second:e,timeZoneName:t};const D={year:e,month:n,day:e,weekday:n,hour:e,minute:e,timeZoneName:n};const v={year:e,month:n,day:e,weekday:n,hour:e,minute:e,second:e,timeZoneName:n};class Zone{\n/**\n   * The type of zone\n   * @abstract\n   * @type {string}\n   */\nget type(){throw new ZoneIsAbstractError}\n/**\n   * The name of this zone.\n   * @abstract\n   * @type {string}\n   */get name(){throw new ZoneIsAbstractError}\n/**\n   * The IANA name of this zone.\n   * Defaults to `name` if not overwritten by a subclass.\n   * @abstract\n   * @type {string}\n   */get ianaName(){return this.name}\n/**\n   * Returns whether the offset is known to be fixed for the whole year.\n   * @abstract\n   * @type {boolean}\n   */get isUniversal(){throw new ZoneIsAbstractError}\n/**\n   * Returns the offset's common name (such as EST) at the specified timestamp\n   * @abstract\n   * @param {number} ts - Epoch milliseconds for which to get the name\n   * @param {Object} opts - Options to affect the format\n   * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n   * @param {string} opts.locale - What locale to return the offset name in.\n   * @return {string}\n   */offsetName(e,t){throw new ZoneIsAbstractError}\n/**\n   * Returns the offset's value as a string\n   * @abstract\n   * @param {number} ts - Epoch milliseconds for which to get the offset\n   * @param {string} format - What style of offset to return.\n   *                          Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n   * @return {string}\n   */formatOffset(e,t){throw new ZoneIsAbstractError}\n/**\n   * Return the offset in minutes for this zone at the specified timestamp.\n   * @abstract\n   * @param {number} ts - Epoch milliseconds for which to compute the offset\n   * @return {number}\n   */offset(e){throw new ZoneIsAbstractError}\n/**\n   * Return whether this Zone is equal to another zone\n   * @abstract\n   * @param {Zone} otherZone - the zone to compare\n   * @return {boolean}\n   */equals(e){throw new ZoneIsAbstractError}\n/**\n   * Return whether this Zone is valid.\n   * @abstract\n   * @type {boolean}\n   */get isValid(){throw new ZoneIsAbstractError}}let I=null;class SystemZone extends Zone{static get instance(){I===null&&(I=new SystemZone);return I}get type(){return\"system\"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return false}offsetName(e,{format:t,locale:n}){return parseZoneInfo(e,t,n)}formatOffset(e,t){return formatOffset(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type===\"system\"}get isValid(){return true}}let b={};function makeDTF(e){b[e]||(b[e]=new Intl.DateTimeFormat(\"en-US\",{hour12:false,timeZone:e,year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",era:\"short\"}));return b[e]}const N={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function hackyOffset(e,t){const n=e.format(t).replace(/\\u200E/g,\"\"),r=/(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(n),[,s,i,a,o,u,l,c]=r;return[a,s,i,o,u,l,c]}function partsOffset(e,t){const n=e.formatToParts(t);const r=[];for(let e=0;e<n.length;e++){const{type:t,value:s}=n[e];const i=N[t];t===\"era\"?r[i]=s:isUndefined(i)||(r[i]=parseInt(s,10))}return r}let x={};class IANAZone extends Zone{\n/**\n   * @param {string} name - Zone name\n   * @return {IANAZone}\n   */\nstatic create(e){x[e]||(x[e]=new IANAZone(e));return x[e]}static resetCache(){x={};b={}}\n/**\n   * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n   * @param {string} s - The string to check validity on\n   * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n   * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n   * @deprecated For backward compatibility, this forwards to isValidZone, better use `isValidZone()` directly instead.\n   * @return {boolean}\n   */static isValidSpecifier(e){return this.isValidZone(e)}\n/**\n   * Returns whether the provided string identifies a real zone\n   * @param {string} zone - The string to check\n   * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n   * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n   * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n   * @return {boolean}\n   */static isValidZone(e){if(!e)return false;try{new Intl.DateTimeFormat(\"en-US\",{timeZone:e}).format();return true}catch(e){return false}}constructor(e){super();this.zoneName=e;this.valid=IANAZone.isValidZone(e)}\n/**\n   * The type of zone. `iana` for all instances of `IANAZone`.\n   * @override\n   * @type {string}\n   */get type(){return\"iana\"}\n/**\n   * The name of this zone (i.e. the IANA zone name).\n   * @override\n   * @type {string}\n   */get name(){return this.zoneName}\n/**\n   * Returns whether the offset is known to be fixed for the whole year:\n   * Always returns false for all IANA zones.\n   * @override\n   * @type {boolean}\n   */get isUniversal(){return false}\n/**\n   * Returns the offset's common name (such as EST) at the specified timestamp\n   * @override\n   * @param {number} ts - Epoch milliseconds for which to get the name\n   * @param {Object} opts - Options to affect the format\n   * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n   * @param {string} opts.locale - What locale to return the offset name in.\n   * @return {string}\n   */offsetName(e,{format:t,locale:n}){return parseZoneInfo(e,t,n,this.name)}\n/**\n   * Returns the offset's value as a string\n   * @override\n   * @param {number} ts - Epoch milliseconds for which to get the offset\n   * @param {string} format - What style of offset to return.\n   *                          Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n   * @return {string}\n   */formatOffset(e,t){return formatOffset(this.offset(e),t)}\n/**\n   * Return the offset in minutes for this zone at the specified timestamp.\n   * @override\n   * @param {number} ts - Epoch milliseconds for which to compute the offset\n   * @return {number}\n   */offset(e){const t=new Date(e);if(isNaN(t))return NaN;const n=makeDTF(this.name);let[r,s,i,a,o,u,l]=n.formatToParts?partsOffset(n,t):hackyOffset(n,t);a===\"BC\"&&(r=1-Math.abs(r));const c=o===24?0:o;const d=objToLocalTS({year:r,month:s,day:i,hour:c,minute:u,second:l,millisecond:0});let m=+t;const h=m%1e3;m-=h>=0?h:1e3+h;return(d-m)/6e4}\n/**\n   * Return whether this Zone is equal to another zone\n   * @override\n   * @param {Zone} otherZone - the zone to compare\n   * @return {boolean}\n   */equals(e){return e.type===\"iana\"&&e.name===this.name}\n/**\n   * Return whether this Zone is valid.\n   * @override\n   * @type {boolean}\n   */get isValid(){return this.valid}}let F={};function getCachedLF(e,t={}){const n=JSON.stringify([e,t]);let r=F[n];if(!r){r=new Intl.ListFormat(e,t);F[n]=r}return r}let M={};function getCachedDTF(e,t={}){const n=JSON.stringify([e,t]);let r=M[n];if(!r){r=new Intl.DateTimeFormat(e,t);M[n]=r}return r}let E={};function getCachedINF(e,t={}){const n=JSON.stringify([e,t]);let r=E[n];if(!r){r=new Intl.NumberFormat(e,t);E[n]=r}return r}let Z={};function getCachedRTF(e,t={}){const{base:n,...r}=t;const s=JSON.stringify([e,r]);let i=Z[s];if(!i){i=new Intl.RelativeTimeFormat(e,t);Z[s]=i}return i}let L=null;function systemLocale(){if(L)return L;L=(new Intl.DateTimeFormat).resolvedOptions().locale;return L}let C={};function getCachedWeekInfo(e){let t=C[e];if(!t){const n=new Intl.Locale(e);t=\"getWeekInfo\"in n?n.getWeekInfo():n.weekInfo;C[e]=t}return t}function parseLocaleString(e){const t=e.indexOf(\"-x-\");t!==-1&&(e=e.substring(0,t));const n=e.indexOf(\"-u-\");if(n===-1)return[e];{let t;let r;try{t=getCachedDTF(e).resolvedOptions();r=e}catch(s){const i=e.substring(0,n);t=getCachedDTF(i).resolvedOptions();r=i}const{numberingSystem:s,calendar:i}=t;return[r,s,i]}}function intlConfigString(e,t,n){if(n||t){e.includes(\"-u-\")||(e+=\"-u\");n&&(e+=`-ca-${n}`);t&&(e+=`-nu-${t}`);return e}return e}function mapMonths(e){const t=[];for(let n=1;n<=12;n++){const r=DateTime.utc(2009,n,1);t.push(e(r))}return t}function mapWeekdays(e){const t=[];for(let n=1;n<=7;n++){const r=DateTime.utc(2016,11,13+n);t.push(e(r))}return t}function listStuff(e,t,n,r){const s=e.listingMode();return s===\"error\"?null:s===\"en\"?n(t):r(t)}function supportsFastNumbers(e){return(!e.numberingSystem||e.numberingSystem===\"latn\")&&(e.numberingSystem===\"latn\"||!e.locale||e.locale.startsWith(\"en\")||new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem===\"latn\")}class PolyNumberFormatter{constructor(e,t,n){this.padTo=n.padTo||0;this.floor=n.floor||false;const{padTo:r,floor:s,...i}=n;if(!t||Object.keys(i).length>0){const t={useGrouping:false,...n};n.padTo>0&&(t.minimumIntegerDigits=n.padTo);this.inf=getCachedINF(e,t)}}format(e){if(this.inf){const t=this.floor?Math.floor(e):e;return this.inf.format(t)}{const t=this.floor?Math.floor(e):roundTo(e,3);return padStart(t,this.padTo)}}}class PolyDateFormatter{constructor(e,t,n){this.opts=n;this.originalZone=void 0;let r;if(this.opts.timeZone)this.dt=e;else if(e.zone.type===\"fixed\"){const t=e.offset/60*-1;const n=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;if(e.offset!==0&&IANAZone.create(n).valid){r=n;this.dt=e}else{r=\"UTC\";this.dt=e.offset===0?e:e.setZone(\"UTC\").plus({minutes:e.offset});this.originalZone=e.zone}}else if(e.zone.type===\"system\")this.dt=e;else if(e.zone.type===\"iana\"){this.dt=e;r=e.zone.name}else{r=\"UTC\";this.dt=e.setZone(\"UTC\").plus({minutes:e.offset});this.originalZone=e.zone}const s={...this.opts};s.timeZone=s.timeZone||r;this.dtf=getCachedDTF(t,s)}format(){return this.originalZone?this.formatToParts().map((({value:e})=>e)).join(\"\"):this.dtf.format(this.dt.toJSDate())}formatToParts(){const e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map((e=>{if(e.type===\"timeZoneName\"){const t=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:t}}return e})):e}resolvedOptions(){return this.dtf.resolvedOptions()}}class PolyRelFormatter{constructor(e,t,n){this.opts={style:\"long\",...n};!t&&hasRelative()&&(this.rtf=getCachedRTF(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):formatRelativeTime(t,e,this.opts.numeric,this.opts.style!==\"long\")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}}const W={firstDay:1,minimalDays:4,weekend:[6,7]};class Locale{static fromOpts(e){return Locale.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,n,r,s=false){const i=e||Settings.defaultLocale;const a=i||(s?\"en-US\":systemLocale());const o=t||Settings.defaultNumberingSystem;const u=n||Settings.defaultOutputCalendar;const l=validateWeekSettings(r)||Settings.defaultWeekSettings;return new Locale(a,o,u,l,i)}static resetCache(){L=null;M={};E={};Z={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n,weekSettings:r}={}){return Locale.create(e,t,n,r)}constructor(e,t,n,r,s){const[i,a,o]=parseLocaleString(e);this.locale=i;this.numberingSystem=t||a||null;this.outputCalendar=n||o||null;this.weekSettings=r;this.intl=intlConfigString(this.locale,this.numberingSystem,this.outputCalendar);this.weekdaysCache={format:{},standalone:{}};this.monthsCache={format:{},standalone:{}};this.meridiemCache=null;this.eraCache={};this.specifiedLocale=s;this.fastNumbersCached=null}get fastNumbers(){this.fastNumbersCached==null&&(this.fastNumbersCached=supportsFastNumbers(this));return this.fastNumbersCached}listingMode(){const e=this.isEnglish();const t=(this.numberingSystem===null||this.numberingSystem===\"latn\")&&(this.outputCalendar===null||this.outputCalendar===\"gregory\");return e&&t?\"en\":\"intl\"}clone(e){return e&&Object.getOwnPropertyNames(e).length!==0?Locale.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,validateWeekSettings(e.weekSettings)||this.weekSettings,e.defaultToEN||false):this}redefaultToEN(e={}){return this.clone({...e,defaultToEN:true})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:false})}months(e,t=false){return listStuff(this,e,months,(()=>{const n=t?{month:e,day:\"numeric\"}:{month:e},r=t?\"format\":\"standalone\";this.monthsCache[r][e]||(this.monthsCache[r][e]=mapMonths((e=>this.extract(e,n,\"month\"))));return this.monthsCache[r][e]}))}weekdays(e,t=false){return listStuff(this,e,weekdays,(()=>{const n=t?{weekday:e,year:\"numeric\",month:\"long\",day:\"numeric\"}:{weekday:e},r=t?\"format\":\"standalone\";this.weekdaysCache[r][e]||(this.weekdaysCache[r][e]=mapWeekdays((e=>this.extract(e,n,\"weekday\"))));return this.weekdaysCache[r][e]}))}meridiems(){return listStuff(this,void 0,(()=>ne),(()=>{if(!this.meridiemCache){const e={hour:\"numeric\",hourCycle:\"h12\"};this.meridiemCache=[DateTime.utc(2016,11,13,9),DateTime.utc(2016,11,13,19)].map((t=>this.extract(t,e,\"dayperiod\")))}return this.meridiemCache}))}eras(e){return listStuff(this,e,eras,(()=>{const t={era:e};this.eraCache[e]||(this.eraCache[e]=[DateTime.utc(-40,1,1),DateTime.utc(2017,1,1)].map((e=>this.extract(e,t,\"era\"))));return this.eraCache[e]}))}extract(e,t,n){const r=this.dtFormatter(e,t),s=r.formatToParts(),i=s.find((e=>e.type.toLowerCase()===n));return i?i.value:null}numberFormatter(e={}){return new PolyNumberFormatter(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new PolyDateFormatter(e,this.intl,t)}relFormatter(e={}){return new PolyRelFormatter(this.intl,this.isEnglish(),e)}listFormatter(e={}){return getCachedLF(this.intl,e)}isEnglish(){return this.locale===\"en\"||this.locale.toLowerCase()===\"en-us\"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\")}getWeekSettings(){return this.weekSettings?this.weekSettings:hasLocaleWeekInfo()?getCachedWeekInfo(this.locale):W}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}}let V=null;class FixedOffsetZone extends Zone{static get utcInstance(){V===null&&(V=new FixedOffsetZone(0));return V}\n/**\n   * Get an instance with a specified offset\n   * @param {number} offset - The offset in minutes\n   * @return {FixedOffsetZone}\n   */static instance(e){return e===0?FixedOffsetZone.utcInstance:new FixedOffsetZone(e)}\n/**\n   * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n   * @param {string} s - The offset string to parse\n   * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n   * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n   * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n   * @return {FixedOffsetZone}\n   */static parseSpecifier(e){if(e){const t=e.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);if(t)return new FixedOffsetZone(signedOffset(t[1],t[2]))}return null}constructor(e){super();this.fixed=e}\n/**\n   * The type of zone. `fixed` for all instances of `FixedOffsetZone`.\n   * @override\n   * @type {string}\n   */get type(){return\"fixed\"}\n/**\n   * The name of this zone.\n   * All fixed zones' names always start with \"UTC\" (plus optional offset)\n   * @override\n   * @type {string}\n   */get name(){return this.fixed===0?\"UTC\":`UTC${formatOffset(this.fixed,\"narrow\")}`}\n/**\n   * The IANA name of this zone, i.e. `Etc/UTC` or `Etc/GMT+/-nn`\n   *\n   * @override\n   * @type {string}\n   */get ianaName(){return this.fixed===0?\"Etc/UTC\":`Etc/GMT${formatOffset(-this.fixed,\"narrow\")}`}offsetName(){return this.name}\n/**\n   * Returns the offset's value as a string\n   * @override\n   * @param {number} ts - Epoch milliseconds for which to get the offset\n   * @param {string} format - What style of offset to return.\n   *                          Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n   * @return {string}\n   */formatOffset(e,t){return formatOffset(this.fixed,t)}\n/**\n   * Returns whether the offset is known to be fixed for the whole year:\n   * Always returns true for all fixed offset zones.\n   * @override\n   * @type {boolean}\n   */get isUniversal(){return true}offset(){return this.fixed}\n/**\n   * Return whether this Zone is equal to another zone (i.e. also fixed and same offset)\n   * @override\n   * @param {Zone} otherZone - the zone to compare\n   * @return {boolean}\n   */equals(e){return e.type===\"fixed\"&&e.fixed===this.fixed}\n/**\n   * Return whether this Zone is valid:\n   * All fixed offset zones are valid.\n   * @override\n   * @type {boolean}\n   */get isValid(){return true}}class InvalidZone extends Zone{constructor(e){super();this.zoneName=e}get type(){return\"invalid\"}get name(){return this.zoneName}get isUniversal(){return false}offsetName(){return null}formatOffset(){return\"\"}offset(){return NaN}equals(){return false}get isValid(){return false}}function normalizeZone(e,t){if(isUndefined(e)||e===null)return t;if(e instanceof Zone)return e;if(isString(e)){const n=e.toLowerCase();return n===\"default\"?t:n===\"local\"||n===\"system\"?SystemZone.instance:n===\"utc\"||n===\"gmt\"?FixedOffsetZone.utcInstance:FixedOffsetZone.parseSpecifier(n)||IANAZone.create(e)}return isNumber(e)?FixedOffsetZone.instance(e):typeof e===\"object\"&&\"offset\"in e&&typeof e.offset===\"function\"?e:new InvalidZone(e)}const U={arab:\"[\u0660-\u0669]\",arabext:\"[\u06F0-\u06F9]\",bali:\"[\u1B50-\u1B59]\",beng:\"[\u09E6-\u09EF]\",deva:\"[\u0966-\u096F]\",fullwide:\"[\uFF10-\uFF19]\",gujr:\"[\u0AE6-\u0AEF]\",hanidec:\"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]\",khmr:\"[\u17E0-\u17E9]\",knda:\"[\u0CE6-\u0CEF]\",laoo:\"[\u0ED0-\u0ED9]\",limb:\"[\u1946-\u194F]\",mlym:\"[\u0D66-\u0D6F]\",mong:\"[\u1810-\u1819]\",mymr:\"[\u1040-\u1049]\",orya:\"[\u0B66-\u0B6F]\",tamldec:\"[\u0BE6-\u0BEF]\",telu:\"[\u0C66-\u0C6F]\",thai:\"[\u0E50-\u0E59]\",tibt:\"[\u0F20-\u0F29]\",latn:\"\\\\d\"};const A={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]};const $=U.hanidec.replace(/[\\[|\\]]/g,\"\").split(\"\");function parseDigits(e){let t=parseInt(e,10);if(isNaN(t)){t=\"\";for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);if(e[n].search(U.hanidec)!==-1)t+=$.indexOf(e[n]);else for(const e in A){const[n,s]=A[e];r>=n&&r<=s&&(t+=r-n)}}return parseInt(t,10)}return t}let z={};function resetDigitRegexCache(){z={}}function digitRegex({numberingSystem:e},t=\"\"){const n=e||\"latn\";z[n]||(z[n]={});z[n][t]||(z[n][t]=new RegExp(`${U[n]}${t}`));return z[n][t]}let R,now=()=>Date.now(),j=\"system\",q=null,Y=null,P=null,_=60,H=null;class Settings{\n/**\n   * Get the callback for returning the current timestamp.\n   * @type {function}\n   */\nstatic get now(){return now}\n/**\n   * Set the callback for returning the current timestamp.\n   * The function should return a number, which will be interpreted as an Epoch millisecond count\n   * @type {function}\n   * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n   * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n   */static set now(e){now=e}\n/**\n   * Set the default time zone to create DateTimes in. Does not affect existing instances.\n   * Use the value \"system\" to reset this value to the system's time zone.\n   * @type {string}\n   */static set defaultZone(e){j=e}\n/**\n   * Get the default time zone object currently used to create DateTimes. Does not affect existing instances.\n   * The default value is the system's time zone (the one set on the machine that runs this code).\n   * @type {Zone}\n   */static get defaultZone(){return normalizeZone(j,SystemZone.instance)}\n/**\n   * Get the default locale to create DateTimes with. Does not affect existing instances.\n   * @type {string}\n   */static get defaultLocale(){return q}\n/**\n   * Set the default locale to create DateTimes with. Does not affect existing instances.\n   * @type {string}\n   */static set defaultLocale(e){q=e}\n/**\n   * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n   * @type {string}\n   */static get defaultNumberingSystem(){return Y}\n/**\n   * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n   * @type {string}\n   */static set defaultNumberingSystem(e){Y=e}\n/**\n   * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n   * @type {string}\n   */static get defaultOutputCalendar(){return P}\n/**\n   * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n   * @type {string}\n   */static set defaultOutputCalendar(e){P=e}\n/**\n   * @typedef {Object} WeekSettings\n   * @property {number} firstDay\n   * @property {number} minimalDays\n   * @property {number[]} weekend\n   */static get defaultWeekSettings(){return H}\n/**\n   * Allows overriding the default locale week settings, i.e. the start of the week, the weekend and\n   * how many days are required in the first week of a year.\n   * Does not affect existing instances.\n   *\n   * @param {WeekSettings|null} weekSettings\n   */static set defaultWeekSettings(e){H=validateWeekSettings(e)}\n/**\n   * Get the cutoff year for whether a 2-digit year string is interpreted in the current or previous century. Numbers higher than the cutoff will be considered to mean 19xx and numbers lower or equal to the cutoff will be considered 20xx.\n   * @type {number}\n   */static get twoDigitCutoffYear(){return _}\n/**\n   * Set the cutoff year for whether a 2-digit year string is interpreted in the current or previous century. Numbers higher than the cutoff will be considered to mean 19xx and numbers lower or equal to the cutoff will be considered 20xx.\n   * @type {number}\n   * @example Settings.twoDigitCutoffYear = 0 // all 'yy' are interpreted as 20th century\n   * @example Settings.twoDigitCutoffYear = 99 // all 'yy' are interpreted as 21st century\n   * @example Settings.twoDigitCutoffYear = 50 // '49' -> 2049; '50' -> 1950\n   * @example Settings.twoDigitCutoffYear = 1950 // interpreted as 50\n   * @example Settings.twoDigitCutoffYear = 2050 // ALSO interpreted as 50\n   */static set twoDigitCutoffYear(e){_=e%100}\n/**\n   * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n   * @type {boolean}\n   */static get throwOnInvalid(){return R}\n/**\n   * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n   * @type {boolean}\n   */static set throwOnInvalid(e){R=e}static resetCaches(){Locale.resetCache();IANAZone.resetCache();DateTime.resetCache();resetDigitRegexCache()}}class Invalid{constructor(e,t){this.reason=e;this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const J=[0,31,59,90,120,151,181,212,243,273,304,334],G=[0,31,60,91,121,152,182,213,244,274,305,335];function unitOutOfRange(e,t){return new Invalid(\"unit out of range\",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function dayOfWeek(e,t,n){const r=new Date(Date.UTC(e,t-1,n));e<100&&e>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);const s=r.getUTCDay();return s===0?7:s}function computeOrdinal(e,t,n){return n+(isLeapYear(e)?G:J)[t-1]}function uncomputeOrdinal(e,t){const n=isLeapYear(e)?G:J,r=n.findIndex((e=>e<t)),s=t-n[r];return{month:r+1,day:s}}function isoWeekdayToLocal(e,t){return(e-t+7)%7+1}function gregorianToWeek(e,t=4,n=1){const{year:r,month:s,day:i}=e,a=computeOrdinal(r,s,i),o=isoWeekdayToLocal(dayOfWeek(r,s,i),n);let u,l=Math.floor((a-o+14-t)/7);if(l<1){u=r-1;l=weeksInWeekYear(u,t,n)}else if(l>weeksInWeekYear(r,t,n)){u=r+1;l=1}else u=r;return{weekYear:u,weekNumber:l,weekday:o,...timeObject(e)}}function weekToGregorian(e,t=4,n=1){const{weekYear:r,weekNumber:s,weekday:i}=e,a=isoWeekdayToLocal(dayOfWeek(r,1,t),n),o=daysInYear(r);let u,l=s*7+i-a-7+t;if(l<1){u=r-1;l+=daysInYear(u)}else if(l>o){u=r+1;l-=daysInYear(r)}else u=r;const{month:c,day:d}=uncomputeOrdinal(u,l);return{year:u,month:c,day:d,...timeObject(e)}}function gregorianToOrdinal(e){const{year:t,month:n,day:r}=e;const s=computeOrdinal(t,n,r);return{year:t,ordinal:s,...timeObject(e)}}function ordinalToGregorian(e){const{year:t,ordinal:n}=e;const{month:r,day:s}=uncomputeOrdinal(t,n);return{year:t,month:r,day:s,...timeObject(e)}}\n/**\n * Check if local week units like localWeekday are used in obj.\n * If so, validates that they are not mixed with ISO week units and then copies them to the normal week unit properties.\n * Modifies obj in-place!\n * @param obj the object values\n */function usesLocalWeekValues(e,t){const n=!isUndefined(e.localWeekday)||!isUndefined(e.localWeekNumber)||!isUndefined(e.localWeekYear);if(n){const n=!isUndefined(e.weekday)||!isUndefined(e.weekNumber)||!isUndefined(e.weekYear);if(n)throw new ConflictingSpecificationError(\"Cannot mix locale-based week fields with ISO-based week fields\");isUndefined(e.localWeekday)||(e.weekday=e.localWeekday);isUndefined(e.localWeekNumber)||(e.weekNumber=e.localWeekNumber);isUndefined(e.localWeekYear)||(e.weekYear=e.localWeekYear);delete e.localWeekday;delete e.localWeekNumber;delete e.localWeekYear;return{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}return{minDaysInFirstWeek:4,startOfWeek:1}}function hasInvalidWeekData(e,t=4,n=1){const r=isInteger(e.weekYear),s=integerBetween(e.weekNumber,1,weeksInWeekYear(e.weekYear,t,n)),i=integerBetween(e.weekday,1,7);return r?s?!i&&unitOutOfRange(\"weekday\",e.weekday):unitOutOfRange(\"week\",e.weekNumber):unitOutOfRange(\"weekYear\",e.weekYear)}function hasInvalidOrdinalData(e){const t=isInteger(e.year),n=integerBetween(e.ordinal,1,daysInYear(e.year));return t?!n&&unitOutOfRange(\"ordinal\",e.ordinal):unitOutOfRange(\"year\",e.year)}function hasInvalidGregorianData(e){const t=isInteger(e.year),n=integerBetween(e.month,1,12),r=integerBetween(e.day,1,daysInMonth(e.year,e.month));return t?n?!r&&unitOutOfRange(\"day\",e.day):unitOutOfRange(\"month\",e.month):unitOutOfRange(\"year\",e.year)}function hasInvalidTimeData(e){const{hour:t,minute:n,second:r,millisecond:s}=e;const i=integerBetween(t,0,23)||t===24&&n===0&&r===0&&s===0,a=integerBetween(n,0,59),o=integerBetween(r,0,59),u=integerBetween(s,0,999);return i?a?o?!u&&unitOutOfRange(\"millisecond\",s):unitOutOfRange(\"second\",r):unitOutOfRange(\"minute\",n):unitOutOfRange(\"hour\",t)}function isUndefined(e){return typeof e===\"undefined\"}function isNumber(e){return typeof e===\"number\"}function isInteger(e){return typeof e===\"number\"&&e%1===0}function isString(e){return typeof e===\"string\"}function isDate(e){return Object.prototype.toString.call(e)===\"[object Date]\"}function hasRelative(){try{return typeof Intl!==\"undefined\"&&!!Intl.RelativeTimeFormat}catch(e){return false}}function hasLocaleWeekInfo(){try{return typeof Intl!==\"undefined\"&&!!Intl.Locale&&(\"weekInfo\"in Intl.Locale.prototype||\"getWeekInfo\"in Intl.Locale.prototype)}catch(e){return false}}function maybeArray(e){return Array.isArray(e)?e:[e]}function bestBy(e,t,n){if(e.length!==0)return e.reduce(((e,r)=>{const s=[t(r),r];return e&&n(e[0],s[0])===e[0]?e:s}),null)[1]}function pick(e,t){return t.reduce(((t,n)=>{t[n]=e[n];return t}),{})}function hasOwnProperty(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function validateWeekSettings(e){if(e==null)return null;if(typeof e!==\"object\")throw new InvalidArgumentError(\"Week settings must be an object\");if(!integerBetween(e.firstDay,1,7)||!integerBetween(e.minimalDays,1,7)||!Array.isArray(e.weekend)||e.weekend.some((e=>!integerBetween(e,1,7))))throw new InvalidArgumentError(\"Invalid week settings\");return{firstDay:e.firstDay,minimalDays:e.minimalDays,weekend:Array.from(e.weekend)}}function integerBetween(e,t,n){return isInteger(e)&&e>=t&&e<=n}function floorMod(e,t){return e-t*Math.floor(e/t)}function padStart(e,t=2){const n=e<0;let r;r=n?\"-\"+(\"\"+-e).padStart(t,\"0\"):(\"\"+e).padStart(t,\"0\");return r}function parseInteger(e){return isUndefined(e)||e===null||e===\"\"?void 0:parseInt(e,10)}function parseFloating(e){return isUndefined(e)||e===null||e===\"\"?void 0:parseFloat(e)}function parseMillis(e){if(!isUndefined(e)&&e!==null&&e!==\"\"){const t=parseFloat(\"0.\"+e)*1e3;return Math.floor(t)}}function roundTo(e,t,n=false){const r=10**t,s=n?Math.trunc:Math.round;return s(e*r)/r}function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function daysInYear(e){return isLeapYear(e)?366:365}function daysInMonth(e,t){const n=floorMod(t-1,12)+1,r=e+(t-n)/12;return n===2?isLeapYear(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function objToLocalTS(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);if(e.year<100&&e.year>=0){t=new Date(t);t.setUTCFullYear(e.year,e.month-1,e.day)}return+t}function firstWeekOffset(e,t,n){const r=isoWeekdayToLocal(dayOfWeek(e,1,t),n);return-r+t-1}function weeksInWeekYear(e,t=4,n=1){const r=firstWeekOffset(e,t,n);const s=firstWeekOffset(e+1,t,n);return(daysInYear(e)-r+s)/7}function untruncateYear(e){return e>99?e:e>Settings.twoDigitCutoffYear?1900+e:2e3+e}function parseZoneInfo(e,t,n,r=null){const s=new Date(e),i={hourCycle:\"h23\",year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\"};r&&(i.timeZone=r);const a={timeZoneName:t,...i};const o=new Intl.DateTimeFormat(n,a).formatToParts(s).find((e=>e.type.toLowerCase()===\"timezonename\"));return o?o.value:null}function signedOffset(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);const r=parseInt(t,10)||0,s=n<0||Object.is(n,-0)?-r:r;return n*60+s}function asNumber(e){const t=Number(e);if(typeof e===\"boolean\"||e===\"\"||Number.isNaN(t))throw new InvalidArgumentError(`Invalid unit value ${e}`);return t}function normalizeObject(e,t){const n={};for(const r in e)if(hasOwnProperty(e,r)){const s=e[r];if(s===void 0||s===null)continue;n[t(r)]=asNumber(s)}return n}\n/**\n * Returns the offset's value as a string\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n *                          Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */function formatOffset(e,t){const n=Math.trunc(Math.abs(e/60)),r=Math.trunc(Math.abs(e%60)),s=e>=0?\"+\":\"-\";switch(t){case\"short\":return`${s}${padStart(n,2)}:${padStart(r,2)}`;case\"narrow\":return`${s}${n}${r>0?`:${r}`:\"\"}`;case\"techie\":return`${s}${padStart(n,2)}${padStart(r,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function timeObject(e){return pick(e,[\"hour\",\"minute\",\"second\",\"millisecond\"])}const B=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];const Q=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];const K=[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"];function months(e){switch(e){case\"narrow\":return[...K];case\"short\":return[...Q];case\"long\":return[...B];case\"numeric\":return[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"];case\"2-digit\":return[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"10\",\"11\",\"12\"];default:return null}}const X=[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"];const ee=[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\"];const te=[\"M\",\"T\",\"W\",\"T\",\"F\",\"S\",\"S\"];function weekdays(e){switch(e){case\"narrow\":return[...te];case\"short\":return[...ee];case\"long\":return[...X];case\"numeric\":return[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"];default:return null}}const ne=[\"AM\",\"PM\"];const re=[\"Before Christ\",\"Anno Domini\"];const se=[\"BC\",\"AD\"];const ie=[\"B\",\"A\"];function eras(e){switch(e){case\"narrow\":return[...ie];case\"short\":return[...se];case\"long\":return[...re];default:return null}}function meridiemForDateTime(e){return ne[e.hour<12?0:1]}function weekdayForDateTime(e,t){return weekdays(t)[e.weekday-1]}function monthForDateTime(e,t){return months(t)[e.month-1]}function eraForDateTime(e,t){return eras(t)[e.year<0?0:1]}function formatRelativeTime(e,t,n=\"always\",r=false){const s={years:[\"year\",\"yr.\"],quarters:[\"quarter\",\"qtr.\"],months:[\"month\",\"mo.\"],weeks:[\"week\",\"wk.\"],days:[\"day\",\"day\",\"days\"],hours:[\"hour\",\"hr.\"],minutes:[\"minute\",\"min.\"],seconds:[\"second\",\"sec.\"]};const i=[\"hours\",\"minutes\",\"seconds\"].indexOf(e)===-1;if(n===\"auto\"&&i){const n=e===\"days\";switch(t){case 1:return n?\"tomorrow\":`next ${s[e][0]}`;case-1:return n?\"yesterday\":`last ${s[e][0]}`;case 0:return n?\"today\":`this ${s[e][0]}`;default:}}const a=Object.is(t,-0)||t<0,o=Math.abs(t),u=o===1,l=s[e],c=r?u?l[1]:l[2]||l[1]:u?s[e][0]:e;return a?`${o} ${c} ago`:`in ${o} ${c}`}function stringifyTokens(e,t){let n=\"\";for(const r of e)r.literal?n+=r.val:n+=t(r.val);return n}const ae={D:r,DD:s,DDD:a,DDDD:o,t:u,tt:l,ttt:c,tttt:d,T:m,TT:h,TTT:f,TTTT:y,f:g,ff:T,fff:O,ffff:D,F:p,FF:w,FFF:S,FFFF:v};class Formatter{static create(e,t={}){return new Formatter(e,t)}static parseFormat(e){let t=null,n=\"\",r=false;const s=[];for(let i=0;i<e.length;i++){const a=e.charAt(i);if(a===\"'\"){n.length>0&&s.push({literal:r||/^\\s+$/.test(n),val:n});t=null;n=\"\";r=!r}else if(r)n+=a;else if(a===t)n+=a;else{n.length>0&&s.push({literal:/^\\s+$/.test(n),val:n});n=a;t=a}}n.length>0&&s.push({literal:r||/^\\s+$/.test(n),val:n});return s}static macroTokenToFormatOpts(e){return ae[e]}constructor(e,t){this.opts=t;this.loc=e;this.systemLoc=null}formatWithSystemDefault(e,t){this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem());const n=this.systemLoc.dtFormatter(e,{...this.opts,...t});return n.format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){const n=this.dtFormatter(e.start,t);return n.dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return padStart(e,t);const n={...this.opts};t>0&&(n.padTo=t);return this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){const n=this.loc.listingMode()===\"en\",r=this.loc.outputCalendar&&this.loc.outputCalendar!==\"gregory\",string=(t,n)=>this.loc.extract(e,t,n),formatOffset=t=>e.isOffsetFixed&&e.offset===0&&t.allowZ?\"Z\":e.isValid?e.zone.formatOffset(e.ts,t.format):\"\",meridiem=()=>n?meridiemForDateTime(e):string({hour:\"numeric\",hourCycle:\"h12\"},\"dayperiod\"),month=(t,r)=>n?monthForDateTime(e,t):string(r?{month:t}:{month:t,day:\"numeric\"},\"month\"),weekday=(t,r)=>n?weekdayForDateTime(e,t):string(r?{weekday:t}:{weekday:t,month:\"long\",day:\"numeric\"},\"weekday\"),maybeMacro=t=>{const n=Formatter.macroTokenToFormatOpts(t);return n?this.formatWithSystemDefault(e,n):t},era=t=>n?eraForDateTime(e,t):string({era:t},\"era\"),tokenToString=t=>{switch(t){case\"S\":return this.num(e.millisecond);case\"u\":case\"SSS\":return this.num(e.millisecond,3);case\"s\":return this.num(e.second);case\"ss\":return this.num(e.second,2);case\"uu\":return this.num(Math.floor(e.millisecond/10),2);case\"uuu\":return this.num(Math.floor(e.millisecond/100));case\"m\":return this.num(e.minute);case\"mm\":return this.num(e.minute,2);case\"h\":return this.num(e.hour%12===0?12:e.hour%12);case\"hh\":return this.num(e.hour%12===0?12:e.hour%12,2);case\"H\":return this.num(e.hour);case\"HH\":return this.num(e.hour,2);case\"Z\":return formatOffset({format:\"narrow\",allowZ:this.opts.allowZ});case\"ZZ\":return formatOffset({format:\"short\",allowZ:this.opts.allowZ});case\"ZZZ\":return formatOffset({format:\"techie\",allowZ:this.opts.allowZ});case\"ZZZZ\":return e.zone.offsetName(e.ts,{format:\"short\",locale:this.loc.locale});case\"ZZZZZ\":return e.zone.offsetName(e.ts,{format:\"long\",locale:this.loc.locale});case\"z\":return e.zoneName;case\"a\":return meridiem();case\"d\":return r?string({day:\"numeric\"},\"day\"):this.num(e.day);case\"dd\":return r?string({day:\"2-digit\"},\"day\"):this.num(e.day,2);case\"c\":return this.num(e.weekday);case\"ccc\":return weekday(\"short\",true);case\"cccc\":return weekday(\"long\",true);case\"ccccc\":return weekday(\"narrow\",true);case\"E\":return this.num(e.weekday);case\"EEE\":return weekday(\"short\",false);case\"EEEE\":return weekday(\"long\",false);case\"EEEEE\":return weekday(\"narrow\",false);case\"L\":return r?string({month:\"numeric\",day:\"numeric\"},\"month\"):this.num(e.month);case\"LL\":return r?string({month:\"2-digit\",day:\"numeric\"},\"month\"):this.num(e.month,2);case\"LLL\":return month(\"short\",true);case\"LLLL\":return month(\"long\",true);case\"LLLLL\":return month(\"narrow\",true);case\"M\":return r?string({month:\"numeric\"},\"month\"):this.num(e.month);case\"MM\":return r?string({month:\"2-digit\"},\"month\"):this.num(e.month,2);case\"MMM\":return month(\"short\",false);case\"MMMM\":return month(\"long\",false);case\"MMMMM\":return month(\"narrow\",false);case\"y\":return r?string({year:\"numeric\"},\"year\"):this.num(e.year);case\"yy\":return r?string({year:\"2-digit\"},\"year\"):this.num(e.year.toString().slice(-2),2);case\"yyyy\":return r?string({year:\"numeric\"},\"year\"):this.num(e.year,4);case\"yyyyyy\":return r?string({year:\"numeric\"},\"year\"):this.num(e.year,6);case\"G\":return era(\"short\");case\"GG\":return era(\"long\");case\"GGGGG\":return era(\"narrow\");case\"kk\":return this.num(e.weekYear.toString().slice(-2),2);case\"kkkk\":return this.num(e.weekYear,4);case\"W\":return this.num(e.weekNumber);case\"WW\":return this.num(e.weekNumber,2);case\"n\":return this.num(e.localWeekNumber);case\"nn\":return this.num(e.localWeekNumber,2);case\"ii\":return this.num(e.localWeekYear.toString().slice(-2),2);case\"iiii\":return this.num(e.localWeekYear,4);case\"o\":return this.num(e.ordinal);case\"ooo\":return this.num(e.ordinal,3);case\"q\":return this.num(e.quarter);case\"qq\":return this.num(e.quarter,2);case\"X\":return this.num(Math.floor(e.ts/1e3));case\"x\":return this.num(e.ts);default:return maybeMacro(t)}};return stringifyTokens(Formatter.parseFormat(t),tokenToString)}formatDurationFromString(e,t){const tokenToField=e=>{switch(e[0]){case\"S\":return\"millisecond\";case\"s\":return\"second\";case\"m\":return\"minute\";case\"h\":return\"hour\";case\"d\":return\"day\";case\"w\":return\"week\";case\"M\":return\"month\";case\"y\":return\"year\";default:return null}},tokenToString=e=>t=>{const n=tokenToField(t);return n?this.num(e.get(n),t.length):t},n=Formatter.parseFormat(t),r=n.reduce(((e,{literal:t,val:n})=>t?e:e.concat(n)),[]),s=e.shiftTo(...r.map(tokenToField).filter((e=>e)));return stringifyTokens(n,tokenToString(s))}}const oe=/[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;function combineRegexes(...e){const t=e.reduce(((e,t)=>e+t.source),\"\");return RegExp(`^${t}$`)}function combineExtractors(...e){return t=>e.reduce((([e,n,r],s)=>{const[i,a,o]=s(t,r);return[{...e,...i},a||n,o]}),[{},null,1]).slice(0,2)}function parse(e,...t){if(e==null)return[null,null];for(const[n,r]of t){const t=n.exec(e);if(t)return r(t)}return[null,null]}function simpleParse(...e){return(t,n)=>{const r={};let s;for(s=0;s<e.length;s++)r[e[s]]=parseInteger(t[n+s]);return[r,null,n+s]}}const ue=/(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/;const le=`(?:${ue.source}?(?:\\\\[(${oe.source})\\\\])?)?`;const ce=/(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,30}))?)?)?/;const de=RegExp(`${ce.source}${le}`);const me=RegExp(`(?:T${de.source})?`);const he=/([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/;const fe=/(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/;const ye=/(\\d{4})-?(\\d{3})/;const ge=simpleParse(\"weekYear\",\"weekNumber\",\"weekDay\");const pe=simpleParse(\"year\",\"ordinal\");const Te=/(\\d{4})-(\\d\\d)-(\\d\\d)/;const we=RegExp(`${ce.source} ?(?:${ue.source}|(${oe.source}))?`);const ke=RegExp(`(?: ${we.source})?`);function int(e,t,n){const r=e[t];return isUndefined(r)?n:parseInteger(r)}function extractISOYmd(e,t){const n={year:int(e,t),month:int(e,t+1,1),day:int(e,t+2,1)};return[n,null,t+3]}function extractISOTime(e,t){const n={hours:int(e,t,0),minutes:int(e,t+1,0),seconds:int(e,t+2,0),milliseconds:parseMillis(e[t+3])};return[n,null,t+4]}function extractISOOffset(e,t){const n=!e[t]&&!e[t+1],r=signedOffset(e[t+1],e[t+2]),s=n?null:FixedOffsetZone.instance(r);return[{},s,t+3]}function extractIANAZone(e,t){const n=e[t]?IANAZone.create(e[t]):null;return[{},n,t+1]}const Oe=RegExp(`^T?${ce.source}$`);const Se=/^-?P(?:(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)Y)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)W)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)D)?(?:T(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)H)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20})(?:[.,](-?\\d{1,20}))?S)?)?)$/;function extractISODuration(e){const[t,n,r,s,i,a,o,u,l]=e;const c=t[0]===\"-\";const d=u&&u[0]===\"-\";const maybeNegate=(e,t=false)=>e!==void 0&&(t||e&&c)?-e:e;return[{years:maybeNegate(parseFloating(n)),months:maybeNegate(parseFloating(r)),weeks:maybeNegate(parseFloating(s)),days:maybeNegate(parseFloating(i)),hours:maybeNegate(parseFloating(a)),minutes:maybeNegate(parseFloating(o)),seconds:maybeNegate(parseFloating(u),u===\"-0\"),milliseconds:maybeNegate(parseMillis(l),d)}]}const De={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function fromStrings(e,t,n,r,s,i,a){const o={year:t.length===2?untruncateYear(parseInteger(t)):parseInteger(t),month:Q.indexOf(n)+1,day:parseInteger(r),hour:parseInteger(s),minute:parseInteger(i)};a&&(o.second=parseInteger(a));e&&(o.weekday=e.length>3?X.indexOf(e)+1:ee.indexOf(e)+1);return o}const ve=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;function extractRFC2822(e){const[,t,n,r,s,i,a,o,u,l,c,d]=e,m=fromStrings(t,s,r,n,i,a,o);let h;h=u?De[u]:l?0:signedOffset(c,d);return[m,new FixedOffsetZone(h)]}function preprocessRFC2822(e){return e.replace(/\\([^()]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}const Ie=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,be=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,Ne=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;function extractRFC1123Or850(e){const[,t,n,r,s,i,a,o]=e,u=fromStrings(t,s,r,n,i,a,o);return[u,FixedOffsetZone.utcInstance]}function extractASCII(e){const[,t,n,r,s,i,a,o]=e,u=fromStrings(t,o,n,r,s,i,a);return[u,FixedOffsetZone.utcInstance]}const xe=combineRegexes(he,me);const Fe=combineRegexes(fe,me);const Me=combineRegexes(ye,me);const Ee=combineRegexes(de);const Ze=combineExtractors(extractISOYmd,extractISOTime,extractISOOffset,extractIANAZone);const Le=combineExtractors(ge,extractISOTime,extractISOOffset,extractIANAZone);const Ce=combineExtractors(pe,extractISOTime,extractISOOffset,extractIANAZone);const We=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseISODate(e){return parse(e,[xe,Ze],[Fe,Le],[Me,Ce],[Ee,We])}function parseRFC2822Date(e){return parse(preprocessRFC2822(e),[ve,extractRFC2822])}function parseHTTPDate(e){return parse(e,[Ie,extractRFC1123Or850],[be,extractRFC1123Or850],[Ne,extractASCII])}function parseISODuration(e){return parse(e,[Se,extractISODuration])}const Ve=combineExtractors(extractISOTime);function parseISOTimeOnly(e){return parse(e,[Oe,Ve])}const Ue=combineRegexes(Te,ke);const Ae=combineRegexes(we);const $e=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseSQL(e){return parse(e,[Ue,Ze],[Ae,$e])}const ze=\"Invalid Duration\";const Re={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},je={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...Re},qe=365.2425,Ye=30.436875,Pe={years:{quarters:4,months:12,weeks:qe/7,days:qe,hours:qe*24,minutes:qe*24*60,seconds:qe*24*60*60,milliseconds:qe*24*60*60*1e3},quarters:{months:3,weeks:qe/28,days:qe/4,hours:qe*24/4,minutes:qe*24*60/4,seconds:qe*24*60*60/4,milliseconds:qe*24*60*60*1e3/4},months:{weeks:Ye/7,days:Ye,hours:Ye*24,minutes:Ye*24*60,seconds:Ye*24*60*60,milliseconds:Ye*24*60*60*1e3},...Re};const _e=[\"years\",\"quarters\",\"months\",\"weeks\",\"days\",\"hours\",\"minutes\",\"seconds\",\"milliseconds\"];const He=_e.slice(0).reverse();function clone$1(e,t,n=false){const r={values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix};return new Duration(r)}function durationToMillis(e,t){let n=t.milliseconds??0;for(const r of He.slice(1))t[r]&&(n+=t[r]*e[r].milliseconds);return n}function normalizeValues(e,t){const n=durationToMillis(e,t)<0?-1:1;_e.reduceRight(((r,s)=>{if(isUndefined(t[s]))return r;if(r){const i=t[r]*n;const a=e[s][r];const o=Math.floor(i/a);t[s]+=o*n;t[r]-=o*a*n}return s}),null);_e.reduce(((n,r)=>{if(isUndefined(t[r]))return n;if(n){const s=t[n]%1;t[n]-=s;t[r]+=s*e[n][r]}return r}),null)}function removeZeroes(e){const t={};for(const[n,r]of Object.entries(e))r!==0&&(t[n]=r);return t}class Duration{constructor(e){const t=e.conversionAccuracy===\"longterm\"||false;let n=t?Pe:je;e.matrix&&(n=e.matrix);this.values=e.values;this.loc=e.loc||Locale.create();this.conversionAccuracy=t?\"longterm\":\"casual\";this.invalid=e.invalid||null;this.matrix=n;this.isLuxonDuration=true}\n/**\n   * Create Duration from a number of milliseconds.\n   * @param {number} count of milliseconds\n   * @param {Object} opts - options for parsing\n   * @param {string} [opts.locale='en-US'] - the locale to use\n   * @param {string} opts.numberingSystem - the numbering system to use\n   * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   */static fromMillis(e,t){return Duration.fromObject({milliseconds:e},t)}\n/**\n   * Create a Duration from a JavaScript object with keys like 'years' and 'hours'.\n   * If this object is empty then a zero milliseconds duration is returned.\n   * @param {Object} obj - the object to create the DateTime from\n   * @param {number} obj.years\n   * @param {number} obj.quarters\n   * @param {number} obj.months\n   * @param {number} obj.weeks\n   * @param {number} obj.days\n   * @param {number} obj.hours\n   * @param {number} obj.minutes\n   * @param {number} obj.seconds\n   * @param {number} obj.milliseconds\n   * @param {Object} [opts=[]] - options for creating this Duration\n   * @param {string} [opts.locale='en-US'] - the locale to use\n   * @param {string} opts.numberingSystem - the numbering system to use\n   * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use\n   * @param {string} [opts.matrix=Object] - the custom conversion system to use\n   * @return {Duration}\n   */static fromObject(e,t={}){if(e==null||typeof e!==\"object\")throw new InvalidArgumentError(\"Duration.fromObject: argument expected to be an object, got \"+(e===null?\"null\":typeof e));return new Duration({values:normalizeObject(e,Duration.normalizeUnit),loc:Locale.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}\n/**\n   * Create a Duration from DurationLike.\n   *\n   * @param {Object | number | Duration} durationLike\n   * One of:\n   * - object with keys like 'years' and 'hours'.\n   * - number representing milliseconds\n   * - Duration instance\n   * @return {Duration}\n   */static fromDurationLike(e){if(isNumber(e))return Duration.fromMillis(e);if(Duration.isDuration(e))return e;if(typeof e===\"object\")return Duration.fromObject(e);throw new InvalidArgumentError(`Unknown duration argument ${e} of type ${typeof e}`)}\n/**\n   * Create a Duration from an ISO 8601 duration string.\n   * @param {string} text - text to parse\n   * @param {Object} opts - options for parsing\n   * @param {string} [opts.locale='en-US'] - the locale to use\n   * @param {string} opts.numberingSystem - the numbering system to use\n   * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use\n   * @param {string} [opts.matrix=Object] - the preset conversion system to use\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n   * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n   * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n   * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n   * @return {Duration}\n   */static fromISO(e,t){const[n]=parseISODuration(e);return n?Duration.fromObject(n,t):Duration.invalid(\"unparsable\",`the input \"${e}\" can't be parsed as ISO 8601`)}\n/**\n   * Create a Duration from an ISO 8601 time string.\n   * @param {string} text - text to parse\n   * @param {Object} opts - options for parsing\n   * @param {string} [opts.locale='en-US'] - the locale to use\n   * @param {string} opts.numberingSystem - the numbering system to use\n   * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use\n   * @param {string} [opts.matrix=Object] - the conversion system to use\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n   * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 }\n   * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n   * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n   * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n   * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n   * @return {Duration}\n   */static fromISOTime(e,t){const[n]=parseISOTimeOnly(e);return n?Duration.fromObject(n,t):Duration.invalid(\"unparsable\",`the input \"${e}\" can't be parsed as ISO 8601`)}\n/**\n   * Create an invalid Duration.\n   * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n   * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n   * @return {Duration}\n   */static invalid(e,t=null){if(!e)throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");const n=e instanceof Invalid?e:new Invalid(e,t);if(Settings.throwOnInvalid)throw new InvalidDurationError(n);return new Duration({invalid:n})}static normalizeUnit(e){const t={year:\"years\",years:\"years\",quarter:\"quarters\",quarters:\"quarters\",month:\"months\",months:\"months\",week:\"weeks\",weeks:\"weeks\",day:\"days\",days:\"days\",hour:\"hours\",hours:\"hours\",minute:\"minutes\",minutes:\"minutes\",second:\"seconds\",seconds:\"seconds\",millisecond:\"milliseconds\",milliseconds:\"milliseconds\"}[e?e.toLowerCase():e];if(!t)throw new InvalidUnitError(e);return t}\n/**\n   * Check if an object is a Duration. Works across context boundaries\n   * @param {object} o\n   * @return {boolean}\n   */static isDuration(e){return e&&e.isLuxonDuration||false}\n/**\n   * Get  the locale of a Duration, such 'en-GB'\n   * @type {string}\n   */get locale(){return this.isValid?this.loc.locale:null}\n/**\n   * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n   *\n   * @type {string}\n   */get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}\n/**\n   * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n   * * `S` for milliseconds\n   * * `s` for seconds\n   * * `m` for minutes\n   * * `h` for hours\n   * * `d` for days\n   * * `w` for weeks\n   * * `M` for months\n   * * `y` for years\n   * Notes:\n   * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n   * * Tokens can be escaped by wrapping with single quotes.\n   * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting.\n   * @param {string} fmt - the format string\n   * @param {Object} opts - options\n   * @param {boolean} [opts.floor=true] - floor numerical values\n   * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n   * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n   * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n   * @return {string}\n   */toFormat(e,t={}){const n={...t,floor:t.round!==false&&t.floor!==false};return this.isValid?Formatter.create(this.loc,n).formatDurationFromString(this,e):ze}\n/**\n   * Returns a string representation of a Duration with all units included.\n   * To modify its behavior, use `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant.\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options\n   * @param {Object} opts - Formatting options. Accepts the same keys as the options parameter of the native `Intl.NumberFormat` constructor, as well as `listStyle`.\n   * @param {string} [opts.listStyle='narrow'] - How to format the merged list. Corresponds to the `style` property of the options parameter of the native `Intl.ListFormat` constructor.\n   * @example\n   * ```js\n   * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 })\n   * dur.toHuman() //=> '1 day, 5 hours, 6 minutes'\n   * dur.toHuman({ listStyle: \"long\" }) //=> '1 day, 5 hours, and 6 minutes'\n   * dur.toHuman({ unitDisplay: \"short\" }) //=> '1 day, 5 hr, 6 min'\n   * ```\n   */toHuman(e={}){if(!this.isValid)return ze;const t=_e.map((t=>{const n=this.values[t];return isUndefined(n)?null:this.loc.numberFormatter({style:\"unit\",unitDisplay:\"long\",...e,unit:t.slice(0,-1)}).format(n)})).filter((e=>e));return this.loc.listFormatter({type:\"conjunction\",style:e.listStyle||\"narrow\",...e}).format(t)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e=\"P\";this.years!==0&&(e+=this.years+\"Y\");this.months===0&&this.quarters===0||(e+=this.months+this.quarters*3+\"M\");this.weeks!==0&&(e+=this.weeks+\"W\");this.days!==0&&(e+=this.days+\"D\");this.hours===0&&this.minutes===0&&this.seconds===0&&this.milliseconds===0||(e+=\"T\");this.hours!==0&&(e+=this.hours+\"H\");this.minutes!==0&&(e+=this.minutes+\"M\");this.seconds===0&&this.milliseconds===0||(e+=roundTo(this.seconds+this.milliseconds/1e3,3)+\"S\");e===\"P\"&&(e+=\"T0S\");return e}\n/**\n   * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day.\n   * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours.\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n   * @param {Object} opts - options\n   * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n   * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n   * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n   * @param {string} [opts.format='extended'] - choose between the basic and extended format\n   * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000'\n   * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00'\n   * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00'\n   * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000'\n   * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000'\n   * @return {string}\n   */toISOTime(e={}){if(!this.isValid)return null;const t=this.toMillis();if(t<0||t>=864e5)return null;e={suppressMilliseconds:false,suppressSeconds:false,includePrefix:false,format:\"extended\",...e,includeOffset:false};const n=DateTime.fromMillis(t,{zone:\"UTC\"});return n.toISOTime(e)}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for(\"nodejs.util.inspect.custom\")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?durationToMillis(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}\n/**\n   * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   */plus(e){if(!this.isValid)return this;const t=Duration.fromDurationLike(e),n={};for(const e of _e)(hasOwnProperty(t.values,e)||hasOwnProperty(this.values,e))&&(n[e]=t.get(e)+this.get(e));return clone$1(this,{values:n},true)}\n/**\n   * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n   * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @return {Duration}\n   */minus(e){if(!this.isValid)return this;const t=Duration.fromDurationLike(e);return this.plus(t.negate())}\n/**\n   * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n   * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n   * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 }\n   * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === \"hours\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n   * @return {Duration}\n   */mapUnits(e){if(!this.isValid)return this;const t={};for(const n of Object.keys(this.values))t[n]=asNumber(e(this.values[n],n));return clone$1(this,{values:t},true)}\n/**\n   * Get the value of unit.\n   * @param {string} unit - a unit such as 'minute' or 'day'\n   * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2\n   * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0\n   * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3\n   * @return {number}\n   */get(e){return this[Duration.normalizeUnit(e)]}\n/**\n   * \"Set\" the values of specified units. Return a newly-constructed Duration.\n   * @param {Object} values - a mapping of units to numbers\n   * @example dur.set({ years: 2017 })\n   * @example dur.set({ hours: 8, minutes: 30 })\n   * @return {Duration}\n   */set(e){if(!this.isValid)return this;const t={...this.values,...normalizeObject(e,Duration.normalizeUnit)};return clone$1(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:r}={}){const s=this.loc.clone({locale:e,numberingSystem:t});const i={loc:s,matrix:r,conversionAccuracy:n};return clone$1(this,i)}\n/**\n   * Return the length of the duration in the specified unit.\n   * @param {string} unit - a unit such as 'minutes' or 'days'\n   * @example Duration.fromObject({years: 1}).as('days') //=> 365\n   * @example Duration.fromObject({years: 1}).as('months') //=> 12\n   * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n   * @return {number}\n   */as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();normalizeValues(this.matrix,e);return clone$1(this,{values:e},true)}rescale(){if(!this.isValid)return this;const e=removeZeroes(this.normalize().shiftToAll().toObject());return clone$1(this,{values:e},true)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map((e=>Duration.normalizeUnit(e)));const t={},n={},r=this.toObject();let s;for(const i of _e)if(e.indexOf(i)>=0){s=i;let e=0;for(const t in n){e+=this.matrix[t][i]*n[t];n[t]=0}isNumber(r[i])&&(e+=r[i]);const a=Math.trunc(e);t[i]=a;n[i]=(e*1e3-a*1e3)/1e3}else isNumber(r[i])&&(n[i]=r[i]);for(const e in n)n[e]!==0&&(t[s]+=e===s?n[e]:n[e]/this.matrix[s][e]);normalizeValues(this.matrix,t);return clone$1(this,{values:t},true)}shiftToAll(){return this.isValid?this.shiftTo(\"years\",\"months\",\"weeks\",\"days\",\"hours\",\"minutes\",\"seconds\",\"milliseconds\"):this}negate(){if(!this.isValid)return this;const e={};for(const t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return clone$1(this,{values:e},true)}\n/**\n   * Get the years.\n   * @type {number}\n   */get years(){return this.isValid?this.values.years||0:NaN}\n/**\n   * Get the quarters.\n   * @type {number}\n   */get quarters(){return this.isValid?this.values.quarters||0:NaN}\n/**\n   * Get the months.\n   * @type {number}\n   */get months(){return this.isValid?this.values.months||0:NaN}\n/**\n   * Get the weeks\n   * @type {number}\n   */get weeks(){return this.isValid?this.values.weeks||0:NaN}\n/**\n   * Get the days.\n   * @type {number}\n   */get days(){return this.isValid?this.values.days||0:NaN}\n/**\n   * Get the hours.\n   * @type {number}\n   */get hours(){return this.isValid?this.values.hours||0:NaN}\n/**\n   * Get the minutes.\n   * @type {number}\n   */get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}\n/**\n   * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n   * @type {string}\n   */get invalidExplanation(){return this.invalid?this.invalid.explanation:null}\n/**\n   * Equality check\n   * Two Durations are equal iff they have the same units and the same values for each unit.\n   * @param {Duration} other\n   * @return {boolean}\n   */equals(e){if(!this.isValid||!e.isValid)return false;if(!this.loc.equals(e.loc))return false;function eq(e,t){return e===void 0||e===0?t===void 0||t===0:e===t}for(const t of _e)if(!eq(this.values[t],e.values[t]))return false;return true}}const Je=\"Invalid Interval\";function validateStartEnd(e,t){return e&&e.isValid?t&&t.isValid?t<e?Interval.invalid(\"end before start\",`The end of an interval must be after its start, but you had start=${e.toISO()} and end=${t.toISO()}`):null:Interval.invalid(\"missing or invalid end\"):Interval.invalid(\"missing or invalid start\")}class Interval{constructor(e){this.s=e.start;this.e=e.end;this.invalid=e.invalid||null;this.isLuxonInterval=true}\n/**\n   * Create an invalid Interval.\n   * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n   * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n   * @return {Interval}\n   */static invalid(e,t=null){if(!e)throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");const n=e instanceof Invalid?e:new Invalid(e,t);if(Settings.throwOnInvalid)throw new InvalidIntervalError(n);return new Interval({invalid:n})}\n/**\n   * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n   * @param {DateTime|Date|Object} start\n   * @param {DateTime|Date|Object} end\n   * @return {Interval}\n   */static fromDateTimes(e,t){const n=friendlyDateTime(e),r=friendlyDateTime(t);const s=validateStartEnd(n,r);return s==null?new Interval({start:n,end:r}):s}\n/**\n   * Create an Interval from a start DateTime and a Duration to extend to.\n   * @param {DateTime|Date|Object} start\n   * @param {Duration|Object|number} duration - the length of the Interval.\n   * @return {Interval}\n   */static after(e,t){const n=Duration.fromDurationLike(t),r=friendlyDateTime(e);return Interval.fromDateTimes(r,r.plus(n))}\n/**\n   * Create an Interval from an end DateTime and a Duration to extend backwards to.\n   * @param {DateTime|Date|Object} end\n   * @param {Duration|Object|number} duration - the length of the Interval.\n   * @return {Interval}\n   */static before(e,t){const n=Duration.fromDurationLike(t),r=friendlyDateTime(e);return Interval.fromDateTimes(r.minus(n),r)}\n/**\n   * Create an Interval from an ISO 8601 string.\n   * Accepts `<start>/<end>`, `<start>/<duration>`, and `<duration>/<end>` formats.\n   * @param {string} text - the ISO string to parse\n   * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO}\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n   * @return {Interval}\n   */static fromISO(e,t){const[n,r]=(e||\"\").split(\"/\",2);if(n&&r){let e,s;try{e=DateTime.fromISO(n,t);s=e.isValid}catch(r){s=false}let i,a;try{i=DateTime.fromISO(r,t);a=i.isValid}catch(r){a=false}if(s&&a)return Interval.fromDateTimes(e,i);if(s){const n=Duration.fromISO(r,t);if(n.isValid)return Interval.after(e,n)}else if(a){const e=Duration.fromISO(n,t);if(e.isValid)return Interval.before(i,e)}}return Interval.invalid(\"unparsable\",`the input \"${e}\" can't be parsed as ISO 8601`)}\n/**\n   * Check if an object is an Interval. Works across context boundaries\n   * @param {object} o\n   * @return {boolean}\n   */static isInterval(e){return e&&e.isLuxonInterval||false}\n/**\n   * Returns the start of the Interval\n   * @type {DateTime}\n   */get start(){return this.isValid?this.s:null}\n/**\n   * Returns the end of the Interval\n   * @type {DateTime}\n   */get end(){return this.isValid?this.e:null}\n/**\n   * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n   * @type {boolean}\n   */get isValid(){return this.invalidReason===null}\n/**\n   * Returns an error code if this Interval is invalid, or null if the Interval is valid\n   * @type {string}\n   */get invalidReason(){return this.invalid?this.invalid.reason:null}\n/**\n   * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n   * @type {string}\n   */get invalidExplanation(){return this.invalid?this.invalid.explanation:null}\n/**\n   * Returns the length of the Interval in the specified unit.\n   * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n   * @return {number}\n   */length(e=\"milliseconds\"){return this.isValid?this.toDuration(e).get(e):NaN}\n/**\n   * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n   * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n   * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n   * @param {string} [unit='milliseconds'] - the unit of time to count.\n   * @param {Object} opts - options\n   * @param {boolean} [opts.useLocaleWeeks=false] - If true, use weeks based on the locale, i.e. use the locale-dependent start of the week; this operation will always use the locale of the start DateTime\n   * @return {number}\n   */count(e=\"milliseconds\",t){if(!this.isValid)return NaN;const n=this.start.startOf(e,t);let r;r=t?.useLocaleWeeks?this.end.reconfigure({locale:n.locale}):this.end;r=r.startOf(e,t);return Math.floor(r.diff(n,e).get(e))+(r.valueOf()!==this.end.valueOf())}\n/**\n   * Returns whether this Interval's start and end are both in the same unit of time\n   * @param {string} unit - the unit of time to check sameness on\n   * @return {boolean}\n   */hasSame(e){return!!this.isValid&&(this.isEmpty()||this.e.minus(1).hasSame(this.s,e))}isEmpty(){return this.s.valueOf()===this.e.valueOf()}\n/**\n   * Return whether this Interval's start is after the specified DateTime.\n   * @param {DateTime} dateTime\n   * @return {boolean}\n   */isAfter(e){return!!this.isValid&&this.s>e}\n/**\n   * Return whether this Interval's end is before the specified DateTime.\n   * @param {DateTime} dateTime\n   * @return {boolean}\n   */isBefore(e){return!!this.isValid&&this.e<=e}\n/**\n   * Return whether this Interval contains the specified DateTime.\n   * @param {DateTime} dateTime\n   * @return {boolean}\n   */contains(e){return!!this.isValid&&(this.s<=e&&this.e>e)}\n/**\n   * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n   * @param {Object} values - the values to set\n   * @param {DateTime} values.start - the starting DateTime\n   * @param {DateTime} values.end - the ending DateTime\n   * @return {Interval}\n   */set({start:e,end:t}={}){return this.isValid?Interval.fromDateTimes(e||this.s,t||this.e):this}\n/**\n   * Split this Interval at each of the specified DateTimes\n   * @param {...DateTime} dateTimes - the unit of time to count.\n   * @return {Array}\n   */splitAt(...e){if(!this.isValid)return[];const t=e.map(friendlyDateTime).filter((e=>this.contains(e))).sort(((e,t)=>e.toMillis()-t.toMillis())),n=[];let{s:r}=this,s=0;while(r<this.e){const e=t[s]||this.e,i=+e>+this.e?this.e:e;n.push(Interval.fromDateTimes(r,i));r=i;s+=1}return n}\n/**\n   * Split this Interval into smaller Intervals, each of the specified length.\n   * Left over time is grouped into a smaller interval\n   * @param {Duration|Object|number} duration - The length of each resulting interval.\n   * @return {Array}\n   */splitBy(e){const t=Duration.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as(\"milliseconds\")===0)return[];let n,{s:r}=this,s=1;const i=[];while(r<this.e){const e=this.start.plus(t.mapUnits((e=>e*s)));n=+e>+this.e?this.e:e;i.push(Interval.fromDateTimes(r,n));r=n;s+=1}return i}\n/**\n   * Split this Interval into the specified number of smaller intervals.\n   * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n   * @return {Array}\n   */divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}\n/**\n   * Return whether this Interval overlaps with the specified Interval\n   * @param {Interval} other\n   * @return {boolean}\n   */overlaps(e){return this.e>e.s&&this.s<e.e}\n/**\n   * Return whether this Interval's end is adjacent to the specified Interval's start.\n   * @param {Interval} other\n   * @return {boolean}\n   */abutsStart(e){return!!this.isValid&&+this.e===+e.s}\n/**\n   * Return whether this Interval's start is adjacent to the specified Interval's end.\n   * @param {Interval} other\n   * @return {boolean}\n   */abutsEnd(e){return!!this.isValid&&+e.e===+this.s}\n/**\n   * Returns true if this Interval fully contains the specified Interval, specifically if the intersect (of this Interval and the other Interval) is equal to the other Interval; false otherwise.\n   * @param {Interval} other\n   * @return {boolean}\n   */engulfs(e){return!!this.isValid&&(this.s<=e.s&&this.e>=e.e)}\n/**\n   * Return whether this Interval has the same start and end as the specified Interval.\n   * @param {Interval} other\n   * @return {boolean}\n   */equals(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))}\n/**\n   * Return an Interval representing the intersection of this Interval and the specified Interval.\n   * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n   * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n   * @param {Interval} other\n   * @return {Interval}\n   */intersection(e){if(!this.isValid)return this;const t=this.s>e.s?this.s:e.s,n=this.e<e.e?this.e:e.e;return t>=n?null:Interval.fromDateTimes(t,n)}\n/**\n   * Return an Interval representing the union of this Interval and the specified Interval.\n   * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n   * @param {Interval} other\n   * @return {Interval}\n   */union(e){if(!this.isValid)return this;const t=this.s<e.s?this.s:e.s,n=this.e>e.e?this.e:e.e;return Interval.fromDateTimes(t,n)}\n/**\n   * Merge an array of Intervals into a equivalent minimal set of Intervals.\n   * Combines overlapping and adjacent Intervals.\n   * @param {Array} intervals\n   * @return {Array}\n   */static merge(e){const[t,n]=e.sort(((e,t)=>e.s-t.s)).reduce((([e,t],n)=>t?t.overlaps(n)||t.abutsStart(n)?[e,t.union(n)]:[e.concat([t]),n]:[e,n]),[[],null]);n&&t.push(n);return t}\n/**\n   * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n   * @param {Array} intervals\n   * @return {Array}\n   */static xor(e){let t=null,n=0;const r=[],s=e.map((e=>[{time:e.s,type:\"s\"},{time:e.e,type:\"e\"}])),i=Array.prototype.concat(...s),a=i.sort(((e,t)=>e.time-t.time));for(const e of a){n+=e.type===\"s\"?1:-1;if(n===1)t=e.time;else{t&&+t!==+e.time&&r.push(Interval.fromDateTimes(t,e.time));t=null}}return Interval.merge(r)}\n/**\n   * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n   * @param {...Interval} intervals\n   * @return {Array}\n   */difference(...e){return Interval.xor([this].concat(e)).map((e=>this.intersection(e))).filter((e=>e&&!e.isEmpty()))}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:Je}[Symbol.for(\"nodejs.util.inspect.custom\")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}\n/**\n   * Returns a localized string representing this Interval. Accepts the same options as the\n   * Intl.DateTimeFormat constructor and any presets defined by Luxon, such as\n   * {@link DateTime.DATE_FULL} or {@link DateTime.TIME_SIMPLE}. The exact behavior of this method\n   * is browser-specific, but in general it will return an appropriate representation of the\n   * Interval in the assigned locale. Defaults to the system's locale if no locale has been\n   * specified.\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n   * @param {Object} [formatOpts=DateTime.DATE_SHORT] - Either a DateTime preset or\n   * Intl.DateTimeFormat constructor options.\n   * @param {Object} opts - Options to override the configuration of the start DateTime.\n   * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(); //=> 11/7/2022 \u2013 11/8/2022\n   * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(DateTime.DATE_FULL); //=> November 7 \u2013 8, 2022\n   * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(DateTime.DATE_FULL, { locale: 'fr-FR' }); //=> 7\u20138 novembre 2022\n   * @example Interval.fromISO('2022-11-07T17:00Z/2022-11-07T19:00Z').toLocaleString(DateTime.TIME_SIMPLE); //=> 6:00 \u2013 8:00 PM\n   * @example Interval.fromISO('2022-11-07T17:00Z/2022-11-07T19:00Z').toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> Mon, Nov 07, 6:00 \u2013 8:00 p\n   * @return {string}\n   */toLocaleString(e=r,t={}){return this.isValid?Formatter.create(this.s.loc.clone(t),e).formatInterval(this):Je}\n/**\n   * Returns an ISO 8601-compliant string representation of this Interval.\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n   * @param {Object} opts - The same options as {@link DateTime#toISO}\n   * @return {string}\n   */toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Je}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Je}\n/**\n   * Returns an ISO 8601-compliant string representation of time of this Interval.\n   * The date components are ignored.\n   * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n   * @param {Object} opts - The same options as {@link DateTime#toISO}\n   * @return {string}\n   */toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Je}\n/**\n   * Returns a string representation of this Interval formatted according to the specified format\n   * string. **You may not want this.** See {@link Interval#toLocaleString} for a more flexible\n   * formatting tool.\n   * @param {string} dateFormat - The format string. This string formats the start and end time.\n   * See {@link DateTime#toFormat} for details.\n   * @param {Object} opts - Options.\n   * @param {string} [opts.separator =  ' \u2013 '] - A separator to place between the start and end\n   * representations.\n   * @return {string}\n   */toFormat(e,{separator:t=\" \u2013 \"}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:Je}\n/**\n   * Return a Duration representing the time spanned by this interval.\n   * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n   * @param {Object} opts - options that affect the creation of the Duration\n   * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n   * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n   * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n   * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n   * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n   * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n   * @return {Duration}\n   */toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Duration.invalid(this.invalidReason)}\n/**\n   * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n   * @param {function} mapFn\n   * @return {Interval}\n   * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n   * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n   */mapEndpoints(e){return Interval.fromDateTimes(e(this.s),e(this.e))}}class Info{\n/**\n   * Return whether the specified zone contains a DST.\n   * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n   * @return {boolean}\n   */\nstatic hasDST(e=Settings.defaultZone){const t=DateTime.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}\n/**\n   * Return whether the specified zone is a valid IANA specifier.\n   * @param {string} zone - Zone to check\n   * @return {boolean}\n   */static isValidIANAZone(e){return IANAZone.isValidZone(e)}\n/**\n   * Converts the input into a {@link Zone} instance.\n   *\n   * * If `input` is already a Zone instance, it is returned unchanged.\n   * * If `input` is a string containing a valid time zone name, a Zone instance\n   *   with that name is returned.\n   * * If `input` is a string that doesn't refer to a known time zone, a Zone\n   *   instance with {@link Zone#isValid} == false is returned.\n   * * If `input is a number, a Zone instance with the specified fixed offset\n   *   in minutes is returned.\n   * * If `input` is `null` or `undefined`, the default zone is returned.\n   * @param {string|Zone|number} [input] - the value to be converted\n   * @return {Zone}\n   */static normalizeZone(e){return normalizeZone(e,Settings.defaultZone)}\n/**\n   * Get the weekday on which the week starts according to the given locale.\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @param {string} [opts.locObj=null] - an existing locale object to use\n   * @returns {number} the start of the week, 1 for Monday through 7 for Sunday\n   */static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||Locale.create(e)).getStartOfWeek()}\n/**\n   * Get the minimum number of days necessary in a week before it is considered part of the next year according\n   * to the given locale.\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @param {string} [opts.locObj=null] - an existing locale object to use\n   * @returns {number}\n   */static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||Locale.create(e)).getMinDaysInFirstWeek()}\n/**\n   * Get the weekdays, which are considered the weekend according to the given locale\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @param {string} [opts.locObj=null] - an existing locale object to use\n   * @returns {number[]} an array of weekdays, 1 for Monday through 7 for Sunday\n   */static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||Locale.create(e)).getWeekendDays().slice()}\n/**\n   * Return an array of standalone month names.\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n   * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @param {string} [opts.numberingSystem=null] - the numbering system\n   * @param {string} [opts.locObj=null] - an existing locale object to use\n   * @param {string} [opts.outputCalendar='gregory'] - the calendar\n   * @example Info.months()[0] //=> 'January'\n   * @example Info.months('short')[0] //=> 'Jan'\n   * @example Info.months('numeric')[0] //=> '1'\n   * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n   * @example Info.months('numeric', { locale: 'ar' })[0] //=> '\u0661'\n   * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabi\u02BB I'\n   * @return {Array}\n   */static months(e=\"long\",{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:s=\"gregory\"}={}){return(r||Locale.create(t,n,s)).months(e)}\n/**\n   * Return an array of format month names.\n   * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n   * changes the string.\n   * See {@link Info#months}\n   * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @param {string} [opts.numberingSystem=null] - the numbering system\n   * @param {string} [opts.locObj=null] - an existing locale object to use\n   * @param {string} [opts.outputCalendar='gregory'] - the calendar\n   * @return {Array}\n   */static monthsFormat(e=\"long\",{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:s=\"gregory\"}={}){return(r||Locale.create(t,n,s)).months(e,true)}\n/**\n   * Return an array of standalone week names.\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n   * @param {string} [length='long'] - the length of the weekday representation, such as \"narrow\", \"short\", \"long\".\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @param {string} [opts.numberingSystem=null] - the numbering system\n   * @param {string} [opts.locObj=null] - an existing locale object to use\n   * @example Info.weekdays()[0] //=> 'Monday'\n   * @example Info.weekdays('short')[0] //=> 'Mon'\n   * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n   * @example Info.weekdays('short', { locale: 'ar' })[0] //=> '\u0627\u0644\u0627\u062B\u0646\u064A\u0646'\n   * @return {Array}\n   */static weekdays(e=\"long\",{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||Locale.create(t,n,null)).weekdays(e)}\n/**\n   * Return an array of format week names.\n   * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n   * changes the string.\n   * See {@link Info#weekdays}\n   * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n   * @param {Object} opts - options\n   * @param {string} [opts.locale=null] - the locale code\n   * @param {string} [opts.numberingSystem=null] - the numbering system\n   * @param {string} [opts.locObj=null] - an existing locale object to use\n   * @return {Array}\n   */static weekdaysFormat(e=\"long\",{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||Locale.create(t,n,null)).weekdays(e,true)}\n/**\n   * Return an array of meridiems.\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n   * @example Info.meridiems({ locale: 'my' }) //=> [ '\u1014\u1036\u1014\u1000\u103A', '\u100A\u1014\u1031' ]\n   * @return {Array}\n   */static meridiems({locale:e=null}={}){return Locale.create(e).meridiems()}\n/**\n   * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n   * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n   * @param {Object} opts - options\n   * @param {string} [opts.locale] - the locale code\n   * @example Info.eras() //=> [ 'BC', 'AD' ]\n   * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n   * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant J\u00E9sus-Christ', 'apr\u00E8s J\u00E9sus-Christ' ]\n   * @return {Array}\n   */static eras(e=\"short\",{locale:t=null}={}){return Locale.create(t,null,\"gregory\").eras(e)}static features(){return{relative:hasRelative(),localeWeek:hasLocaleWeekInfo()}}}function dayDiff(e,t){const utcDayStart=e=>e.toUTC(0,{keepLocalTime:true}).startOf(\"day\").valueOf(),n=utcDayStart(t)-utcDayStart(e);return Math.floor(Duration.fromMillis(n).as(\"days\"))}function highOrderDiffs(e,t,n){const r=[[\"years\",(e,t)=>t.year-e.year],[\"quarters\",(e,t)=>t.quarter-e.quarter+4*(t.year-e.year)],[\"months\",(e,t)=>t.month-e.month+12*(t.year-e.year)],[\"weeks\",(e,t)=>{const n=dayDiff(e,t);return(n-n%7)/7}],[\"days\",dayDiff]];const s={};const i=e;let a,o;for(const[u,l]of r)if(n.indexOf(u)>=0){a=u;s[u]=l(e,t);o=i.plus(s);if(o>t){s[u]--;e=i.plus(s);if(e>t){o=e;s[u]--;e=i.plus(s)}}else e=o}return[e,s,o,a]}function diff(e,t,n,r){let[s,i,a,o]=highOrderDiffs(e,t,n);const u=t-s;const l=n.filter((e=>[\"hours\",\"minutes\",\"seconds\",\"milliseconds\"].indexOf(e)>=0));if(l.length===0){a<t&&(a=s.plus({[o]:1}));a!==s&&(i[o]=(i[o]||0)+u/(a-s))}const c=Duration.fromObject(i,r);return l.length>0?Duration.fromMillis(u,r).shiftTo(...l).plus(c):c}const Ge=\"missing Intl.DateTimeFormat.formatToParts support\";function intUnit(e,t=(e=>e)){return{regex:e,deser:([e])=>t(parseDigits(e))}}const Be=String.fromCharCode(160);const Qe=`[ ${Be}]`;const Ke=new RegExp(Qe,\"g\");function fixListRegex(e){return e.replace(/\\./g,\"\\\\.?\").replace(Ke,Qe)}function stripInsensitivities(e){return e.replace(/\\./g,\"\").replace(Ke,\" \").toLowerCase()}function oneOf(e,t){return e===null?null:{regex:RegExp(e.map(fixListRegex).join(\"|\")),deser:([n])=>e.findIndex((e=>stripInsensitivities(n)===stripInsensitivities(e)))+t}}function offset(e,t){return{regex:e,deser:([,e,t])=>signedOffset(e,t),groups:t}}function simple(e){return{regex:e,deser:([e])=>e}}function escapeToken(e){return e.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\")}\n/**\n * @param token\n * @param {Locale} loc\n */function unitForToken(e,t){const n=digitRegex(t),r=digitRegex(t,\"{2}\"),s=digitRegex(t,\"{3}\"),i=digitRegex(t,\"{4}\"),a=digitRegex(t,\"{6}\"),o=digitRegex(t,\"{1,2}\"),u=digitRegex(t,\"{1,3}\"),l=digitRegex(t,\"{1,6}\"),c=digitRegex(t,\"{1,9}\"),d=digitRegex(t,\"{2,4}\"),m=digitRegex(t,\"{4,6}\"),literal=e=>({regex:RegExp(escapeToken(e.val)),deser:([e])=>e,literal:true}),unitate=h=>{if(e.literal)return literal(h);switch(h.val){case\"G\":return oneOf(t.eras(\"short\"),0);case\"GG\":return oneOf(t.eras(\"long\"),0);case\"y\":return intUnit(l);case\"yy\":return intUnit(d,untruncateYear);case\"yyyy\":return intUnit(i);case\"yyyyy\":return intUnit(m);case\"yyyyyy\":return intUnit(a);case\"M\":return intUnit(o);case\"MM\":return intUnit(r);case\"MMM\":return oneOf(t.months(\"short\",true),1);case\"MMMM\":return oneOf(t.months(\"long\",true),1);case\"L\":return intUnit(o);case\"LL\":return intUnit(r);case\"LLL\":return oneOf(t.months(\"short\",false),1);case\"LLLL\":return oneOf(t.months(\"long\",false),1);case\"d\":return intUnit(o);case\"dd\":return intUnit(r);case\"o\":return intUnit(u);case\"ooo\":return intUnit(s);case\"HH\":return intUnit(r);case\"H\":return intUnit(o);case\"hh\":return intUnit(r);case\"h\":return intUnit(o);case\"mm\":return intUnit(r);case\"m\":return intUnit(o);case\"q\":return intUnit(o);case\"qq\":return intUnit(r);case\"s\":return intUnit(o);case\"ss\":return intUnit(r);case\"S\":return intUnit(u);case\"SSS\":return intUnit(s);case\"u\":return simple(c);case\"uu\":return simple(o);case\"uuu\":return intUnit(n);case\"a\":return oneOf(t.meridiems(),0);case\"kkkk\":return intUnit(i);case\"kk\":return intUnit(d,untruncateYear);case\"W\":return intUnit(o);case\"WW\":return intUnit(r);case\"E\":case\"c\":return intUnit(n);case\"EEE\":return oneOf(t.weekdays(\"short\",false),1);case\"EEEE\":return oneOf(t.weekdays(\"long\",false),1);case\"ccc\":return oneOf(t.weekdays(\"short\",true),1);case\"cccc\":return oneOf(t.weekdays(\"long\",true),1);case\"Z\":case\"ZZ\":return offset(new RegExp(`([+-]${o.source})(?::(${r.source}))?`),2);case\"ZZZ\":return offset(new RegExp(`([+-]${o.source})(${r.source})?`),2);case\"z\":return simple(/[a-z_+-/]{1,256}?/i);case\" \":return simple(/[^\\S\\n\\r]/);default:return literal(h)}};const h=unitate(e)||{invalidReason:Ge};h.token=e;return h}const Xe={year:{\"2-digit\":\"yy\",numeric:\"yyyyy\"},month:{numeric:\"M\",\"2-digit\":\"MM\",short:\"MMM\",long:\"MMMM\"},day:{numeric:\"d\",\"2-digit\":\"dd\"},weekday:{short:\"EEE\",long:\"EEEE\"},dayperiod:\"a\",dayPeriod:\"a\",hour12:{numeric:\"h\",\"2-digit\":\"hh\"},hour24:{numeric:\"H\",\"2-digit\":\"HH\"},minute:{numeric:\"m\",\"2-digit\":\"mm\"},second:{numeric:\"s\",\"2-digit\":\"ss\"},timeZoneName:{long:\"ZZZZZ\",short:\"ZZZ\"}};function tokenForPart(e,t,n){const{type:r,value:s}=e;if(r===\"literal\"){const e=/^\\s+$/.test(s);return{literal:!e,val:e?\" \":s}}const i=t[r];let a=r;r===\"hour\"&&(a=t.hour12!=null?t.hour12?\"hour12\":\"hour24\":t.hourCycle!=null?t.hourCycle===\"h11\"||t.hourCycle===\"h12\"?\"hour12\":\"hour24\":n.hour12?\"hour12\":\"hour24\");let o=Xe[a];typeof o===\"object\"&&(o=o[i]);if(o)return{literal:false,val:o}}function buildRegex(e){const t=e.map((e=>e.regex)).reduce(((e,t)=>`${e}(${t.source})`),\"\");return[`^${t}$`,e]}function match(e,t,n){const r=e.match(t);if(r){const e={};let t=1;for(const s in n)if(hasOwnProperty(n,s)){const i=n[s],a=i.groups?i.groups+1:1;!i.literal&&i.token&&(e[i.token.val[0]]=i.deser(r.slice(t,t+a)));t+=a}return[r,e]}return[r,{}]}function dateTimeFromMatches(e){const toField=e=>{switch(e){case\"S\":return\"millisecond\";case\"s\":return\"second\";case\"m\":return\"minute\";case\"h\":case\"H\":return\"hour\";case\"d\":return\"day\";case\"o\":return\"ordinal\";case\"L\":case\"M\":return\"month\";case\"y\":return\"year\";case\"E\":case\"c\":return\"weekday\";case\"W\":return\"weekNumber\";case\"k\":return\"weekYear\";case\"q\":return\"quarter\";default:return null}};let t=null;let n;isUndefined(e.z)||(t=IANAZone.create(e.z));if(!isUndefined(e.Z)){t||(t=new FixedOffsetZone(e.Z));n=e.Z}isUndefined(e.q)||(e.M=3*(e.q-1)+1);isUndefined(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0));e.G===0&&e.y&&(e.y=-e.y);isUndefined(e.u)||(e.S=parseMillis(e.u));const r=Object.keys(e).reduce(((t,n)=>{const r=toField(n);r&&(t[r]=e[n]);return t}),{});return[r,t,n]}let et=null;function getDummyDateTime(){et||(et=DateTime.fromMillis(1555555555555));return et}function maybeExpandMacroToken(e,t){if(e.literal)return e;const n=Formatter.macroTokenToFormatOpts(e.val);const r=formatOptsToTokens(n,t);return r==null||r.includes(void 0)?e:r}function expandMacroTokens(e,t){return Array.prototype.concat(...e.map((e=>maybeExpandMacroToken(e,t))))}class TokenParser{constructor(e,t){this.locale=e;this.format=t;this.tokens=expandMacroTokens(Formatter.parseFormat(t),e);this.units=this.tokens.map((t=>unitForToken(t,e)));this.disqualifyingUnit=this.units.find((e=>e.invalidReason));if(!this.disqualifyingUnit){const[e,t]=buildRegex(this.units);this.regex=RegExp(e,\"i\");this.handlers=t}}explainFromTokens(e){if(this.isValid){const[t,n]=match(e,this.regex,this.handlers),[r,s,i]=n?dateTimeFromMatches(n):[null,null,void 0];if(hasOwnProperty(n,\"a\")&&hasOwnProperty(n,\"H\"))throw new ConflictingSpecificationError(\"Can't include meridiem when specifying 24-hour format\");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:r,zone:s,specificOffset:i}}return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}}function explainFromTokens(e,t,n){const r=new TokenParser(e,n);return r.explainFromTokens(t)}function parseFromTokens(e,t,n){const{result:r,zone:s,specificOffset:i,invalidReason:a}=explainFromTokens(e,t,n);return[r,s,i,a]}function formatOptsToTokens(e,t){if(!e)return null;const n=Formatter.create(t,e);const r=n.dtFormatter(getDummyDateTime());const s=r.formatToParts();const i=r.resolvedOptions();return s.map((t=>tokenForPart(t,e,i)))}const tt=\"Invalid DateTime\";const nt=864e13;function unsupportedZone(e){return new Invalid(\"unsupported zone\",`the zone \"${e.name}\" is not supported`)}\n/**\n * @param {DateTime} dt\n */function possiblyCachedWeekData(e){e.weekData===null&&(e.weekData=gregorianToWeek(e.c));return e.weekData}\n/**\n * @param {DateTime} dt\n */function possiblyCachedLocalWeekData(e){e.localWeekData===null&&(e.localWeekData=gregorianToWeek(e.c,e.loc.getMinDaysInFirstWeek(),e.loc.getStartOfWeek()));return e.localWeekData}function clone(e,t){const n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new DateTime({...n,...t,old:n})}function fixOffset(e,t,n){let r=e-t*60*1e3;const s=n.offset(r);if(t===s)return[r,t];r-=60*(s-t)*1e3;const i=n.offset(r);return s===i?[r,s]:[e-Math.min(s,i)*60*1e3,Math.max(s,i)]}function tsToObj(e,t){e+=t*60*1e3;const n=new Date(e);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function objToTS(e,t,n){return fixOffset(objToLocalTS(e),t,n)}function adjustTime(e,t){const n=e.o,r=e.c.year+Math.trunc(t.years),s=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,i={...e.c,year:r,month:s,day:Math.min(e.c.day,daysInMonth(r,s))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},a=Duration.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as(\"milliseconds\"),o=objToLocalTS(i);let[u,l]=fixOffset(o,n,e.zone);if(a!==0){u+=a;l=e.zone.offset(u)}return{ts:u,o:l}}function parseDataToDateTime(e,t,n,r,s,i){const{setZone:a,zone:o}=n;if(e&&Object.keys(e).length!==0||t){const r=t||o,s=DateTime.fromObject(e,{...n,zone:r,specificOffset:i});return a?s:s.setZone(o)}return DateTime.invalid(new Invalid(\"unparsable\",`the input \"${s}\" can't be parsed as ${r}`))}function toTechFormat(e,t,n=true){return e.isValid?Formatter.create(Locale.create(\"en-US\"),{allowZ:n,forceSimple:true}).formatDateTimeFromString(e,t):null}function toISODate(e,t){const n=e.c.year>9999||e.c.year<0;let r=\"\";n&&e.c.year>=0&&(r+=\"+\");r+=padStart(e.c.year,n?6:4);if(t){r+=\"-\";r+=padStart(e.c.month);r+=\"-\";r+=padStart(e.c.day)}else{r+=padStart(e.c.month);r+=padStart(e.c.day)}return r}function toISOTime(e,t,n,r,s,i){let a=padStart(e.c.hour);if(t){a+=\":\";a+=padStart(e.c.minute);e.c.millisecond===0&&e.c.second===0&&n||(a+=\":\")}else a+=padStart(e.c.minute);if(e.c.millisecond!==0||e.c.second!==0||!n){a+=padStart(e.c.second);if(e.c.millisecond!==0||!r){a+=\".\";a+=padStart(e.c.millisecond,3)}}if(s)if(e.isOffsetFixed&&e.offset===0&&!i)a+=\"Z\";else if(e.o<0){a+=\"-\";a+=padStart(Math.trunc(-e.o/60));a+=\":\";a+=padStart(Math.trunc(-e.o%60))}else{a+=\"+\";a+=padStart(Math.trunc(e.o/60));a+=\":\";a+=padStart(Math.trunc(e.o%60))}i&&(a+=\"[\"+e.zone.ianaName+\"]\");return a}const rt={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},st={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},it={ordinal:1,hour:0,minute:0,second:0,millisecond:0};const at=[\"year\",\"month\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"],ot=[\"weekYear\",\"weekNumber\",\"weekday\",\"hour\",\"minute\",\"second\",\"millisecond\"],ut=[\"year\",\"ordinal\",\"hour\",\"minute\",\"second\",\"millisecond\"];function normalizeUnit(e){const t={year:\"year\",years:\"year\",month:\"month\",months:\"month\",day:\"day\",days:\"day\",hour:\"hour\",hours:\"hour\",minute:\"minute\",minutes:\"minute\",quarter:\"quarter\",quarters:\"quarter\",second:\"second\",seconds:\"second\",millisecond:\"millisecond\",milliseconds:\"millisecond\",weekday:\"weekday\",weekdays:\"weekday\",weeknumber:\"weekNumber\",weeksnumber:\"weekNumber\",weeknumbers:\"weekNumber\",weekyear:\"weekYear\",weekyears:\"weekYear\",ordinal:\"ordinal\"}[e.toLowerCase()];if(!t)throw new InvalidUnitError(e);return t}function normalizeUnitWithLocalWeeks(e){switch(e.toLowerCase()){case\"localweekday\":case\"localweekdays\":return\"localWeekday\";case\"localweeknumber\":case\"localweeknumbers\":return\"localWeekNumber\";case\"localweekyear\":case\"localweekyears\":return\"localWeekYear\";default:return normalizeUnit(e)}}function guessOffsetForZone(e){if(!ct[e]){lt===void 0&&(lt=Settings.now());ct[e]=e.offset(lt)}return ct[e]}function quickDT(e,t){const n=normalizeZone(t.zone,Settings.defaultZone);if(!n.isValid)return DateTime.invalid(unsupportedZone(n));const r=Locale.fromObject(t);let s,i;if(isUndefined(e.year))s=Settings.now();else{for(const t of at)isUndefined(e[t])&&(e[t]=rt[t]);const t=hasInvalidGregorianData(e)||hasInvalidTimeData(e);if(t)return DateTime.invalid(t);const r=guessOffsetForZone(n);[s,i]=objToTS(e,r,n)}return new DateTime({ts:s,zone:n,loc:r,o:i})}function diffRelative(e,t,n){const r=!!isUndefined(n.round)||n.round,format=(e,s)=>{e=roundTo(e,r||n.calendary?0:2,true);const i=t.loc.clone(n).relFormatter(n);return i.format(e,s)},differ=r=>n.calendary?t.hasSame(e,r)?0:t.startOf(r).diff(e.startOf(r),r).get(r):t.diff(e,r).get(r);if(n.unit)return format(differ(n.unit),n.unit);for(const e of n.units){const t=differ(e);if(Math.abs(t)>=1)return format(t,e)}return format(e>t?-0:0,n.units[n.units.length-1])}function lastOpts(e){let t,n={};if(e.length>0&&typeof e[e.length-1]===\"object\"){n=e[e.length-1];t=Array.from(e).slice(0,e.length-1)}else t=Array.from(e);return[n,t]}let lt;let ct={};class DateTime{constructor(e){const t=e.zone||Settings.defaultZone;let n=e.invalid||(Number.isNaN(e.ts)?new Invalid(\"invalid input\"):null)||(t.isValid?null:unsupportedZone(t));this.ts=isUndefined(e.ts)?Settings.now():e.ts;let r=null,s=null;if(!n){const i=e.old&&e.old.ts===this.ts&&e.old.zone.equals(t);if(i)[r,s]=[e.old.c,e.old.o];else{const i=isNumber(e.o)&&!e.old?e.o:t.offset(this.ts);r=tsToObj(this.ts,i);n=Number.isNaN(r.year)?new Invalid(\"invalid input\"):null;r=n?null:r;s=n?null:i}}this._zone=t;this.loc=e.loc||Locale.create();this.invalid=n;this.weekData=null;this.localWeekData=null;this.c=r;this.o=s;this.isLuxonDateTime=true}static now(){return new DateTime({})}\n/**\n   * Create a local DateTime\n   * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n   * @param {number} [month=1] - The month, 1-indexed\n   * @param {number} [day=1] - The day of the month, 1-indexed\n   * @param {number} [hour=0] - The hour of the day, in 24-hour time\n   * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n   * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n   * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n   * @example DateTime.local()                                  //~> now\n   * @example DateTime.local({ zone: \"America/New_York\" })      //~> now, in US east coast time\n   * @example DateTime.local(2017)                              //~> 2017-01-01T00:00:00\n   * @example DateTime.local(2017, 3)                           //~> 2017-03-01T00:00:00\n   * @example DateTime.local(2017, 3, 12, { locale: \"fr\" })     //~> 2017-03-12T00:00:00, with a French locale\n   * @example DateTime.local(2017, 3, 12, 5)                    //~> 2017-03-12T05:00:00\n   * @example DateTime.local(2017, 3, 12, 5, { zone: \"utc\" })   //~> 2017-03-12T05:00:00, in UTC\n   * @example DateTime.local(2017, 3, 12, 5, 45)                //~> 2017-03-12T05:45:00\n   * @example DateTime.local(2017, 3, 12, 5, 45, 10)            //~> 2017-03-12T05:45:10\n   * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765)       //~> 2017-03-12T05:45:10.765\n   * @return {DateTime}\n   */static local(){const[e,t]=lastOpts(arguments),[n,r,s,i,a,o,u]=t;return quickDT({year:n,month:r,day:s,hour:i,minute:a,second:o,millisecond:u},e)}\n/**\n   * Create a DateTime in UTC\n   * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n   * @param {number} [month=1] - The month, 1-indexed\n   * @param {number} [day=1] - The day of the month\n   * @param {number} [hour=0] - The hour of the day, in 24-hour time\n   * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n   * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n   * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n   * @param {Object} options - configuration options for the DateTime\n   * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n   * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance\n   * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance\n   * @param {string} [options.weekSettings] - the week settings to set on the resulting DateTime instance\n   * @example DateTime.utc()                                              //~> now\n   * @example DateTime.utc(2017)                                          //~> 2017-01-01T00:00:00Z\n   * @example DateTime.utc(2017, 3)                                       //~> 2017-03-01T00:00:00Z\n   * @example DateTime.utc(2017, 3, 12)                                   //~> 2017-03-12T00:00:00Z\n   * @example DateTime.utc(2017, 3, 12, 5)                                //~> 2017-03-12T05:00:00Z\n   * @example DateTime.utc(2017, 3, 12, 5, 45)                            //~> 2017-03-12T05:45:00Z\n   * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: \"fr\" })          //~> 2017-03-12T05:45:00Z with a French locale\n   * @example DateTime.utc(2017, 3, 12, 5, 45, 10)                        //~> 2017-03-12T05:45:10Z\n   * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: \"fr\" }) //~> 2017-03-12T05:45:10.765Z with a French locale\n   * @return {DateTime}\n   */static utc(){const[e,t]=lastOpts(arguments),[n,r,s,i,a,o,u]=t;e.zone=FixedOffsetZone.utcInstance;return quickDT({year:n,month:r,day:s,hour:i,minute:a,second:o,millisecond:u},e)}\n/**\n   * Create a DateTime from a JavaScript Date object. Uses the default zone.\n   * @param {Date} date - a JavaScript Date object\n   * @param {Object} options - configuration options for the DateTime\n   * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n   * @return {DateTime}\n   */static fromJSDate(e,t={}){const n=isDate(e)?e.valueOf():NaN;if(Number.isNaN(n))return DateTime.invalid(\"invalid input\");const r=normalizeZone(t.zone,Settings.defaultZone);return r.isValid?new DateTime({ts:n,zone:r,loc:Locale.fromObject(t)}):DateTime.invalid(unsupportedZone(r))}\n/**\n   * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n   * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n   * @param {Object} options - configuration options for the DateTime\n   * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n   * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n   * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n   * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n   * @param {string} options.weekSettings - the week settings to set on the resulting DateTime instance\n   * @return {DateTime}\n   */static fromMillis(e,t={}){if(isNumber(e))return e<-nt||e>nt?DateTime.invalid(\"Timestamp out of range\"):new DateTime({ts:e,zone:normalizeZone(t.zone,Settings.defaultZone),loc:Locale.fromObject(t)});throw new InvalidArgumentError(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}\n/**\n   * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n   * @param {number} seconds - a number of seconds since 1970 UTC\n   * @param {Object} options - configuration options for the DateTime\n   * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n   * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n   * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n   * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n   * @param {string} options.weekSettings - the week settings to set on the resulting DateTime instance\n   * @return {DateTime}\n   */static fromSeconds(e,t={}){if(isNumber(e))return new DateTime({ts:e*1e3,zone:normalizeZone(t.zone,Settings.defaultZone),loc:Locale.fromObject(t)});throw new InvalidArgumentError(\"fromSeconds requires a numerical input\")}\n/**\n   * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults.\n   * @param {Object} obj - the object to create the DateTime from\n   * @param {number} obj.year - a year, such as 1987\n   * @param {number} obj.month - a month, 1-12\n   * @param {number} obj.day - a day of the month, 1-31, depending on the month\n   * @param {number} obj.ordinal - day of the year, 1-365 or 366\n   * @param {number} obj.weekYear - an ISO week year\n   * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n   * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n   * @param {number} obj.localWeekYear - a week year, according to the locale\n   * @param {number} obj.localWeekNumber - a week number, between 1 and 52 or 53, depending on the year, according to the locale\n   * @param {number} obj.localWeekday - a weekday, 1-7, where 1 is the first and 7 is the last day of the week, according to the locale\n   * @param {number} obj.hour - hour of the day, 0-23\n   * @param {number} obj.minute - minute of the hour, 0-59\n   * @param {number} obj.second - second of the minute, 0-59\n   * @param {number} obj.millisecond - millisecond of the second, 0-999\n   * @param {Object} opts - options for creating this DateTime\n   * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n   * @param {string} [opts.locale='system\\'s locale'] - a locale to set on the resulting DateTime instance\n   * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n   * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n   * @param {string} opts.weekSettings - the week settings to set on the resulting DateTime instance\n   * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n   * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n   * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n   * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }),\n   * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' })\n   * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' })\n   * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n   * @example DateTime.fromObject({ localWeekYear: 2022, localWeekNumber: 1, localWeekday: 1 }, { locale: \"en-US\" }).toISODate() //=> '2021-12-26'\n   * @return {DateTime}\n   */static fromObject(e,t={}){e=e||{};const n=normalizeZone(t.zone,Settings.defaultZone);if(!n.isValid)return DateTime.invalid(unsupportedZone(n));const r=Locale.fromObject(t);const s=normalizeObject(e,normalizeUnitWithLocalWeeks);const{minDaysInFirstWeek:i,startOfWeek:a}=usesLocalWeekValues(s,r);const o=Settings.now(),u=isUndefined(t.specificOffset)?n.offset(o):t.specificOffset,l=!isUndefined(s.ordinal),c=!isUndefined(s.year),d=!isUndefined(s.month)||!isUndefined(s.day),m=c||d,h=s.weekYear||s.weekNumber;if((m||l)&&h)throw new ConflictingSpecificationError(\"Can't mix weekYear/weekNumber units with year/month/day or ordinals\");if(d&&l)throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");const f=h||s.weekday&&!m;let y,g,p=tsToObj(o,u);if(f){y=ot;g=st;p=gregorianToWeek(p,i,a)}else if(l){y=ut;g=it;p=gregorianToOrdinal(p)}else{y=at;g=rt}let T=false;for(const e of y){const t=s[e];isUndefined(t)?s[e]=T?g[e]:p[e]:T=true}const w=f?hasInvalidWeekData(s,i,a):l?hasInvalidOrdinalData(s):hasInvalidGregorianData(s),k=w||hasInvalidTimeData(s);if(k)return DateTime.invalid(k);const O=f?weekToGregorian(s,i,a):l?ordinalToGregorian(s):s,[S,D]=objToTS(O,u,n),v=new DateTime({ts:S,zone:n,o:D,loc:r});return s.weekday&&m&&e.weekday!==v.weekday?DateTime.invalid(\"mismatched weekday\",`you can't specify both a weekday of ${s.weekday} and a date of ${v.toISO()}`):v.isValid?v:DateTime.invalid(v.invalid)}\n/**\n   * Create a DateTime from an ISO 8601 string\n   * @param {string} text - the ISO string\n   * @param {Object} opts - options to affect the creation\n   * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n   * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n   * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n   * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance\n   * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance\n   * @param {string} [opts.weekSettings] - the week settings to set on the resulting DateTime instance\n   * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n   * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n   * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n   * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n   * @example DateTime.fromISO('2016-W05-4')\n   * @return {DateTime}\n   */static fromISO(e,t={}){const[n,r]=parseISODate(e);return parseDataToDateTime(n,r,t,\"ISO 8601\",e)}\n/**\n   * Create a DateTime from an RFC 2822 string\n   * @param {string} text - the RFC 2822 string\n   * @param {Object} opts - options to affect the creation\n   * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n   * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n   * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n   * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n   * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n   * @param {string} opts.weekSettings - the week settings to set on the resulting DateTime instance\n   * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n   * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n   * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n   * @return {DateTime}\n   */static fromRFC2822(e,t={}){const[n,r]=parseRFC2822Date(e);return parseDataToDateTime(n,r,t,\"RFC 2822\",e)}\n/**\n   * Create a DateTime from an HTTP header date\n   * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n   * @param {string} text - the HTTP header date\n   * @param {Object} opts - options to affect the creation\n   * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n   * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n   * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n   * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n   * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n   * @param {string} opts.weekSettings - the week settings to set on the resulting DateTime instance\n   * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n   * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n   * @example DateTime.fromHTTP('Sun Nov  6 08:49:37 1994')\n   * @return {DateTime}\n   */static fromHTTP(e,t={}){const[n,r]=parseHTTPDate(e);return parseDataToDateTime(n,r,t,\"HTTP\",t)}\n/**\n   * Create a DateTime from an input string and format string.\n   * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens).\n   * @param {string} text - the string to parse\n   * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n   * @param {Object} opts - options to affect the creation\n   * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n   * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n   * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n   * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n   * @param {string} opts.weekSettings - the week settings to set on the resulting DateTime instance\n   * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n   * @return {DateTime}\n   */static fromFormat(e,t,n={}){if(isUndefined(e)||isUndefined(t))throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");const{locale:r=null,numberingSystem:s=null}=n,i=Locale.fromOpts({locale:r,numberingSystem:s,defaultToEN:true}),[a,o,u,l]=parseFromTokens(i,e,t);return l?DateTime.invalid(l):parseDataToDateTime(a,o,n,`format ${t}`,e,u)}\n/**\n   * @deprecated use fromFormat instead\n   */static fromString(e,t,n={}){return DateTime.fromFormat(e,t,n)}\n/**\n   * Create a DateTime from a SQL date, time, or datetime\n   * Defaults to en-US if no locale has been specified, regardless of the system's locale\n   * @param {string} text - the string to parse\n   * @param {Object} opts - options to affect the creation\n   * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n   * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n   * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n   * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n   * @param {string} opts.weekSettings - the week settings to set on the resulting DateTime instance\n   * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n   * @example DateTime.fromSQL('2017-05-15')\n   * @example DateTime.fromSQL('2017-05-15 09:12:34')\n   * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n   * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n   * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n   * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n   * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n   * @example DateTime.fromSQL('09:12:34.342')\n   * @return {DateTime}\n   */static fromSQL(e,t={}){const[n,r]=parseSQL(e);return parseDataToDateTime(n,r,t,\"SQL\",e)}\n/**\n   * Create an invalid DateTime.\n   * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent.\n   * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n   * @return {DateTime}\n   */static invalid(e,t=null){if(!e)throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");const n=e instanceof Invalid?e:new Invalid(e,t);if(Settings.throwOnInvalid)throw new InvalidDateTimeError(n);return new DateTime({invalid:n})}\n/**\n   * Check if an object is an instance of DateTime. Works across context boundaries\n   * @param {object} o\n   * @return {boolean}\n   */static isDateTime(e){return e&&e.isLuxonDateTime||false}\n/**\n   * Produce the format string for a set of options\n   * @param formatOpts\n   * @param localeOpts\n   * @returns {string}\n   */static parseFormatForOpts(e,t={}){const n=formatOptsToTokens(e,Locale.fromObject(t));return n?n.map((e=>e?e.val:null)).join(\"\"):null}\n/**\n   * Produce the the fully expanded format token for the locale\n   * Does NOT quote characters, so quoted tokens will not round trip correctly\n   * @param fmt\n   * @param localeOpts\n   * @returns {string}\n   */static expandFormat(e,t={}){const n=expandMacroTokens(Formatter.parseFormat(e),Locale.fromObject(t));return n.map((e=>e.val)).join(\"\")}static resetCache(){lt=void 0;ct={}}\n/**\n   * Get the value of unit.\n   * @param {string} unit - a unit such as 'minute' or 'day'\n   * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n   * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n   * @return {number}\n   */\nget(e){return this[e]}\n/**\n   * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n   * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n   * * The DateTime was created by an operation on another invalid date\n   * @type {boolean}\n   */get isValid(){return this.invalid===null}\n/**\n   * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n   * @type {string}\n   */get invalidReason(){return this.invalid?this.invalid.reason:null}\n/**\n   * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n   * @type {string}\n   */get invalidExplanation(){return this.invalid?this.invalid.explanation:null}\n/**\n   * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n   *\n   * @type {string}\n   */get locale(){return this.isValid?this.loc.locale:null}\n/**\n   * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n   *\n   * @type {string}\n   */get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}\n/**\n   * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n   *\n   * @type {string}\n   */get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}\n/**\n   * Get the time zone associated with this DateTime.\n   * @type {Zone}\n   */get zone(){return this._zone}\n/**\n   * Get the name of the time zone.\n   * @type {string}\n   */get zoneName(){return this.isValid?this.zone.name:null}\n/**\n   * Get the year\n   * @example DateTime.local(2017, 5, 25).year //=> 2017\n   * @type {number}\n   */get year(){return this.isValid?this.c.year:NaN}\n/**\n   * Get the quarter\n   * @example DateTime.local(2017, 5, 25).quarter //=> 2\n   * @type {number}\n   */get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}\n/**\n   * Get the month (1-12).\n   * @example DateTime.local(2017, 5, 25).month //=> 5\n   * @type {number}\n   */get month(){return this.isValid?this.c.month:NaN}\n/**\n   * Get the day of the month (1-30ish).\n   * @example DateTime.local(2017, 5, 25).day //=> 25\n   * @type {number}\n   */get day(){return this.isValid?this.c.day:NaN}\n/**\n   * Get the hour of the day (0-23).\n   * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n   * @type {number}\n   */get hour(){return this.isValid?this.c.hour:NaN}\n/**\n   * Get the minute of the hour (0-59).\n   * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n   * @type {number}\n   */get minute(){return this.isValid?this.c.minute:NaN}\n/**\n   * Get the second of the minute (0-59).\n   * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n   * @type {number}\n   */get second(){return this.isValid?this.c.second:NaN}\n/**\n   * Get the millisecond of the second (0-999).\n   * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n   * @type {number}\n   */get millisecond(){return this.isValid?this.c.millisecond:NaN}\n/**\n   * Get the week year\n   * @see https://en.wikipedia.org/wiki/ISO_week_date\n   * @example DateTime.local(2014, 12, 31).weekYear //=> 2015\n   * @type {number}\n   */get weekYear(){return this.isValid?possiblyCachedWeekData(this).weekYear:NaN}\n/**\n   * Get the week number of the week year (1-52ish).\n   * @see https://en.wikipedia.org/wiki/ISO_week_date\n   * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n   * @type {number}\n   */get weekNumber(){return this.isValid?possiblyCachedWeekData(this).weekNumber:NaN}\n/**\n   * Get the day of the week.\n   * 1 is Monday and 7 is Sunday\n   * @see https://en.wikipedia.org/wiki/ISO_week_date\n   * @example DateTime.local(2014, 11, 31).weekday //=> 4\n   * @type {number}\n   */get weekday(){return this.isValid?possiblyCachedWeekData(this).weekday:NaN}\n/**\n   * Returns true if this date is on a weekend according to the locale, false otherwise\n   * @returns {boolean}\n   */get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}\n/**\n   * Get the day of the week according to the locale.\n   * 1 is the first day of the week and 7 is the last day of the week.\n   * If the locale assigns Sunday as the first day of the week, then a date which is a Sunday will return 1,\n   * @returns {number}\n   */get localWeekday(){return this.isValid?possiblyCachedLocalWeekData(this).weekday:NaN}\n/**\n   * Get the week number of the week year according to the locale. Different locales assign week numbers differently,\n   * because the week can start on different days of the week (see localWeekday) and because a different number of days\n   * is required for a week to count as the first week of a year.\n   * @returns {number}\n   */get localWeekNumber(){return this.isValid?possiblyCachedLocalWeekData(this).weekNumber:NaN}\n/**\n   * Get the week year according to the locale. Different locales assign week numbers (and therefor week years)\n   * differently, see localWeekNumber.\n   * @returns {number}\n   */get localWeekYear(){return this.isValid?possiblyCachedLocalWeekData(this).weekYear:NaN}\n/**\n   * Get the ordinal (meaning the day of the year)\n   * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n   * @type {number|DateTime}\n   */get ordinal(){return this.isValid?gregorianToOrdinal(this.c).ordinal:NaN}\n/**\n   * Get the human readable short month name, such as 'Oct'.\n   * Defaults to the system's locale if no locale has been specified\n   * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n   * @type {string}\n   */get monthShort(){return this.isValid?Info.months(\"short\",{locObj:this.loc})[this.month-1]:null}\n/**\n   * Get the human readable long month name, such as 'October'.\n   * Defaults to the system's locale if no locale has been specified\n   * @example DateTime.local(2017, 10, 30).monthLong //=> October\n   * @type {string}\n   */get monthLong(){return this.isValid?Info.months(\"long\",{locObj:this.loc})[this.month-1]:null}\n/**\n   * Get the human readable short weekday, such as 'Mon'.\n   * Defaults to the system's locale if no locale has been specified\n   * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n   * @type {string}\n   */get weekdayShort(){return this.isValid?Info.weekdays(\"short\",{locObj:this.loc})[this.weekday-1]:null}\n/**\n   * Get the human readable long weekday, such as 'Monday'.\n   * Defaults to the system's locale if no locale has been specified\n   * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n   * @type {string}\n   */get weekdayLong(){return this.isValid?Info.weekdays(\"long\",{locObj:this.loc})[this.weekday-1]:null}\n/**\n   * Get the UTC offset of this DateTime in minutes\n   * @example DateTime.now().offset //=> -240\n   * @example DateTime.utc().offset //=> 0\n   * @type {number}\n   */get offset(){return this.isValid?+this.o:NaN}\n/**\n   * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n   * Defaults to the system's locale if no locale has been specified\n   * @type {string}\n   */get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:\"short\",locale:this.locale}):null}\n/**\n   * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n   * Defaults to the system's locale if no locale has been specified\n   * @type {string}\n   */get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:\"long\",locale:this.locale}):null}\n/**\n   * Get whether this zone's offset ever changes, as in a DST.\n   * @type {boolean}\n   */get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}\n/**\n   * Get whether the DateTime is in a DST.\n   * @type {boolean}\n   */get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}\n/**\n   * Get those DateTimes which have the same local time as this DateTime, but a different offset from UTC\n   * in this DateTime's zone. During DST changes local time can be ambiguous, for example\n   * `2023-10-29T02:30:00` in `Europe/Berlin` can have offset `+01:00` or `+02:00`.\n   * This method will return both possible DateTimes if this DateTime's local time is ambiguous.\n   * @returns {DateTime[]}\n   */getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];const e=864e5;const t=6e4;const n=objToLocalTS(this.c);const r=this.zone.offset(n-e);const s=this.zone.offset(n+e);const i=this.zone.offset(n-r*t);const a=this.zone.offset(n-s*t);if(i===a)return[this];const o=n-i*t;const u=n-a*t;const l=tsToObj(o,i);const c=tsToObj(u,a);return l.hour===c.hour&&l.minute===c.minute&&l.second===c.second&&l.millisecond===c.millisecond?[clone(this,{ts:o}),clone(this,{ts:u})]:[this]}\n/**\n   * Returns true if this DateTime is in a leap year, false otherwise\n   * @example DateTime.local(2016).isInLeapYear //=> true\n   * @example DateTime.local(2013).isInLeapYear //=> false\n   * @type {boolean}\n   */get isInLeapYear(){return isLeapYear(this.year)}\n/**\n   * Returns the number of days in this DateTime's month\n   * @example DateTime.local(2016, 2).daysInMonth //=> 29\n   * @example DateTime.local(2016, 3).daysInMonth //=> 31\n   * @type {number}\n   */get daysInMonth(){return daysInMonth(this.year,this.month)}\n/**\n   * Returns the number of days in this DateTime's year\n   * @example DateTime.local(2016).daysInYear //=> 366\n   * @example DateTime.local(2013).daysInYear //=> 365\n   * @type {number}\n   */get daysInYear(){return this.isValid?daysInYear(this.year):NaN}\n/**\n   * Returns the number of weeks in this DateTime's year\n   * @see https://en.wikipedia.org/wiki/ISO_week_date\n   * @example DateTime.local(2004).weeksInWeekYear //=> 53\n   * @example DateTime.local(2013).weeksInWeekYear //=> 52\n   * @type {number}\n   */get weeksInWeekYear(){return this.isValid?weeksInWeekYear(this.weekYear):NaN}\n/**\n   * Returns the number of weeks in this DateTime's local week year\n   * @example DateTime.local(2020, 6, {locale: 'en-US'}).weeksInLocalWeekYear //=> 52\n   * @example DateTime.local(2020, 6, {locale: 'de-DE'}).weeksInLocalWeekYear //=> 53\n   * @type {number}\n   */get weeksInLocalWeekYear(){return this.isValid?weeksInWeekYear(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}\n/**\n   * Returns the resolved Intl options for this DateTime.\n   * This is useful in understanding the behavior of formatting methods\n   * @param {Object} opts - the same options as toLocaleString\n   * @return {Object}\n   */resolvedLocaleOptions(e={}){const{locale:t,numberingSystem:n,calendar:r}=Formatter.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:r}}\n/**\n   * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n   *\n   * Equivalent to {@link DateTime#setZone}('utc')\n   * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n   * @param {Object} [opts={}] - options to pass to `setZone()`\n   * @return {DateTime}\n   */\ntoUTC(e=0,t={}){return this.setZone(FixedOffsetZone.instance(e),t)}toLocal(){return this.setZone(Settings.defaultZone)}\n/**\n   * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n   *\n   * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones.\n   * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class.\n   * @param {Object} opts - options\n   * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n   * @return {DateTime}\n   */setZone(e,{keepLocalTime:t=false,keepCalendarTime:n=false}={}){e=normalizeZone(e,Settings.defaultZone);if(e.equals(this.zone))return this;if(e.isValid){let r=this.ts;if(t||n){const t=e.offset(this.ts);const n=this.toObject();[r]=objToTS(n,t,e)}return clone(this,{ts:r,zone:e})}return DateTime.invalid(unsupportedZone(e))}\n/**\n   * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n   * @param {Object} properties - the properties to set\n   * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n   * @return {DateTime}\n   */reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){const r=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return clone(this,{loc:r})}setLocale(e){return this.reconfigure({locale:e})}\n/**\n   * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n   * You can only set units with this method; for \"setting\" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}.\n   *\n   * This method also supports setting locale-based week units, i.e. `localWeekday`, `localWeekNumber` and `localWeekYear`.\n   * They cannot be mixed with ISO-week units like `weekday`.\n   * @param {Object} values - a mapping of units to numbers\n   * @example dt.set({ year: 2017 })\n   * @example dt.set({ hour: 8, minute: 30 })\n   * @example dt.set({ weekday: 5 })\n   * @example dt.set({ year: 2005, ordinal: 234 })\n   * @return {DateTime}\n   */set(e){if(!this.isValid)return this;const t=normalizeObject(e,normalizeUnitWithLocalWeeks);const{minDaysInFirstWeek:n,startOfWeek:r}=usesLocalWeekValues(t,this.loc);const s=!isUndefined(t.weekYear)||!isUndefined(t.weekNumber)||!isUndefined(t.weekday),i=!isUndefined(t.ordinal),a=!isUndefined(t.year),o=!isUndefined(t.month)||!isUndefined(t.day),u=a||o,l=t.weekYear||t.weekNumber;if((u||i)&&l)throw new ConflictingSpecificationError(\"Can't mix weekYear/weekNumber units with year/month/day or ordinals\");if(o&&i)throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");let c;if(s)c=weekToGregorian({...gregorianToWeek(this.c,n,r),...t},n,r);else if(isUndefined(t.ordinal)){c={...this.toObject(),...t};isUndefined(t.day)&&(c.day=Math.min(daysInMonth(c.year,c.month),c.day))}else c=ordinalToGregorian({...gregorianToOrdinal(this.c),...t});const[d,m]=objToTS(c,this.o,this.zone);return clone(this,{ts:d,o:m})}\n/**\n   * Add a period of time to this DateTime and return the resulting DateTime\n   *\n   * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n   * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   * @example DateTime.now().plus(123) //~> in 123 milliseconds\n   * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes\n   * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow\n   * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday\n   * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n   * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n   * @return {DateTime}\n   */plus(e){if(!this.isValid)return this;const t=Duration.fromDurationLike(e);return clone(this,adjustTime(this,t))}\n/**\n   * Subtract a period of time to this DateTime and return the resulting DateTime\n   * See {@link DateTime#plus}\n   * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n   @return {DateTime}\n   */minus(e){if(!this.isValid)return this;const t=Duration.fromDurationLike(e).negate();return clone(this,adjustTime(this,t))}\n/**\n   * \"Set\" this DateTime to the beginning of a unit of time.\n   * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n   * @param {Object} opts - options\n   * @param {boolean} [opts.useLocaleWeeks=false] - If true, use weeks based on the locale, i.e. use the locale-dependent start of the week\n   * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n   * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n   * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays\n   * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n   * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n   * @return {DateTime}\n   */startOf(e,{useLocaleWeeks:t=false}={}){if(!this.isValid)return this;const n={},r=Duration.normalizeUnit(e);switch(r){case\"years\":n.month=1;case\"quarters\":case\"months\":n.day=1;case\"weeks\":case\"days\":n.hour=0;case\"hours\":n.minute=0;case\"minutes\":n.second=0;case\"seconds\":n.millisecond=0;break;case\"milliseconds\":break}if(r===\"weeks\")if(t){const e=this.loc.getStartOfWeek();const{weekday:t}=this;t<e&&(n.weekNumber=this.weekNumber-1);n.weekday=e}else n.weekday=1;if(r===\"quarters\"){const e=Math.ceil(this.month/3);n.month=3*(e-1)+1}return this.set(n)}\n/**\n   * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n   * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n   * @param {Object} opts - options\n   * @param {boolean} [opts.useLocaleWeeks=false] - If true, use weeks based on the locale, i.e. use the locale-dependent start of the week\n   * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n   * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n   * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays\n   * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n   * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n   * @return {DateTime}\n   */endOf(e,t){return this.isValid?this.plus({[e]:1}).startOf(e,t).minus(1):this}\n/**\n   * Returns a string representation of this DateTime formatted according to the specified format string.\n   * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens).\n   * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n   * @param {string} fmt - the format string\n   * @param {Object} opts - opts to override the configuration options on this DateTime\n   * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n   * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n   * @example DateTime.now().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n   * @example DateTime.now().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n   * @return {string}\n   */\ntoFormat(e,t={}){return this.isValid?Formatter.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):tt}\n/**\n   * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n   * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n   * of the DateTime in the assigned locale.\n   * Defaults to the system's locale if no locale has been specified\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n   * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options\n   * @param {Object} opts - opts to override the configuration options on this DateTime\n   * @example DateTime.now().toLocaleString(); //=> 4/20/2017\n   * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n   * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n   * @example DateTime.now().toLocaleString(DateTime.DATE_FULL, { locale: 'fr' }); //=> '28 ao\u00FBt 2022'\n   * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n   * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n   * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n   * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n   * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32'\n   * @return {string}\n   */toLocaleString(e=r,t={}){return this.isValid?Formatter.create(this.loc.clone(t),e).formatDateTime(this):tt}\n/**\n   * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n   * Defaults to the system's locale if no locale has been specified\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n   * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n   * @example DateTime.now().toLocaleParts(); //=> [\n   *                                   //=>   { type: 'day', value: '25' },\n   *                                   //=>   { type: 'literal', value: '/' },\n   *                                   //=>   { type: 'month', value: '05' },\n   *                                   //=>   { type: 'literal', value: '/' },\n   *                                   //=>   { type: 'year', value: '1982' }\n   *                                   //=> ]\n   */toLocaleParts(e={}){return this.isValid?Formatter.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}\n/**\n   * Returns an ISO 8601-compliant string representation of this DateTime\n   * @param {Object} opts - options\n   * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n   * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n   * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n   * @param {boolean} [opts.extendedZone=false] - add the time zone format extension\n   * @param {string} [opts.format='extended'] - choose between the basic and extended format\n   * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n   * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n   * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n   * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400'\n   * @return {string}\n   */toISO({format:e=\"extended\",suppressSeconds:t=false,suppressMilliseconds:n=false,includeOffset:r=true,extendedZone:s=false}={}){if(!this.isValid)return null;const i=e===\"extended\";let a=toISODate(this,i);a+=\"T\";a+=toISOTime(this,i,t,n,r,s);return a}\n/**\n   * Returns an ISO 8601-compliant string representation of this DateTime's date component\n   * @param {Object} opts - options\n   * @param {string} [opts.format='extended'] - choose between the basic and extended format\n   * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n   * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525'\n   * @return {string}\n   */toISODate({format:e=\"extended\"}={}){return this.isValid?toISODate(this,e===\"extended\"):null}toISOWeekDate(){return toTechFormat(this,\"kkkk-'W'WW-c\")}\n/**\n   * Returns an ISO 8601-compliant string representation of this DateTime's time component\n   * @param {Object} opts - options\n   * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n   * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n   * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n   * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n   * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n   * @param {string} [opts.format='extended'] - choose between the basic and extended format\n   * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z'\n   * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n   * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z'\n   * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z'\n   * @return {string}\n   */toISOTime({suppressMilliseconds:e=false,suppressSeconds:t=false,includeOffset:n=true,includePrefix:r=false,extendedZone:s=false,format:i=\"extended\"}={}){if(!this.isValid)return null;let a=r?\"T\":\"\";return a+toISOTime(this,i===\"extended\",t,e,n,s)}toRFC2822(){return toTechFormat(this,\"EEE, dd LLL yyyy HH:mm:ss ZZZ\",false)}toHTTP(){return toTechFormat(this.toUTC(),\"EEE, dd LLL yyyy HH:mm:ss 'GMT'\")}toSQLDate(){return this.isValid?toISODate(this,true):null}\n/**\n   * Returns a string representation of this DateTime appropriate for use in SQL Time\n   * @param {Object} opts - options\n   * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n   * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n   * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n   * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n   * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00'\n   * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n   * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n   * @return {string}\n   */toSQLTime({includeOffset:e=true,includeZone:t=false,includeOffsetSpace:n=true}={}){let r=\"HH:mm:ss.SSS\";if(t||e){n&&(r+=\" \");t?r+=\"z\":e&&(r+=\"ZZ\")}return toTechFormat(this,r,true)}\n/**\n   * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n   * @param {Object} opts - options\n   * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n   * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n   * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n   * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n   * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n   * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n   * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n   * @return {string}\n   */toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():tt}[Symbol.for(\"nodejs.util.inspect.custom\")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}\n/**\n   * Returns a JavaScript object with this DateTime's year, month, day, and so on.\n   * @param opts - options for generating the object\n   * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n   * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n   * @return {Object}\n   */toObject(e={}){if(!this.isValid)return{};const t={...this.c};if(e.includeConfig){t.outputCalendar=this.outputCalendar;t.numberingSystem=this.loc.numberingSystem;t.locale=this.loc.locale}return t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}\n/**\n   * Return the difference between two DateTimes as a Duration.\n   * @param {DateTime} otherDateTime - the DateTime to compare this one to\n   * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n   * @param {Object} opts - options that affect the creation of the Duration\n   * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n   * @example\n   * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n   *     i2 = DateTime.fromISO('1983-10-14T10:30');\n   * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n   * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n   * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n   * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n   * @return {Duration}\n   */\ndiff(e,t=\"milliseconds\",n={}){if(!this.isValid||!e.isValid)return Duration.invalid(\"created by diffing an invalid DateTime\");const r={locale:this.locale,numberingSystem:this.numberingSystem,...n};const s=maybeArray(t).map(Duration.normalizeUnit),i=e.valueOf()>this.valueOf(),a=i?this:e,o=i?e:this,u=diff(a,o,s,r);return i?u.negate():u}\n/**\n   * Return the difference between this DateTime and right now.\n   * See {@link DateTime#diff}\n   * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n   * @param {Object} opts - options that affect the creation of the Duration\n   * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n   * @return {Duration}\n   */diffNow(e=\"milliseconds\",t={}){return this.diff(DateTime.now(),e,t)}\n/**\n   * Return an Interval spanning between this DateTime and another DateTime\n   * @param {DateTime} otherDateTime - the other end point of the Interval\n   * @return {Interval}\n   */until(e){return this.isValid?Interval.fromDateTimes(this,e):this}\n/**\n   * Return whether this DateTime is in the same unit of time as another DateTime.\n   * Higher-order units must also be identical for this function to return `true`.\n   * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed.\n   * @param {DateTime} otherDateTime - the other DateTime\n   * @param {string} unit - the unit of time to check sameness on\n   * @param {Object} opts - options\n   * @param {boolean} [opts.useLocaleWeeks=false] - If true, use weeks based on the locale, i.e. use the locale-dependent start of the week; only the locale of this DateTime is used\n   * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day\n   * @return {boolean}\n   */hasSame(e,t,n){if(!this.isValid)return false;const r=e.valueOf();const s=this.setZone(e.zone,{keepLocalTime:true});return s.startOf(t,n)<=r&&r<=s.endOf(t,n)}\n/**\n   * Equality check\n   * Two DateTimes are equal if and only if they represent the same millisecond, have the same zone and location, and are both valid.\n   * To compare just the millisecond values, use `+dt1 === +dt2`.\n   * @param {DateTime} other - the other DateTime\n   * @return {boolean}\n   */equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}\n/**\n   * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n   * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n   * @param {Object} options - options that affect the output\n   * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n   * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n   * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n   * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n   * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n   * @param {string} options.locale - override the locale of this DateTime\n   * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n   * @example DateTime.now().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n   * @example DateTime.now().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 d\u00EDa\"\n   * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n   * @example DateTime.now().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n   * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n   * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n   */toRelative(e={}){if(!this.isValid)return null;const t=e.base||DateTime.fromObject({},{zone:this.zone}),n=e.padding?this<t?-e.padding:e.padding:0;let r=[\"years\",\"months\",\"days\",\"hours\",\"minutes\",\"seconds\"];let s=e.unit;if(Array.isArray(e.unit)){r=e.unit;s=void 0}return diffRelative(t,this.plus(n),{...e,numeric:\"always\",units:r,unit:s})}\n/**\n   * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n   * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n   * @param {Object} options - options that affect the output\n   * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n   * @param {string} options.locale - override the locale of this DateTime\n   * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n   * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n   * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n   * @example DateTime.now().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"ma\u00F1ana\"\n   * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n   * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n   */toRelativeCalendar(e={}){return this.isValid?diffRelative(e.base||DateTime.fromObject({},{zone:this.zone}),this,{...e,numeric:\"auto\",units:[\"years\",\"months\",\"days\"],calendary:true}):null}\n/**\n   * Return the min of several date times\n   * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n   * @return {DateTime} the min DateTime, or undefined if called with no argument\n   */static min(...e){if(!e.every(DateTime.isDateTime))throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");return bestBy(e,(e=>e.valueOf()),Math.min)}\n/**\n   * Return the max of several date times\n   * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n   * @return {DateTime} the max DateTime, or undefined if called with no argument\n   */static max(...e){if(!e.every(DateTime.isDateTime))throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");return bestBy(e,(e=>e.valueOf()),Math.max)}\n/**\n   * Explain how a string would be parsed by fromFormat()\n   * @param {string} text - the string to parse\n   * @param {string} fmt - the format the string is expected to be in (see description)\n   * @param {Object} options - options taken by fromFormat()\n   * @return {Object}\n   */\nstatic fromFormatExplain(e,t,n={}){const{locale:r=null,numberingSystem:s=null}=n,i=Locale.fromOpts({locale:r,numberingSystem:s,defaultToEN:true});return explainFromTokens(i,e,t)}\n/**\n   * @deprecated use fromFormatExplain instead\n   */static fromStringExplain(e,t,n={}){return DateTime.fromFormatExplain(e,t,n)}\n/**\n   * Build a parser for `fmt` using the given locale. This parser can be passed\n   * to {@link DateTime.fromFormatParser} to a parse a date in this format. This\n   * can be used to optimize cases where many dates need to be parsed in a\n   * specific format.\n   *\n   * @param {String} fmt - the format the string is expected to be in (see\n   * description)\n   * @param {Object} options - options used to set locale and numberingSystem\n   * for parser\n   * @returns {TokenParser} - opaque object to be used\n   */static buildFormatParser(e,t={}){const{locale:n=null,numberingSystem:r=null}=t,s=Locale.fromOpts({locale:n,numberingSystem:r,defaultToEN:true});return new TokenParser(s,e)}\n/**\n   * Create a DateTime from an input string and format parser.\n   *\n   * The format parser must have been created with the same locale as this call.\n   *\n   * @param {String} text - the string to parse\n   * @param {TokenParser} formatParser - parser from {@link DateTime.buildFormatParser}\n   * @param {Object} opts - options taken by fromFormat()\n   * @returns {DateTime}\n   */static fromFormatParser(e,t,n={}){if(isUndefined(e)||isUndefined(t))throw new InvalidArgumentError(\"fromFormatParser requires an input string and a format parser\");const{locale:r=null,numberingSystem:s=null}=n,i=Locale.fromOpts({locale:r,numberingSystem:s,defaultToEN:true});if(!i.equals(t.locale))throw new InvalidArgumentError(`fromFormatParser called with a locale of ${i}, but the format parser was created for ${t.locale}`);const{result:a,zone:o,specificOffset:u,invalidReason:l}=t.explainFromTokens(e);return l?DateTime.invalid(l):parseDataToDateTime(a,o,n,`format ${t.format}`,e,u)}\n/**\n   * {@link DateTime#toLocaleString} format like 10/14/1983\n   * @type {Object}\n   */\nstatic get DATE_SHORT(){return r}\n/**\n   * {@link DateTime#toLocaleString} format like 'Oct 14, 1983'\n   * @type {Object}\n   */static get DATE_MED(){return s}\n/**\n   * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983'\n   * @type {Object}\n   */static get DATE_MED_WITH_WEEKDAY(){return i}\n/**\n   * {@link DateTime#toLocaleString} format like 'October 14, 1983'\n   * @type {Object}\n   */static get DATE_FULL(){return a}\n/**\n   * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983'\n   * @type {Object}\n   */static get DATE_HUGE(){return o}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get TIME_SIMPLE(){return u}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get TIME_WITH_SECONDS(){return l}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get TIME_WITH_SHORT_OFFSET(){return c}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get TIME_WITH_LONG_OFFSET(){return d}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30', always 24-hour.\n   * @type {Object}\n   */static get TIME_24_SIMPLE(){return m}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour.\n   * @type {Object}\n   */static get TIME_24_WITH_SECONDS(){return h}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour.\n   * @type {Object}\n   */static get TIME_24_WITH_SHORT_OFFSET(){return f}\n/**\n   * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n   * @type {Object}\n   */static get TIME_24_WITH_LONG_OFFSET(){return y}\n/**\n   * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_SHORT(){return g}\n/**\n   * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_SHORT_WITH_SECONDS(){return p}\n/**\n   * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_MED(){return T}\n/**\n   * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_MED_WITH_SECONDS(){return w}\n/**\n   * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_MED_WITH_WEEKDAY(){return k}\n/**\n   * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_FULL(){return O}\n/**\n   * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_FULL_WITH_SECONDS(){return S}\n/**\n   * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_HUGE(){return D}\n/**\n   * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n   * @type {Object}\n   */static get DATETIME_HUGE_WITH_SECONDS(){return v}}function friendlyDateTime(e){if(DateTime.isDateTime(e))return e;if(e&&e.valueOf&&isNumber(e.valueOf()))return DateTime.fromJSDate(e);if(e&&typeof e===\"object\")return DateTime.fromObject(e);throw new InvalidArgumentError(`Unknown datetime argument: ${e}, of type ${typeof e}`)}const dt=\"3.5.0\";export{DateTime,Duration,FixedOffsetZone,IANAZone,Info,Interval,InvalidZone,Settings,SystemZone,dt as VERSION,Zone};\n//# sourceMappingURL=luxon.js.map\n", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{DateTime}from\"luxon\";export function Clock(props){const{timezone,type,showDay,showMonth,showYear,showDate,dateFormat,showSeconds,format12Hour,font,color}=props;const[currentTime,setCurrentTime]=useState(\"\");useEffect(()=>{const updateClock=()=>{const now=DateTime.now().setZone(timezone||\"UTC\");let formattedOutput=\"\";if(type===\"Date\"){formattedOutput=formatDate(now,showDay,showMonth,showDate,showYear,dateFormat);}else if(type===\"Time\"){const timeParts=[];timeParts.push(now.toFormat(format12Hour?\"hh\":\"HH\"));timeParts.push(now.toFormat(\"mm\"));if(showSeconds)timeParts.push(now.toFormat(\"ss\"));const timeString=timeParts.join(\":\");const ampm=format12Hour?` ${now.toFormat(\"a\")}`:\"\";formattedOutput=timeString+ampm;}setCurrentTime(formattedOutput.trim());};updateClock();const interval=setInterval(updateClock,1e3);return()=>clearInterval(interval);},[timezone,type,showDay,showMonth,showYear,showDate,dateFormat,showSeconds,format12Hour]);return /*#__PURE__*/_jsx(\"div\",{style:{fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontSize:font.fontSize,fontStyle:font.fontStyle,color:color,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing,textAlign:font.textAlign||\"left\",display:\"block\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"span\",{children:currentTime},\"clock-output\")});}function formatDate(now,showDay,showMonth,showDate,showYear,format){const day=showDay?format===\"Short\"?now.toFormat(\"EEE\"):now.toFormat(\"EEEE\"):\"\";const month=showMonth?format===\"Short\"?now.toFormat(\"LLL\"):now.toFormat(\"LLLL\"):\"\";const date=showDate?now.toFormat(\"dd\"):\"\";const year=showYear?now.toFormat(\"yyyy\"):\"\";let dateParts=[date,month,year].filter(Boolean).join(\" \");if(format===\"Numeric\"){dateParts=[date,month&&now.toFormat(\"MM\"),year].filter(Boolean).join(\"/\");}if(showDay&&dateParts){return`${day}, ${dateParts}`;}else if(showDay){return day;}return dateParts;}addPropertyControls(Clock,{font:{type:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:true,defaultFontType:\"monospace\",defaultValue:{fontFamily:\"Inter\",fontSize:24,fontWeight:400,fontStlye:\"normal\",lineHeight:\"1.5em\",letterSpacing:\"0px\",align:\"left\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},timezone:{type:ControlType.String,title:\"Timezone\",defaultValue:\"UTC\",description:`Use the TZ identifier from the [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).`},type:{type:ControlType.SegmentedEnum,title:\"Type\",options:[\"Date\",\"Time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:\"Time\"},showDay:{type:ControlType.Boolean,title:\"Day\",defaultValue:true,hidden:props=>props.type!==\"Date\"},showMonth:{type:ControlType.Boolean,title:\"Month\",defaultValue:true,hidden:props=>props.type!==\"Date\"},showDate:{type:ControlType.Boolean,title:\"Date\",defaultValue:true,hidden:props=>props.type!==\"Date\"},showYear:{type:ControlType.Boolean,title:\"Year\",defaultValue:true,hidden:props=>props.type!==\"Date\"},dateFormat:{type:ControlType.Enum,title:\"Format\",options:[\"Long\",\"Short\",\"Numeric\"],optionTitles:[\"Long\",\"Short\",\"Numeric\"],defaultValue:\"Long\",hidden:props=>props.type!==\"Date\"},showSeconds:{type:ControlType.Boolean,title:\"Seconds\",defaultValue:true,hidden:props=>props.type!==\"Time\"},format12Hour:{type:ControlType.Boolean,title:\"Format\",defaultValue:false,enabledTitle:\"12h\",disabledTitle:\"24h\",hidden:props=>props.type!==\"Time\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Clock\":{\"type\":\"reactComponent\",\"name\":\"Clock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Date_Time.map", "// Generated by Framer (ff6f0b6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-3BNNu .framer-styles-preset-l58je:not(.rich-text-wrapper), .framer-3BNNu .framer-styles-preset-l58je.rich-text-wrapper a { --framer-link-current-text-color: #5d5d5d; --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-af4e5a43-7b62-4547-b713-d1f093eae8c0, #006b99) /* {\"name\":\"blue\"} */; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #5d5d5d; --framer-link-text-decoration: none; }'];export const className=\"framer-3BNNu\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (2306ade)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Clock}from\"https://framerusercontent.com/modules/W6dN8vFL8pjU5NK3FfBh/YshsF5rEf6oaOtbUFNqS/Date_Time.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/mm0syysTOQT5qJaVLl3i/NpjiXEzKsn17AJHHn23B/RlTiDcvDx.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/760DQ47GkyHzL1SwpWVt/bRVtmM0E50B7mDXFYygk/ZpBmb7tYf.js\";import ButtonWithUpRightArrow from\"https://framerusercontent.com/modules/xulvVejse7ifWH14CicI/0vM4ltLcOR8gRbcF8Qxr/FflAPxu5V.js\";const ButtonWithUpRightArrowFonts=getFonts(ButtonWithUpRightArrow);const ClockFonts=getFonts(Clock);const cycleOrder=[\"Ea35UCM2_\",\"Al5BZigHE\",\"fICaUfsJq\"];const serializationHash=\"framer-7UyFO\";const variantClassNames={Al5BZigHE:\"framer-v-enw3mg\",Ea35UCM2_:\"framer-v-1ppj2cc\",fICaUfsJq:\"framer-v-twwh2l\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"Ea35UCM2_\",Phone:\"fICaUfsJq\",Tablet:\"Al5BZigHE\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Ea35UCM2_\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Ea35UCM2_\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ppj2cc\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Ea35UCM2_\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({Al5BZigHE:{\"data-framer-name\":\"Tablet\"},fICaUfsJq:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(Image,{background:{alt:\"Steel Material with Vibratory Finishing Machine\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+96+0),pixelHeight:1120,pixelWidth:2464,sizes:`max(${componentViewport?.width||\"100vw\"} - 240px, 1040px)`,src:\"https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png\",srcSet:\"https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=512 512w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png 2464w\"},className:\"framer-1ixai1f\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8351\",style:{borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,boxShadow:\"0px 12px 36px 0px rgb(210, 232, 255)\"},...addPropertyOverrides({Al5BZigHE:{background:{alt:\"Steel Material with Vibratory Finishing Machine\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+48+0),pixelHeight:1120,pixelWidth:2464,sizes:`calc(${componentViewport?.width||\"100vw\"} - 96px)`,src:\"https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png\",srcSet:\"https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=512 512w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png 2464w\"}},fICaUfsJq:{background:{alt:\"Steel Material with Vibratory Finishing Machine\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+48+0),pixelHeight:1120,pixelWidth:2464,sizes:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,src:\"https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png\",srcSet:\"https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=512 512w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/lUdZMDhutARBsNrnzqYYZe2qjJE.png 2464w\"}}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(95, 117, 141))\"},children:[\"From small to large-scale projects, we ensure \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNzAw\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-af4e5a43-7b62-4547-b713-d1f093eae8c0, rgb(0, 107, 153)))\"},children:\"precision, efficiency, and reliability\"}),\". Join the industry leaders who trust us for their finishing needs.\"]})}),className:\"framer-123jkql\",\"data-framer-name\":\"Text\",fonts:[\"GF;Inter Tight-500\",\"GF;Inter Tight-700\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8356\",style:{\"--extracted-1w3ko1f\":\"var(--token-af4e5a43-7b62-4547-b713-d1f093eae8c0, rgb(0, 107, 153))\",\"--extracted-r6o4lv\":\"rgb(95, 117, 141)\",\"--framer-paragraph-spacing\":\"24px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Al5BZigHE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(95, 117, 141))\"},children:[\"From small to large-scale projects, we ensure \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNzAw\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-af4e5a43-7b62-4547-b713-d1f093eae8c0, rgb(0, 107, 153)))\"},children:\"precision, efficiency, and reliability\"}),\". Join the industry leaders who trust us for their finishing needs.\"]})})},fICaUfsJq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(95, 117, 141))\"},children:[\"From small to large-scale projects, we ensure \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNzAw\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-af4e5a43-7b62-4547-b713-d1f093eae8c0, rgb(0, 107, 153)))\"},children:\"precision, efficiency, and reliability\"}),\". Join the industry leaders who trust us for their finishing needs.\"]})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":wpNjuXk75\",webPageId:\"qDMUKRl_t\"},implicitPathVariables:undefined},{href:{hash:\":wpNjuXk75\",webPageId:\"qDMUKRl_t\"},implicitPathVariables:undefined},{href:{hash:\":wpNjuXk75\",webPageId:\"qDMUKRl_t\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,y:(componentViewport?.y||0)+96+0+80+220,...addPropertyOverrides({Al5BZigHE:{y:(componentViewport?.y||0)+48+0+80+190},fICaUfsJq:{y:(componentViewport?.y||0)+48+0+32+175}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xp2xnn-container\",layoutDependency:layoutDependency,layoutId:\"Mjzzdy6Y6-container\",nodeId:\"Mjzzdy6Y6\",rendersWithMotion:true,scopeId:\"LMFvKYCFZ\",children:/*#__PURE__*/_jsx(ButtonWithUpRightArrow,{height:\"100%\",id:\"Mjzzdy6Y6\",layoutId:\"Mjzzdy6Y6\",OUX4YeXV6:\"Talk to Us\",sbC9hR0ly:resolvedLinks[0],variant:\"lNJ206jP8\",width:\"100%\",...addPropertyOverrides({Al5BZigHE:{sbC9hR0ly:resolvedLinks[1]},fICaUfsJq:{sbC9hR0ly:resolvedLinks[2],variant:\"bJzJl6pUn\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(95, 117, 141))\"},children:\"20+ Years of Industry Expertise   \u2022   Trusted by Top Brands Worldwide\"})}),className:\"framer-1xzjuio\",\"data-framer-name\":\"Footnote\",fonts:[\"GF;Inter Tight-500\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8360\",style:{\"--extracted-r6o4lv\":\"rgb(95, 117, 141)\",\"--framer-paragraph-spacing\":\"24px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Al5BZigHE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(95, 117, 141))\"},children:\"20+ Years of Industry Expertise   \u2022   Trusted by Top Brands Worldwide\"})})},fICaUfsJq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"150%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(95, 117, 141))\"},children:\"20+ Years of Industry Expertise   \u2022   Trusted by Top Brands Worldwide\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jihio\",\"data-framer-name\":\"Contact Info\",layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8361\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-e8g7al\",\"data-framer-name\":\"Content-left\",layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8362\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1g91bnz\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8363\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"Fintech Chemical\"})}),className:\"framer-1akxplx\",\"data-framer-name\":\"Fintech Chemical\",fonts:[\"GF;Geist-700\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8364\",style:{\"--extracted-r6o4lv\":\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({fICaUfsJq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"Fintech Chemical\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"Plot No. K \u2013 361  Phase VIII, \"}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"Focal Point, Ludhiana \"})]}),className:\"framer-167hb9s\",\"data-framer-name\":\"Plot No. K \u2013 361 Phase VIII, Focal Point, Ludhiana\",fonts:[\"GF;Inter Tight-500\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8365\",style:{\"--extracted-2gxw0f\":\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",\"--extracted-r6o4lv\":\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({fICaUfsJq:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"Plot No. K \u2013 361  Phase VIII, \"}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-2gxw0f, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"Focal Point, Ludhiana \"})]})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-q7a1lp\",layoutDependency:layoutDependency,layoutId:\"GLqccA7N1\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"\\xa9\"})}),className:\"framer-1f83pl1\",\"data-framer-name\":\"\\xa9 2025 Fintech Chemical\",fonts:[\"GF;Geist-500\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8366\",style:{\"--extracted-r6o4lv\":\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1i75j85-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"MW3LGB8jh-container\",nodeId:\"MW3LGB8jh\",rendersWithMotion:true,scopeId:\"LMFvKYCFZ\",children:/*#__PURE__*/_jsx(Clock,{color:\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",dateFormat:\"Long\",font:{fontFamily:'\"Geist\", \"Geist Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03px\",lineHeight:\"1.5em\",textAlign:\"left\"},format12Hour:false,height:\"100%\",id:\"MW3LGB8jh\",layoutId:\"MW3LGB8jh\",showDate:false,showDay:false,showMonth:false,showSeconds:false,showYear:true,timezone:\"Asia/Kolkata\",type:\"Date\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNTAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:\"Fintech Chemical\"})}),className:\"framer-1e05a70\",\"data-framer-name\":\"Fintech Chemical\",fonts:[\"GF;Geist-500\"],layoutDependency:layoutDependency,layoutId:\"Axd5eGcCm\",style:{\"--extracted-r6o4lv\":\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8ftto2\",\"data-framer-name\":\"Content-right\",layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8367\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"tel: +919115115850\",motionChild:true,nodeId:\"I259:3760;48:8368\",openInNewTab:true,scopeId:\"LMFvKYCFZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-l58je\",\"data-styles-preset\":\"ZpBmb7tYf\",children:\"+91 91151 15850\"})})})}),className:\"framer-a01ys7\",\"data-framer-name\":\"+91 94172 15850\",fonts:[\"GF;Inter Tight-500\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8368\",style:{\"--extracted-r6o4lv\":\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"tel: +919115115851\",motionChild:true,nodeId:\"I259:3760;48:8369\",openInNewTab:true,scopeId:\"LMFvKYCFZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-l58je\",\"data-styles-preset\":\"ZpBmb7tYf\",children:\"+91 91151 15851\"})})})}),className:\"framer-18306ua\",\"data-framer-name\":\"+91 94172 15851\",fonts:[\"GF;Inter Tight-500\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8369\",style:{\"--extracted-r6o4lv\":\"var(--token-37dd5566-c505-46a2-860a-e3ae670a4fc8, rgb(93, 93, 93))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d01fdeb8-ce5f-458f-8777-345ce54db416, rgb(51, 190, 244)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto: help.eec@gmail.com\",motionChild:true,nodeId:\"I259:3760;48:8370\",openInNewTab:true,scopeId:\"LMFvKYCFZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-4sbb78\",\"data-styles-preset\":\"RlTiDcvDx\",children:\"help.eec@gmail.com\"})})})}),className:\"framer-1ojdx1t\",\"data-framer-name\":\"help.eec@gmail.com\",fonts:[\"GF;Inter Tight-500\"],layoutDependency:layoutDependency,layoutId:\"I259:3760;48:8370\",style:{\"--extracted-r6o4lv\":\"var(--token-d01fdeb8-ce5f-458f-8777-345ce54db416, rgb(51, 190, 244))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({fICaUfsJq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNTAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"125%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d01fdeb8-ce5f-458f-8777-345ce54db416, rgb(51, 190, 244)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto: help.eec@gmail.com\",motionChild:true,nodeId:\"I259:3760;48:8370\",openInNewTab:true,scopeId:\"LMFvKYCFZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-4sbb78\",\"data-styles-preset\":\"RlTiDcvDx\",children:\"help.eec@gmail.com\"})})})})}},baseVariant,gestureVariant)})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7UyFO.framer-1tagbam, .framer-7UyFO .framer-1tagbam { display: block; }\",\".framer-7UyFO.framer-1ppj2cc { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: flex-start; overflow: visible; padding: 96px 120px 96px 120px; position: relative; width: 1536px; }\",\".framer-7UyFO .framer-1ixai1f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; min-width: 1040px; overflow: hidden; padding: 80px 120px 80px 120px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-7UyFO .framer-123jkql { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 600px; word-break: break-word; word-wrap: break-word; }\",\".framer-7UyFO .framer-xp2xnn-container, .framer-7UyFO .framer-1i75j85-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-7UyFO .framer-1xzjuio { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 800px; word-break: break-word; word-wrap: break-word; }\",\".framer-7UyFO .framer-jihio { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; min-width: 1040px; overflow: visible; padding: 40px 0px 40px 0px; position: relative; width: 100%; }\",\".framer-7UyFO .framer-e8g7al { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-7UyFO .framer-1g91bnz { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-7UyFO .framer-1akxplx, .framer-7UyFO .framer-167hb9s, .framer-7UyFO .framer-1f83pl1, .framer-7UyFO .framer-1e05a70, .framer-7UyFO .framer-a01ys7, .framer-7UyFO .framer-18306ua, .framer-7UyFO .framer-1ojdx1t { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-7UyFO .framer-q7a1lp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-7UyFO .framer-8ftto2 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-7UyFO.framer-v-enw3mg.framer-1ppj2cc { padding: 48px; width: 810px; }\",\".framer-7UyFO.framer-v-enw3mg .framer-1ixai1f { min-width: unset; padding: 80px; }\",\".framer-7UyFO.framer-v-enw3mg .framer-123jkql, .framer-7UyFO.framer-v-twwh2l .framer-123jkql, .framer-7UyFO.framer-v-twwh2l .framer-1xzjuio { width: 100%; }\",\".framer-7UyFO.framer-v-enw3mg .framer-1xzjuio { white-space: pre; width: auto; }\",\".framer-7UyFO.framer-v-enw3mg .framer-jihio { min-width: unset; }\",\".framer-7UyFO.framer-v-twwh2l.framer-1ppj2cc { max-width: 390px; padding: 48px 24px 48px 24px; width: 360px; }\",\".framer-7UyFO.framer-v-twwh2l .framer-1ixai1f { min-width: unset; padding: 32px; }\",\".framer-7UyFO.framer-v-twwh2l .framer-jihio { flex-direction: column; gap: 32px; justify-content: flex-start; min-width: unset; padding: 0px; }\",\".framer-7UyFO.framer-v-twwh2l .framer-1g91bnz { align-content: center; align-items: center; }\",\".framer-7UyFO.framer-v-twwh2l .framer-8ftto2 { align-content: flex-start; align-items: flex-start; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 883\n * @framerIntrinsicWidth 1536\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Al5BZigHE\":{\"layout\":[\"fixed\",\"auto\"]},\"fICaUfsJq\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"390px\",null,null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLMFvKYCFZ=withCSS(Component,css,\"framer-7UyFO\");export default FramerLMFvKYCFZ;FramerLMFvKYCFZ.displayName=\"Footer\";FramerLMFvKYCFZ.defaultProps={height:883,width:1536};addPropertyControls(FramerLMFvKYCFZ,{variant:{options:[\"Ea35UCM2_\",\"Al5BZigHE\",\"fICaUfsJq\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerLMFvKYCFZ,[{explicitInter:true,fonts:[{family:\"Inter Tight\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mjPQ-qWSRToK8EPg.woff2\",weight:\"500\"},{family:\"Inter Tight\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/intertight/v7/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj6AiqWSRToK8EPg.woff2\",weight:\"700\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"}]},...ButtonWithUpRightArrowFonts,...ClockFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLMFvKYCFZ\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1536\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Al5BZigHE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fICaUfsJq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"390px\\\",null,null]}}}\",\"framerIntrinsicHeight\":\"883\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LMFvKYCFZ.map", "import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function StopScroll(props){const{toggle}=props;return toggle?/*#__PURE__*/_jsx(\"style\",{\"data-frameruni-stop-scroll\":true,children:`body { overflow: hidden !important; }`}):/*#__PURE__*/_jsx(_Fragment,{});}StopScroll.displayName=\"Stop Scroll\";addPropertyControls(StopScroll,{toggle:{type:ControlType.Boolean,title:\"Block Scroll\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StopScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StopScroll_Prod.map", "// Generated by Framer (ab692b1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={\"I263:4643;69:12490\":{hover:true,pressed:true}};const serializationHash=\"framer-VABC3\";const variantClassNames={\"I263:4643;69:12490\":\"framer-v-8gjd09\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,navigation,width,...props})=>{return{...props,FJAy5gwmf:link??props.FJAy5gwmf,UAQOgPQ_t:navigation??props.UAQOgPQ_t??\"About Us\",XfGrTjt95:click??props.XfGrTjt95};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,UAQOgPQ_t,FJAy5gwmf,XfGrTjt95,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"I263:4643;69:12490\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapvdyeph=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(XfGrTjt95){const res=await XfGrTjt95(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:FJAy5gwmf,motionChild:true,nodeId:\"I263:4643;69:12490\",openInNewTab:false,scopeId:\"GdXCTA3bY\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,\"aria-label\":\"Navigation\",className:`${cx(scopingClassNames,\"framer-8gjd09\",className,classNames)} framer-pxymgg`,\"data-framer-name\":\"Navigation Button\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"I263:4643;69:12490\",onTap:onTapvdyeph,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0.01)\",...style},...addPropertyOverrides({\"I263:4643;69:12490-hover\":{\"data-framer-name\":undefined},\"I263:4643;69:12490-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNjAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4b9562e2-3bf4-475f-be3a-aed82c67d646, rgb(153, 153, 153)))\"},children:\"About Us\"})}),className:\"framer-b254w6\",\"data-framer-name\":\"About Us\",fonts:[\"GF;Geist-600\"],layoutDependency:layoutDependency,layoutId:\"I263:4643;69:12491\",style:{\"--extracted-r6o4lv\":\"var(--token-4b9562e2-3bf4-475f-be3a-aed82c67d646, rgb(153, 153, 153))\",\"--framer-paragraph-spacing\":\"0px\"},text:UAQOgPQ_t,variants:{\"I263:4643;69:12490-hover\":{\"--extracted-r6o4lv\":\"var(--token-d77e59e5-458e-464f-a1cc-1f9d8a63a890, rgb(32, 32, 32))\"},\"I263:4643;69:12490-pressed\":{\"--extracted-r6o4lv\":\"var(--token-d77e59e5-458e-464f-a1cc-1f9d8a63a890, rgb(32, 32, 32))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"I263:4643;69:12490-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNjAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d77e59e5-458e-464f-a1cc-1f9d8a63a890, rgb(32, 32, 32)))\"},children:\"About Us\"})})},\"I263:4643;69:12490-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QtNjAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d77e59e5-458e-464f-a1cc-1f9d8a63a890, rgb(32, 32, 32)))\"},children:\"About Us\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-VABC3.framer-pxymgg, .framer-VABC3 .framer-pxymgg { display: block; }\",\".framer-VABC3.framer-8gjd09 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 16px 20px 16px 20px; position: relative; text-decoration: none; width: min-content; }\",\".framer-VABC3 .framer-b254w6 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VABC3.framer-8gjd09 { gap: 0px; } .framer-VABC3.framer-8gjd09 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-VABC3.framer-8gjd09 > :first-child { margin-left: 0px; } .framer-VABC3.framer-8gjd09 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 105.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"jp1lu6Nia\":{\"layout\":[\"auto\",\"auto\"]},\"KfeqCIK_G\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UAQOgPQ_t\":\"navigation\",\"FJAy5gwmf\":\"link\",\"XfGrTjt95\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerGdXCTA3bY=withCSS(Component,css,\"framer-VABC3\");export default FramerGdXCTA3bY;FramerGdXCTA3bY.displayName=\"Navigation Tab\";FramerGdXCTA3bY.defaultProps={height:56,width:105.5};addPropertyControls(FramerGdXCTA3bY,{UAQOgPQ_t:{defaultValue:\"About Us\",displayTextArea:false,title:\"Navigation\",type:ControlType.String},FJAy5gwmf:{title:\"Link\",type:ControlType.Link},XfGrTjt95:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerGdXCTA3bY,[{explicitInter:true,fonts:[{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQ4mJPby1QNtA.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGdXCTA3bY\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jp1lu6Nia\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"KfeqCIK_G\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"UAQOgPQ_t\\\":\\\"navigation\\\",\\\"FJAy5gwmf\\\":\\\"link\\\",\\\"XfGrTjt95\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"105.5\",\"framerIntrinsicHeight\":\"56\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GdXCTA3bY.map", "// Generated by Framer (2306ade)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,ResolveLinks,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import StopScroll from\"https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js\";import ButtonWithUpRightArrow from\"https://framerusercontent.com/modules/xulvVejse7ifWH14CicI/0vM4ltLcOR8gRbcF8Qxr/FflAPxu5V.js\";import NavigationTab from\"https://framerusercontent.com/modules/4jsM5tefgzpd9cqxBt8W/QgrrlGSOdC0SDedZGmKb/GdXCTA3bY.js\";const StopScrollFonts=getFonts(StopScroll);const NavigationTabFonts=getFonts(NavigationTab);const ButtonWithUpRightArrowFonts=getFonts(ButtonWithUpRightArrow);const cycleOrder=[\"EU9Svt4EP\",\"BoqeaLkLf\",\"nSaaoId1z\",\"tYb1W4BFi\"];const serializationHash=\"framer-jMIba\";const variantClassNames={BoqeaLkLf:\"framer-v-9qciw7\",EU9Svt4EP:\"framer-v-26om6w\",nSaaoId1z:\"framer-v-nfdz2t\",tYb1W4BFi:\"framer-v-xzqszi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={damping:60,delay:0,mass:1,stiffness:400,type:\"spring\"};const transition3={duration:0,type:\"tween\"};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Desktop Scroll\":\"tYb1W4BFi\",\"Phone / Menu Close\":\"nSaaoId1z\",\"Phone / Menu Open\":\"BoqeaLkLf\",Desktop:\"EU9Svt4EP\"};const getProps=({height,id,padding,paddingWithMenuButton,width,...props})=>{return{...props,Kbi8wWJ8t:paddingWithMenuButton??props.Kbi8wWJ8t??\"16px 20px 16px 20px\",TEFXlZ1r8:padding??props.TEFXlZ1r8??\"16px 96px 16px 96px\",variant:humanReadableVariantMap[props.variant]??props.variant??\"EU9Svt4EP\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,TEFXlZ1r8,Kbi8wWJ8t,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"EU9Svt4EP\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapizj8s2=activeVariantCallback(async(...args)=>{setVariant(\"nSaaoId1z\");});const onTap1bn7rpj=activeVariantCallback(async(...args)=>{setVariant(\"BoqeaLkLf\");});const XfGrTjt95izj8s2=activeVariantCallback(async(...args)=>{setVariant(\"nSaaoId1z\");});const gpenyyjLkizj8s2=activeVariantCallback(async(...args)=>{setVariant(\"nSaaoId1z\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"BoqeaLkLf\",\"nSaaoId1z\"].includes(baseVariant))return true;return false;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({BoqeaLkLf:{value:transition2},nSaaoId1z:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-26om6w\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"EU9Svt4EP\",ref:refBinding,style:{...style},...addPropertyOverrides({BoqeaLkLf:{\"data-framer-name\":\"Phone / Menu Open\"},nSaaoId1z:{\"data-framer-name\":\"Phone / Menu Close\"},tYb1W4BFi:{\"data-framer-name\":\"Desktop Scroll\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15bc6lf-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ycnBzWBUV-container\",nodeId:\"ycnBzWBUV\",rendersWithMotion:true,scopeId:\"MQ8G1MMlp\",children:/*#__PURE__*/_jsx(StopScroll,{height:\"100%\",id:\"ycnBzWBUV\",layoutId:\"ycnBzWBUV\",toggle:false,width:\"100%\",...addPropertyOverrides({BoqeaLkLf:{toggle:true}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({BoqeaLkLf:{value:transition3},nSaaoId1z:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jxw2fk\",\"data-framer-name\":\"Navigation Bar\",layoutDependency:layoutDependency,layoutId:\"ypqdkZuJB\",style:{\"--1dc3k88\":numberToPixelString(TEFXlZ1r8),backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(255, 255, 255, 0.1)\",WebkitBackdropFilter:\"blur(8px)\"},variants:{BoqeaLkLf:{backdropFilter:\"blur(0px)\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"blur(0px)\"},nSaaoId1z:{backdropFilter:\"blur(0px)\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"blur(0px)\"},tYb1W4BFi:{backdropFilter:\"blur(0px)\",backgroundColor:\"rgb(255, 255, 255)\",WebkitBackdropFilter:\"blur(0px)\"}},children:[/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({BoqeaLkLf:{value:transition3},nSaaoId1z:{value:transition1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ivo7gs\",\"data-framer-name\":\"Navigation\",layoutDependency:layoutDependency,layoutId:\"I263:4643;107:2740\",style:{\"--15msls0\":numberToPixelString(Kbi8wWJ8t),backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"},variants:{BoqeaLkLf:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(255, 255, 255, 0.8)\",WebkitBackdropFilter:\"blur(8px)\"},nSaaoId1z:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(255, 255, 255, 0.8)\",WebkitBackdropFilter:\"blur(8px)\"},tYb1W4BFi:{backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\"}},children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"I263:4643;107:2741\",scopeId:\"MQ8G1MMlp\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-6pniy framer-1wd87ya\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"I263:4643;107:2741\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-6sgb30\",\"data-framer-name\":\"FintechLogo\",description:\"Fintech Logo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"EGLcBGcHa\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 181 40\"><g><path d=\"M 0 40 L 0 0 L 40.065 0 L 40.065 40 Z\" fill=\"transparent\"></path><path d=\"M 0 0 L 6.925 0 L 0 6.914 Z\" fill=\"rgb(32,77,37)\"></path><path d=\"M 40.065 0 L 33.14 0 L 40.065 6.914 Z\" fill=\"rgb(32,77,37)\"></path><path d=\"M 0 40 L 6.925 40 L 0 33.086 Z\" fill=\"rgb(32,77,37)\"></path><path d=\"M 40.065 40 L 33.14 40 L 40.065 33.086 Z\" fill=\"rgb(32,77,37)\"></path><path d=\"M 30.803 0 L 9.262 0 L 0 9.247 L 0 30.753 L 9.262 40 L 30.803 40 L 40.065 30.753 L 40.065 9.247 Z\" fill=\"rgb(17,165,223)\"></path><path d=\"M 21.214 14.101 C 21.697 14.101 22.044 14.1 22.39 14.101 C 22.533 14.102 22.673 14.084 22.808 14.032 C 22.906 13.993 23.007 13.966 23.112 13.955 C 23.16 13.949 23.211 13.939 23.255 13.919 C 23.631 13.746 23.997 13.556 24.317 13.287 C 24.459 13.168 24.591 13.039 24.697 12.885 C 24.715 12.86 24.731 12.833 24.754 12.812 C 24.786 12.782 24.826 12.762 24.872 12.784 C 24.912 12.804 24.911 12.844 24.909 12.881 C 24.905 12.962 24.892 13.043 24.843 13.109 C 24.753 13.232 24.702 13.369 24.674 13.517 C 24.663 13.578 24.637 13.633 24.605 13.687 C 24.579 13.729 24.546 13.774 24.542 13.819 C 24.519 14.122 24.357 14.38 24.264 14.658 C 24.162 14.96 24.064 15.264 23.947 15.562 C 23.918 15.636 23.885 15.709 23.852 15.783 C 23.834 15.822 23.798 15.86 23.797 15.899 C 23.79 16.135 23.654 16.329 23.588 16.546 C 23.508 16.81 23.387 17.061 23.296 17.322 C 23.205 17.583 23.074 17.831 23.029 18.108 C 23.022 18.149 23.001 18.189 22.982 18.228 C 22.845 18.511 22.757 18.812 22.646 19.105 C 22.55 19.357 22.494 19.627 22.348 19.86 C 22.335 19.88 22.317 19.903 22.316 19.925 C 22.302 20.186 22.143 20.396 22.069 20.637 C 21.957 21.001 21.82 21.358 21.671 21.709 C 21.539 22.02 21.458 22.35 21.321 22.657 C 21.22 22.884 21.195 23.134 21.077 23.352 C 21.054 23.395 21.045 23.445 21.033 23.493 C 20.992 23.655 20.947 23.815 20.862 23.961 C 20.843 23.992 20.829 24.029 20.823 24.064 C 20.759 24.468 20.575 24.838 20.496 25.235 C 20.426 25.592 20.308 25.939 20.267 26.3 C 20.241 26.528 20.209 26.754 20.166 26.978 C 20.102 27.311 20.115 27.641 20.169 27.972 C 20.179 28.033 20.199 28.093 20.201 28.154 C 20.211 28.385 20.319 28.564 20.484 28.717 C 20.532 28.762 20.602 28.805 20.571 28.885 C 20.536 28.971 20.452 28.961 20.378 28.959 C 20.342 28.957 20.303 28.956 20.268 28.945 C 19.709 28.772 19.248 28.492 19.047 27.895 C 18.967 27.656 18.927 27.418 18.938 27.169 C 18.952 26.806 18.9 26.438 18.982 26.08 C 19.071 25.69 19.139 25.297 19.263 24.914 C 19.343 24.669 19.422 24.424 19.52 24.187 C 19.627 23.925 19.695 23.651 19.794 23.387 C 19.896 23.112 20.027 22.843 20.068 22.546 C 20.074 22.499 20.095 22.451 20.119 22.409 C 20.203 22.256 20.271 22.098 20.291 21.923 C 20.301 21.839 20.375 21.782 20.386 21.705 C 20.427 21.446 20.567 21.221 20.631 20.971 C 20.658 20.863 20.687 20.756 20.745 20.66 C 20.755 20.644 20.767 20.627 20.768 20.609 C 20.783 20.305 20.952 20.05 21.04 19.769 C 21.174 19.342 21.303 18.91 21.487 18.5 C 21.492 18.488 21.5 18.477 21.501 18.466 C 21.524 18.164 21.682 17.905 21.777 17.627 C 21.922 17.203 22.051 16.774 22.213 16.355 C 22.291 16.153 22.335 15.938 22.179 15.74 C 22.105 15.645 22.015 15.601 21.892 15.602 C 21.244 15.608 20.594 15.608 19.945 15.61 C 19.846 15.61 19.748 15.604 19.649 15.606 C 19.482 15.609 19.418 15.658 19.364 15.817 C 19.362 15.823 19.359 15.829 19.359 15.835 C 19.352 16.095 19.229 16.322 19.144 16.557 C 19.038 16.852 18.936 17.15 18.851 17.449 C 18.767 17.745 18.631 18.02 18.561 18.323 C 18.503 18.577 18.402 18.827 18.305 19.074 C 18.291 19.108 18.264 19.14 18.259 19.174 C 18.223 19.421 18.098 19.64 18.042 19.88 C 18.02 19.976 17.991 20.071 17.942 20.157 C 17.88 20.267 17.834 20.379 17.836 20.507 C 17.836 20.525 17.836 20.546 17.827 20.562 C 17.707 20.787 17.677 21.045 17.57 21.274 C 17.528 21.365 17.494 21.455 17.479 21.553 C 17.463 21.652 17.436 21.744 17.384 21.831 C 17.357 21.878 17.346 21.935 17.331 21.988 C 17.317 22.035 17.313 22.086 17.294 22.131 C 17.123 22.56 17.013 23.009 16.852 23.441 C 16.742 23.735 16.661 24.037 16.556 24.332 C 16.529 24.408 16.511 24.488 16.475 24.558 C 16.409 24.686 16.352 24.814 16.352 24.961 C 16.352 24.996 16.337 25.033 16.321 25.067 C 16.144 25.452 16.047 25.86 16.012 26.28 C 15.976 26.717 15.986 27.149 16.091 27.585 C 16.171 27.917 16.295 28.214 16.498 28.483 C 16.577 28.589 16.671 28.676 16.796 28.726 C 16.867 28.755 16.942 28.79 16.913 28.884 C 16.886 28.973 16.802 28.98 16.728 28.968 C 16.444 28.924 16.16 28.949 15.876 28.948 C 15.239 28.945 14.602 28.951 13.966 28.953 C 13.941 28.953 13.916 28.954 13.892 28.951 C 13.736 28.935 13.687 28.863 13.735 28.71 C 13.753 28.652 13.78 28.595 13.813 28.543 C 13.874 28.448 13.906 28.343 13.94 28.237 C 14.039 27.933 14.131 27.627 14.248 27.329 C 14.349 27.072 14.423 26.804 14.508 26.541 C 14.526 26.489 14.537 26.434 14.558 26.383 C 14.679 26.081 14.796 25.776 14.868 25.457 C 14.88 25.404 14.907 25.354 14.93 25.304 C 14.959 25.236 15.006 25.172 15.019 25.101 C 15.067 24.845 15.177 24.609 15.254 24.363 C 15.334 24.106 15.429 23.851 15.526 23.598 C 15.535 23.575 15.557 23.555 15.559 23.532 C 15.586 23.213 15.767 22.943 15.852 22.641 C 15.916 22.415 15.968 22.177 16.084 21.963 C 16.127 21.883 16.15 21.791 16.174 21.701 C 16.202 21.594 16.233 21.488 16.286 21.389 C 16.303 21.357 16.325 21.322 16.327 21.287 C 16.346 20.978 16.525 20.721 16.604 20.429 C 16.72 20.003 16.92 19.601 17.034 19.175 C 17.114 18.875 17.236 18.593 17.334 18.303 C 17.413 18.072 17.447 17.824 17.57 17.606 C 17.616 17.521 17.632 17.419 17.657 17.324 C 17.68 17.239 17.709 17.159 17.753 17.084 C 17.768 17.057 17.793 17.029 17.794 17.002 C 17.797 16.72 17.953 16.486 18.043 16.234 C 18.139 15.969 18.186 15.688 18.314 15.433 C 18.372 15.319 18.386 15.184 18.433 15.063 C 18.498 14.898 18.538 14.72 18.602 14.56 C 18.704 14.309 18.76 14.042 18.881 13.799 C 18.898 13.765 18.919 13.731 18.922 13.696 C 18.951 13.441 19.093 13.222 19.15 12.975 C 19.169 12.892 19.211 12.814 19.243 12.734 C 19.255 12.706 19.279 12.679 19.282 12.651 C 19.301 12.425 19.415 12.23 19.484 12.021 C 19.647 11.524 19.808 11.026 19.998 10.539 C 20.003 10.527 20.011 10.517 20.012 10.505 C 20.038 10.261 20.175 10.053 20.233 9.821 C 20.294 9.576 20.439 9.358 20.457 9.1 C 20.618 8.874 20.602 8.578 20.754 8.347 C 20.761 8.337 20.765 8.325 20.768 8.313 C 20.899 7.746 21.203 7.26 21.486 6.764 C 21.661 6.458 21.876 6.179 22.083 5.895 C 22.274 5.633 22.518 5.425 22.794 5.254 C 22.973 5.143 23.153 5.036 23.332 4.927 C 23.364 4.908 23.396 4.888 23.431 4.878 C 23.967 4.72 24.509 4.604 25.073 4.656 C 25.259 4.673 25.441 4.703 25.61 4.787 C 25.643 4.803 25.678 4.817 25.713 4.827 C 26.275 4.987 26.724 5.327 27.147 5.711 C 27.261 5.814 27.28 5.927 27.246 6.076 C 27.169 6.419 27.115 6.768 27.106 7.121 C 27.094 7.554 27.017 7.979 26.967 8.408 C 26.952 8.53 26.906 8.568 26.784 8.575 C 26.698 8.58 26.611 8.579 26.525 8.576 C 26.369 8.569 26.324 8.512 26.375 8.359 C 26.432 8.189 26.47 8.015 26.497 7.838 C 26.559 7.439 26.45 7.066 26.324 6.697 C 26.286 6.586 26.197 6.501 26.119 6.413 C 25.782 6.03 25.358 5.792 24.868 5.661 C 24.759 5.631 24.647 5.621 24.538 5.649 C 24.182 5.741 23.845 5.878 23.562 6.12 C 23.326 6.32 23.118 6.546 22.938 6.801 C 22.725 7.104 22.508 7.405 22.341 7.735 C 22.19 8.031 22.036 8.325 21.901 8.629 C 21.807 8.842 21.732 9.065 21.61 9.267 C 21.598 9.288 21.581 9.31 21.578 9.333 C 21.548 9.596 21.403 9.819 21.321 10.063 C 21.202 10.418 21.079 10.772 20.971 11.131 C 20.951 11.195 20.917 11.255 20.889 11.317 C 20.872 11.357 20.838 11.395 20.836 11.434 C 20.827 11.662 20.705 11.855 20.647 12.068 C 20.611 12.2 20.576 12.331 20.509 12.45 C 20.499 12.466 20.487 12.483 20.486 12.501 C 20.465 12.751 20.324 12.964 20.274 13.206 C 20.227 13.43 20.095 13.624 20.044 13.849 C 20.001 14.039 20.023 14.081 20.222 14.083 C 20.599 14.086 20.976 14.112 21.215 14.101 Z\" fill=\"rgb(237,32,36)\"></path><path d=\"M 29.283 15.447 C 28.61 15.447 27.936 15.447 27.262 15.447 C 27.083 15.447 27.012 15.494 26.971 15.667 C 26.927 15.848 26.879 16.026 26.783 16.187 C 26.776 16.197 26.769 16.21 26.769 16.221 C 26.769 16.463 26.623 16.663 26.574 16.891 C 26.549 17.005 26.513 17.117 26.455 17.22 C 26.44 17.247 26.418 17.275 26.417 17.304 C 26.402 17.549 26.258 17.756 26.215 17.992 C 26.211 18.01 26.205 18.028 26.198 18.045 C 26.031 18.462 25.92 18.898 25.765 19.319 C 25.65 19.63 25.563 19.95 25.455 20.263 C 25.429 20.339 25.411 20.42 25.372 20.489 C 25.304 20.61 25.254 20.733 25.255 20.873 C 25.255 20.885 25.254 20.899 25.248 20.909 C 25.113 21.147 25.095 21.429 24.966 21.669 C 24.954 21.691 24.938 21.713 24.936 21.736 C 24.914 21.993 24.772 22.213 24.721 22.46 C 24.707 22.532 24.682 22.604 24.649 22.67 C 24.576 22.814 24.548 22.972 24.498 23.121 C 24.418 23.36 24.348 23.604 24.251 23.837 C 24.146 24.087 24.067 24.347 23.954 24.592 C 23.805 24.915 23.764 25.265 23.661 25.599 C 23.544 25.975 23.527 26.37 23.586 26.754 C 23.635 27.071 23.792 27.363 24.05 27.573 C 24.177 27.678 24.327 27.75 24.485 27.811 C 25.11 28.052 25.758 28.027 26.407 27.991 C 26.492 27.986 26.578 27.963 26.661 27.942 C 26.901 27.882 27.136 27.803 27.384 27.783 C 27.466 27.776 27.535 27.716 27.61 27.706 C 27.855 27.674 28.064 27.559 28.283 27.462 C 28.594 27.326 28.893 27.172 29.184 27 C 29.463 26.836 29.707 26.629 29.931 26.398 C 29.978 26.349 30.037 26.313 30.092 26.273 C 30.117 26.256 30.148 26.242 30.177 26.268 C 30.203 26.293 30.198 26.326 30.186 26.354 C 30.154 26.428 30.127 26.505 30.082 26.571 C 29.798 26.981 29.538 27.409 29.199 27.78 C 28.83 28.183 28.416 28.528 27.942 28.806 C 27.766 28.91 27.573 28.975 27.402 29.087 C 27.345 29.124 27.277 29.14 27.21 29.153 C 27.168 29.161 27.118 29.16 27.085 29.183 C 26.916 29.302 26.719 29.321 26.523 29.352 C 26.463 29.362 26.401 29.376 26.345 29.401 C 26.082 29.517 25.806 29.523 25.526 29.52 C 25.087 29.516 24.649 29.52 24.21 29.517 C 23.993 29.516 23.776 29.506 23.58 29.395 C 23.549 29.377 23.51 29.369 23.474 29.362 C 23.162 29.305 22.904 29.137 22.648 28.964 C 22.543 28.893 22.465 28.799 22.39 28.701 C 22.119 28.348 21.977 27.947 21.957 27.504 C 21.943 27.201 21.971 26.903 22.043 26.605 C 22.115 26.306 22.156 25.999 22.254 25.705 C 22.28 25.625 22.279 25.535 22.288 25.449 C 22.294 25.387 22.292 25.323 22.322 25.268 C 22.421 25.086 22.436 24.877 22.512 24.69 C 22.609 24.45 22.671 24.198 22.749 23.954 C 22.845 23.656 22.999 23.376 23.038 23.059 C 23.053 22.935 23.149 22.838 23.173 22.716 C 23.23 22.432 23.353 22.168 23.437 21.892 C 23.514 21.637 23.573 21.366 23.713 21.13 C 23.719 21.119 23.727 21.108 23.728 21.097 C 23.742 20.864 23.857 20.663 23.929 20.448 C 24.035 20.128 24.151 19.81 24.245 19.487 C 24.331 19.192 24.488 18.92 24.524 18.608 C 24.537 18.496 24.625 18.395 24.652 18.283 C 24.72 18.001 24.834 17.735 24.919 17.459 C 24.998 17.204 25.059 16.935 25.193 16.696 C 25.205 16.674 25.221 16.651 25.222 16.628 C 25.232 16.42 25.345 16.243 25.398 16.05 C 25.473 15.777 25.591 15.519 25.654 15.241 C 25.693 15.072 25.772 14.906 25.831 14.737 C 25.898 14.54 25.951 14.335 26.021 14.142 C 26.115 13.883 26.18 13.611 26.303 13.362 C 26.316 13.334 26.332 13.305 26.336 13.276 C 26.367 13.003 26.507 12.764 26.578 12.503 C 26.631 12.308 26.704 12.12 26.758 11.924 C 26.814 11.721 26.91 11.524 26.971 11.316 C 26.99 11.25 27.045 11.204 27.093 11.156 C 27.487 10.764 27.878 10.369 28.275 9.98 C 28.517 9.741 28.759 9.503 28.969 9.235 C 28.999 9.196 29.033 9.149 29.09 9.172 C 29.154 9.197 29.151 9.258 29.145 9.315 C 29.139 9.365 29.123 9.414 29.088 9.449 C 29.006 9.534 28.976 9.638 28.957 9.749 C 28.949 9.797 28.936 9.848 28.912 9.89 C 28.823 10.041 28.771 10.204 28.75 10.378 C 28.742 10.434 28.719 10.484 28.692 10.534 C 28.669 10.577 28.639 10.622 28.634 10.668 C 28.605 10.91 28.474 11.12 28.424 11.356 C 28.407 11.44 28.378 11.524 28.339 11.6 C 28.275 11.721 28.219 11.843 28.222 11.984 C 28.222 11.996 28.221 12.01 28.215 12.02 C 28.09 12.243 28.063 12.502 27.958 12.731 C 27.912 12.834 27.877 12.937 27.858 13.047 C 27.845 13.12 27.831 13.193 27.792 13.258 C 27.739 13.344 27.715 13.438 27.695 13.536 C 27.671 13.651 27.633 13.761 27.56 13.857 C 27.523 13.907 27.484 13.961 27.516 14.026 C 27.55 14.095 27.618 14.083 27.68 14.086 C 28.409 14.111 29.138 14.103 29.867 14.1 C 30.189 14.099 30.51 14.098 30.832 14.103 C 31.061 14.107 31.289 14.091 31.515 14.052 C 31.752 14.01 31.988 13.96 32.23 13.955 C 32.303 13.953 32.378 13.934 32.447 13.909 C 32.644 13.839 32.85 13.787 33.043 13.716 C 33.265 13.634 33.498 13.575 33.714 13.461 C 33.959 13.331 34.212 13.219 34.431 13.046 C 34.459 13.024 34.498 13.012 34.534 13.007 C 34.614 12.997 34.651 13.046 34.618 13.12 C 34.583 13.2 34.527 13.266 34.472 13.333 C 34.149 13.725 33.796 14.087 33.404 14.41 C 33.319 14.48 33.222 14.537 33.127 14.595 C 32.885 14.741 32.647 14.898 32.394 15.023 C 32.231 15.103 32.076 15.212 31.887 15.236 C 31.834 15.243 31.781 15.273 31.736 15.305 C 31.561 15.429 31.366 15.458 31.156 15.457 C 30.532 15.452 29.907 15.455 29.283 15.455 C 29.283 15.452 29.283 15.449 29.283 15.446 Z\" fill=\"rgb(237,32,36)\"></path><path d=\"M 10.983 28.945 C 10.626 28.966 10.243 28.962 9.86 28.942 C 9.718 28.934 9.577 28.942 9.435 28.96 C 9.337 28.974 9.237 28.975 9.142 28.94 C 9.092 28.922 9.055 28.889 9.062 28.83 C 9.068 28.779 9.108 28.761 9.152 28.751 C 9.17 28.748 9.189 28.744 9.208 28.744 C 9.459 28.752 9.654 28.619 9.849 28.488 C 10.479 28.067 10.922 27.475 11.34 26.86 C 11.525 26.589 11.694 26.308 11.842 26.019 C 11.997 25.719 12.177 25.431 12.296 25.112 C 12.35 24.969 12.436 24.838 12.496 24.697 C 12.625 24.392 12.768 24.094 12.89 23.785 C 13.039 23.409 13.192 23.033 13.33 22.654 C 13.425 22.396 13.526 22.137 13.611 21.874 C 13.691 21.623 13.763 21.368 13.853 21.119 C 13.963 20.813 14.085 20.508 14.131 20.182 C 14.141 20.114 14.166 20.052 14.196 19.99 C 14.245 19.89 14.274 19.783 14.306 19.676 C 14.415 19.311 14.515 18.943 14.615 18.576 C 14.71 18.227 14.861 17.889 14.873 17.52 C 14.873 17.501 14.874 17.481 14.882 17.465 C 15.034 17.163 15.052 16.823 15.16 16.508 C 15.229 16.309 15.226 16.095 15.289 15.893 C 15.317 15.804 15.269 15.737 15.183 15.703 C 15.137 15.686 15.089 15.67 15.04 15.665 C 14.745 15.63 14.451 15.616 14.157 15.697 C 13.931 15.759 13.706 15.827 13.468 15.833 C 13.414 15.834 13.355 15.849 13.307 15.874 C 13.194 15.931 13.073 15.951 12.95 15.965 C 12.863 15.975 12.778 15.995 12.704 16.041 C 12.54 16.144 12.338 16.154 12.177 16.266 C 12.108 16.314 12.046 16.256 12.059 16.169 C 12.068 16.112 12.1 16.067 12.137 16.024 C 12.397 15.726 12.657 15.426 12.964 15.177 C 13.213 14.974 13.489 14.809 13.787 14.683 C 13.861 14.652 13.931 14.614 14.002 14.577 C 14.046 14.555 14.086 14.516 14.133 14.508 C 14.353 14.472 14.543 14.342 14.767 14.318 C 14.864 14.307 14.959 14.272 15.052 14.24 C 15.258 14.17 15.462 14.111 15.684 14.11 C 15.872 14.109 15.925 14.054 15.956 13.872 C 15.982 13.719 16.026 13.574 16.089 13.431 C 16.131 13.336 16.151 13.231 16.174 13.129 C 16.192 13.044 16.207 12.958 16.247 12.882 C 16.309 12.765 16.344 12.642 16.352 12.511 C 16.355 12.468 16.36 12.421 16.381 12.386 C 16.532 12.146 16.565 11.864 16.662 11.605 C 16.741 11.394 16.824 11.18 16.887 10.962 C 16.923 10.837 16.961 10.713 17.03 10.601 C 17.037 10.591 17.045 10.58 17.046 10.569 C 17.072 10.303 17.22 10.082 17.317 9.844 C 17.463 9.487 17.591 9.123 17.769 8.777 C 17.851 8.616 17.92 8.443 18.002 8.279 C 18.156 7.971 18.318 7.667 18.499 7.372 C 18.625 7.167 18.761 6.969 18.895 6.77 C 19.181 6.345 19.561 6.009 19.928 5.662 C 20.021 5.574 20.139 5.513 20.256 5.457 C 20.362 5.406 20.468 5.357 20.576 5.309 C 20.62 5.289 20.667 5.268 20.715 5.262 C 20.886 5.24 21.058 5.222 21.23 5.206 C 21.287 5.2 21.346 5.207 21.373 5.267 C 21.401 5.33 21.364 5.377 21.317 5.409 C 21.002 5.626 20.813 5.948 20.609 6.255 C 20.401 6.568 20.212 6.893 20.034 7.223 C 19.937 7.402 19.837 7.58 19.749 7.762 C 19.664 7.939 19.566 8.11 19.489 8.291 C 19.401 8.499 19.3 8.701 19.207 8.907 C 19.116 9.108 19.013 9.305 18.953 9.519 C 18.913 9.663 18.837 9.791 18.775 9.924 C 18.588 10.326 18.457 10.75 18.264 11.149 C 18.181 11.319 18.152 11.512 18.072 11.687 C 18.003 11.837 17.964 12.002 17.879 12.146 C 17.873 12.157 17.865 12.169 17.864 12.18 C 17.853 12.364 17.742 12.513 17.694 12.682 C 17.622 12.931 17.503 13.162 17.435 13.413 C 17.386 13.595 17.302 13.77 17.24 13.951 C 17.114 14.323 16.981 14.693 16.854 15.065 C 16.733 15.42 16.62 15.777 16.495 16.13 C 16.36 16.511 16.249 16.899 16.118 17.282 C 15.995 17.642 15.897 18.011 15.761 18.366 C 15.647 18.666 15.576 18.977 15.466 19.278 C 15.367 19.548 15.301 19.834 15.211 20.107 C 15.114 20.404 15.074 20.721 14.916 20.998 C 14.904 21.02 14.89 21.044 14.889 21.067 C 14.888 21.391 14.724 21.672 14.636 21.971 C 14.489 22.471 14.371 22.982 14.176 23.468 C 14.164 23.496 14.157 23.527 14.153 23.557 C 14.11 23.896 13.973 24.21 13.877 24.534 C 13.785 24.846 13.716 25.165 13.601 25.472 C 13.535 25.65 13.52 25.846 13.425 26.015 C 13.422 26.021 13.419 26.027 13.419 26.033 C 13.409 26.296 13.294 26.532 13.222 26.78 C 13.115 27.146 13.033 27.518 12.907 27.879 C 12.879 27.96 12.862 28.045 12.844 28.13 C 12.813 28.275 12.777 28.418 12.71 28.552 C 12.67 28.63 12.663 28.717 12.647 28.802 C 12.626 28.916 12.59 28.949 12.473 28.954 C 12.387 28.958 12.3 28.946 12.214 28.946 C 11.812 28.945 11.41 28.945 10.982 28.945 Z\" fill=\"rgb(237,32,36)\"></path><path d=\"M 32.794 31.358 C 32.731 31.291 32.682 31.325 32.64 31.341 C 32.376 31.435 32.104 31.462 31.826 31.459 C 31.405 31.455 30.985 31.457 30.565 31.456 C 29.856 31.454 29.147 31.448 28.444 31.34 C 28.283 31.315 28.119 31.303 27.957 31.3 C 27.185 31.282 26.414 31.27 25.642 31.256 C 24.626 31.238 23.61 31.293 22.594 31.296 C 20.63 31.302 18.667 31.298 16.703 31.297 C 16.527 31.297 16.352 31.305 16.177 31.327 C 15.916 31.358 15.657 31.406 15.393 31.419 C 15.011 31.437 14.629 31.461 14.246 31.459 C 14.089 31.458 13.933 31.475 13.778 31.5 C 13.252 31.589 12.723 31.651 12.189 31.658 C 11.235 31.67 10.281 31.674 9.328 31.653 C 9.016 31.646 8.699 31.653 8.399 31.541 C 8.37 31.53 8.337 31.526 8.304 31.575 C 8.361 31.655 8.434 31.724 8.53 31.772 C 8.675 31.846 8.808 31.939 8.936 32.039 C 9.254 32.29 9.611 32.485 9.95 32.707 C 10.022 32.755 10.103 32.756 10.186 32.747 C 10.274 32.736 10.361 32.738 10.445 32.77 C 10.701 32.868 10.969 32.887 11.241 32.886 C 11.379 32.886 11.517 32.883 11.654 32.893 C 12.354 32.938 13.039 33.125 13.744 33.122 C 13.75 33.122 13.756 33.123 13.763 33.125 C 14.534 33.282 15.319 33.311 16.102 33.33 C 17.852 33.373 19.602 33.326 21.351 33.25 C 21.44 33.246 21.525 33.226 21.609 33.204 C 21.882 33.131 22.158 33.071 22.443 33.076 C 22.538 33.077 22.629 33.055 22.72 33.028 C 23.014 32.94 23.309 32.855 23.622 32.865 C 23.71 32.867 23.796 32.85 23.881 32.823 C 24.086 32.76 24.297 32.729 24.511 32.732 C 24.658 32.734 24.797 32.707 24.934 32.656 C 25.182 32.563 25.439 32.518 25.707 32.519 C 26.547 32.522 27.388 32.526 28.229 32.512 C 29.169 32.496 30.11 32.566 31.049 32.454 C 31.219 32.434 31.365 32.388 31.499 32.295 C 31.843 32.057 32.185 31.818 32.526 31.576 C 32.619 31.509 32.705 31.432 32.794 31.358 Z M 32.303 30.517 C 32.529 30.517 32.755 30.515 32.98 30.517 C 33.108 30.518 33.227 30.491 33.344 30.44 C 33.511 30.369 33.683 30.285 33.864 30.29 C 34.033 30.295 34.149 30.227 34.265 30.13 C 34.372 30.042 34.37 29.98 34.245 29.929 C 34.107 29.873 33.97 29.809 33.813 29.816 C 33.717 29.82 33.625 29.799 33.541 29.752 C 33.398 29.67 33.242 29.625 33.08 29.601 C 33.017 29.592 32.958 29.573 32.901 29.548 C 32.603 29.421 32.285 29.349 31.975 29.263 C 31.684 29.182 31.37 29.164 31.061 29.179 C 30.641 29.2 30.222 29.243 29.802 29.238 C 29.612 29.235 29.427 29.254 29.243 29.301 C 28.828 29.408 28.405 29.449 27.976 29.436 C 27.881 29.433 27.787 29.439 27.696 29.466 C 27.498 29.527 27.292 29.556 27.087 29.582 C 26.769 29.622 26.441 29.638 26.132 29.573 C 25.869 29.517 25.611 29.514 25.35 29.51 C 25.086 29.507 24.823 29.507 24.559 29.51 C 24.348 29.513 24.132 29.478 23.933 29.586 C 23.913 29.598 23.884 29.594 23.859 29.597 C 23.394 29.654 22.934 29.637 22.48 29.511 C 22.286 29.456 22.087 29.439 21.885 29.439 C 21.565 29.439 21.241 29.474 20.927 29.419 C 20.316 29.312 19.701 29.235 19.087 29.151 C 18.925 29.129 18.765 29.102 18.602 29.102 C 18.357 29.102 18.112 29.102 17.868 29.104 C 17.761 29.105 17.655 29.111 17.55 29.136 C 17.232 29.211 16.908 29.245 16.581 29.255 C 16.475 29.259 16.368 29.262 16.265 29.293 C 15.907 29.399 15.54 29.427 15.167 29.426 C 14.553 29.425 13.938 29.437 13.323 29.435 C 12.602 29.433 11.879 29.455 11.162 29.373 C 10.607 29.31 10.055 29.23 9.495 29.24 C 9.489 29.24 9.483 29.239 9.477 29.239 C 8.99 29.2 8.503 29.16 8.017 29.259 C 7.919 29.28 7.819 29.293 7.727 29.332 C 7.539 29.412 7.342 29.444 7.139 29.441 C 7.018 29.439 6.902 29.463 6.793 29.515 C 6.649 29.584 6.498 29.616 6.338 29.608 C 6.295 29.606 6.25 29.611 6.208 29.622 C 6.094 29.651 6.075 29.71 6.157 29.79 C 6.224 29.855 6.303 29.907 6.371 29.971 C 6.444 30.041 6.526 30.065 6.626 30.065 C 6.877 30.063 7.128 30.069 7.379 30.072 C 7.73 30.076 8.082 30.097 8.423 30.178 C 8.705 30.245 8.984 30.298 9.275 30.294 C 9.356 30.292 9.439 30.308 9.516 30.332 C 9.967 30.471 10.432 30.509 10.899 30.56 C 11.355 30.61 11.812 30.619 12.267 30.657 C 13.014 30.719 13.759 30.662 14.504 30.649 C 14.611 30.647 14.718 30.635 14.822 30.616 C 15.218 30.54 15.618 30.52 16.02 30.518 C 16.204 30.518 16.383 30.494 16.56 30.447 C 16.967 30.34 17.38 30.271 17.805 30.285 C 17.917 30.289 18.032 30.291 18.143 30.276 C 18.435 30.238 18.726 30.225 19.023 30.238 C 19.662 30.268 20.301 30.291 20.941 30.286 C 22.152 30.277 23.362 30.314 24.571 30.367 C 24.747 30.375 24.923 30.391 25.089 30.452 C 25.233 30.504 25.38 30.52 25.532 30.518 C 25.853 30.514 26.17 30.549 26.487 30.596 C 26.817 30.645 27.152 30.661 27.481 30.607 C 27.949 30.53 28.433 30.541 28.886 30.378 C 28.898 30.374 28.911 30.373 28.923 30.371 C 29.745 30.24 30.56 30.271 31.366 30.483 C 31.439 30.503 31.513 30.516 31.588 30.516 C 31.826 30.517 32.065 30.516 32.303 30.516 Z M 29.693 33.386 C 29.557 33.405 29.422 33.424 29.286 33.442 C 28.732 33.515 28.18 33.552 27.628 33.411 C 27.233 33.31 26.831 33.317 26.427 33.363 C 26.171 33.393 25.93 33.492 25.674 33.509 C 25.457 33.524 25.24 33.524 25.047 33.642 C 25.022 33.657 24.986 33.661 24.955 33.663 C 24.583 33.694 24.253 33.896 23.877 33.909 C 23.865 33.91 23.852 33.915 23.841 33.921 C 23.597 34.059 23.326 34.054 23.057 34.053 C 22.154 34.049 21.252 34.049 20.349 34.038 C 19.972 34.034 19.594 34.015 19.217 33.987 C 18.535 33.936 17.856 33.846 17.169 33.858 C 16.651 33.867 16.13 33.851 15.62 33.743 C 15.262 33.667 14.892 33.7 14.535 33.624 C 14.486 33.614 14.433 33.626 14.382 33.626 C 13.691 33.629 12.999 33.663 12.309 33.605 C 12.226 33.598 12.142 33.601 12.059 33.6 C 12.021 33.6 11.977 33.6 11.961 33.641 C 11.941 33.691 11.976 33.722 12.014 33.748 C 12.062 33.781 12.119 33.793 12.176 33.804 C 12.278 33.823 12.371 33.862 12.46 33.913 C 12.509 33.941 12.56 33.971 12.615 33.983 C 12.922 34.051 13.193 34.209 13.488 34.304 C 13.743 34.386 13.993 34.482 14.251 34.551 C 14.424 34.596 14.602 34.62 14.765 34.696 C 14.816 34.72 14.875 34.731 14.932 34.736 C 15.177 34.758 15.41 34.821 15.636 34.911 C 15.794 34.974 15.959 34.992 16.125 34.977 C 16.272 34.964 16.419 34.955 16.566 34.957 C 16.843 34.962 17.116 34.932 17.387 34.881 C 17.923 34.779 18.465 34.746 19.01 34.743 C 19.151 34.742 19.293 34.741 19.432 34.725 C 19.706 34.693 19.98 34.671 20.255 34.664 C 21.305 34.638 22.355 34.652 23.402 34.728 C 23.908 34.765 24.412 34.772 24.918 34.74 C 25.186 34.723 25.479 34.72 25.748 34.762 C 25.977 34.797 26.207 34.773 26.423 34.674 C 26.54 34.62 26.668 34.604 26.794 34.581 C 26.869 34.567 26.948 34.559 27.018 34.531 C 27.349 34.401 27.664 34.298 28.006 34.195 C 28.066 34.177 28.123 34.147 28.179 34.117 C 28.275 34.066 28.372 34.02 28.48 33.998 C 28.543 33.986 28.602 33.961 28.657 33.928 C 28.857 33.805 29.105 33.784 29.299 33.646 C 29.313 33.636 29.335 33.633 29.354 33.632 C 29.508 33.623 29.612 33.537 29.693 33.386 Z\" fill=\"rgb(246,235,20)\"></path><path d=\"M 1.862 19.354 C 1.796 32.302 18.185 38.994 28.703 33.738 C 31.86 32.467 34.589 30.119 36.544 27.316 C 36.804 27.156 37.779 24.776 37.76 25.515 C 37.584 26.46 37.972 27.549 37.615 28.411 C 27.849 42.472 1.817 38.34 0.342 20.255 C -0.601 2.977 22.94 -3.895 34.575 6.785 C 35.716 7.888 37.248 9.064 37.75 10.569 C 37.642 11.379 37.871 12.579 37.706 13.207 C 35.671 9.134 31.961 5.86 27.674 4.273 C 17.013 -0.078 1.594 6.76 1.862 19.354 Z\" fill=\"rgb(242,199,22)\"></path></g><path d=\"M 163.214 11.9 L 167.693 11.9 L 167.693 28.1 L 163.214 28.1 Z M 175.979 11.9 L 180.479 11.9 L 180.479 28.1 L 175.979 28.1 Z M 165.724 17.883 L 177.84 17.883 L 177.84 21.858 L 165.724 21.858 Z\" fill=\"rgb(52,190,244)\"></path><path d=\"M 159.524 21.317 C 159.365 22.743 158.875 23.996 158.053 25.076 C 157.231 26.142 156.149 26.97 154.808 27.56 C 153.481 28.15 151.952 28.445 150.221 28.445 C 148.331 28.445 146.68 28.093 145.267 27.387 C 143.853 26.681 142.75 25.695 141.956 24.428 C 141.178 23.161 140.788 21.685 140.788 20 C 140.788 18.315 141.178 16.839 141.956 15.572 C 142.75 14.305 143.853 13.318 145.267 12.613 C 146.68 11.907 148.331 11.554 150.221 11.554 C 151.952 11.554 153.481 11.85 154.808 12.44 C 156.149 13.03 157.231 13.866 158.053 14.945 C 158.875 16.011 159.365 17.257 159.524 18.682 L 155.024 18.682 C 154.88 17.991 154.598 17.408 154.18 16.933 C 153.762 16.443 153.214 16.069 152.536 15.809 C 151.872 15.55 151.101 15.421 150.221 15.421 C 149.211 15.421 148.339 15.608 147.603 15.982 C 146.868 16.342 146.305 16.868 145.916 17.559 C 145.526 18.236 145.331 19.049 145.331 20 C 145.331 20.95 145.526 21.771 145.916 22.462 C 146.305 23.139 146.868 23.665 147.603 24.039 C 148.339 24.399 149.211 24.579 150.221 24.579 C 151.101 24.579 151.872 24.457 152.536 24.212 C 153.214 23.967 153.762 23.6 154.18 23.11 C 154.598 22.621 154.88 22.023 155.024 21.317 Z\" fill=\"rgb(52,190,244)\"></path><path d=\"M 136.932 18.38 L 136.932 21.62 L 125.054 21.62 L 125.054 18.38 Z M 128.105 20 L 127.045 26.502 L 125.228 24.471 L 137.646 24.471 L 137.646 28.1 L 122.566 28.1 L 123.8 20 L 122.566 11.9 L 137.538 11.9 L 137.538 15.529 L 125.228 15.529 L 127.045 13.498 Z\" fill=\"rgb(52,190,244)\"></path><path d=\"M 108.929 13.866 L 113.429 13.866 L 113.429 28.1 L 108.929 28.1 Z M 102.741 11.9 L 119.616 11.9 L 119.616 15.874 L 102.741 15.874 Z\" fill=\"rgb(52,190,244)\"></path><path d=\"M 96.344 24.968 L 94.959 25.249 L 94.959 11.9 L 99.308 11.9 L 99.308 28.1 L 93.661 28.1 L 84.293 14.773 L 85.656 14.492 L 85.656 28.1 L 81.308 28.1 L 81.308 11.9 L 87.106 11.9 Z\" fill=\"rgb(52,190,244)\"></path><path d=\"M 72.293 11.9 L 76.771 11.9 L 76.771 28.1 L 72.293 28.1 Z\" fill=\"rgb(52,190,244)\"></path><path d=\"M 56.273 18.531 L 68.042 18.531 L 68.042 22.311 L 56.273 22.311 Z M 68.453 11.9 L 68.453 15.68 L 56.424 15.68 L 58.566 13.541 L 58.566 28.1 L 54.087 28.1 L 54.087 11.9 Z\" fill=\"rgb(52,190,244)\"></path></svg>',svgContentId:9639042869,title:\"Fintech Logo\",withExternalLayout:true})})}),isDisplayed()&&/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({BoqeaLkLf:{value:transition1},nSaaoId1z:{value:transition1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sne8ti\",\"data-framer-name\":\"Menu\",layoutDependency:layoutDependency,layoutId:\"I263:4643;107:2742\",...addPropertyOverrides({BoqeaLkLf:{\"data-highlight\":true,onTap:onTapizj8s2},nSaaoId1z:{\"data-highlight\":true,onTap:onTap1bn7rpj}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1etyod5\",\"data-framer-name\":\"dash2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:3,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"c9qnzSNp9\",style:{rotate:0},svg:'<svg width=\"32\" height=\"3\" viewBox=\"0 0 32 3\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0 3V0H32V3H0Z\" fill=\"#202020\"/>\\n</svg>\\n',variants:{BoqeaLkLf:{rotate:-45},nSaaoId1z:{rotate:0}},withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kdkdwq\",\"data-framer-name\":\"dash1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:3,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"e2qIecxpM\",style:{rotate:0},svg:'<svg width=\"32\" height=\"3\" viewBox=\"0 0 32 3\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0 3V0H32V3H0Z\" fill=\"#202020\"/>\\n</svg>\\n',variants:{BoqeaLkLf:{rotate:45},nSaaoId1z:{rotate:0}},withExternalLayout:true})]})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-18p1fon\",layoutDependency:layoutDependency,layoutId:\"V4OVE8udN\",...addPropertyOverrides({BoqeaLkLf:{\"data-highlight\":true,onTap:onTapizj8s2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({BoqeaLkLf:{value:transition3},nSaaoId1z:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ttevif\",\"data-framer-name\":\"Navigation / Tabs\",layoutDependency:layoutDependency,layoutId:\"I263:4643;69:12489\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\",WebkitBackdropFilter:\"none\"},variants:{BoqeaLkLf:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(221, 221, 221, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(8px)\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -0.8333333333333333px rgba(0, 0, 0, 0.05), 0px 2.288533303243457px 2.288533303243457px -1.6666666666666665px rgba(0, 0, 0, 0.05), 0px 10px 10px -2.5px rgba(0, 0, 0, 0.05)\",WebkitBackdropFilter:\"blur(8px)\"},nSaaoId1z:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(8px)\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.3613123810646357px 0.3613123810646357px -1.25px rgba(0, 0, 0, 0.18), 0px 1.3731199819460742px 1.3731199819460742px -2.5px rgba(0, 0, 0, 0.16), 0px 6px 6px -3.75px rgba(0, 0, 0, 0.06)\",WebkitBackdropFilter:\"blur(8px)\"},tYb1W4BFi:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\",WebkitBackdropFilter:\"none\"}},...addPropertyOverrides({BoqeaLkLf:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,...addPropertyOverrides({BoqeaLkLf:{width:\"196px\"},nSaaoId1z:{width:\"196px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zy2oja-container\",\"data-framer-name\":\"Home\",layoutDependency:layoutDependency,layoutId:\"G2BP6_iaL-container\",name:\"Home\",nodeId:\"G2BP6_iaL\",rendersWithMotion:true,scopeId:\"MQ8G1MMlp\",children:/*#__PURE__*/_jsx(NavigationTab,{FJAy5gwmf:resolvedLinks[0],height:\"100%\",id:\"G2BP6_iaL\",layoutId:\"G2BP6_iaL\",name:\"Home\",UAQOgPQ_t:\"Home\",width:\"100%\",...addPropertyOverrides({BoqeaLkLf:{FJAy5gwmf:resolvedLinks[1],style:{width:\"100%\"},XfGrTjt95:XfGrTjt95izj8s2},nSaaoId1z:{FJAy5gwmf:resolvedLinks[2],style:{width:\"100%\"}},tYb1W4BFi:{FJAy5gwmf:resolvedLinks[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ZGNBdujWC\"},implicitPathVariables:undefined},{href:{webPageId:\"ZGNBdujWC\"},implicitPathVariables:undefined},{href:{webPageId:\"ZGNBdujWC\"},implicitPathVariables:undefined},{href:{webPageId:\"ZGNBdujWC\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,...addPropertyOverrides({BoqeaLkLf:{width:\"196px\"},nSaaoId1z:{width:\"196px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2ojw9z-container\",\"data-framer-name\":\"About Us\",layoutDependency:layoutDependency,layoutId:\"hVJxYtBJy-container\",name:\"About Us\",nodeId:\"hVJxYtBJy\",rendersWithMotion:true,scopeId:\"MQ8G1MMlp\",children:/*#__PURE__*/_jsx(NavigationTab,{FJAy5gwmf:resolvedLinks1[0],height:\"100%\",id:\"hVJxYtBJy\",layoutId:\"hVJxYtBJy\",name:\"About Us\",UAQOgPQ_t:\"About Us\",width:\"100%\",...addPropertyOverrides({BoqeaLkLf:{FJAy5gwmf:resolvedLinks1[1],style:{width:\"100%\"},XfGrTjt95:XfGrTjt95izj8s2},nSaaoId1z:{FJAy5gwmf:resolvedLinks1[2],style:{width:\"100%\"}},tYb1W4BFi:{FJAy5gwmf:resolvedLinks1[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Omq5fCj1k\"},implicitPathVariables:undefined},{href:{webPageId:\"Omq5fCj1k\"},implicitPathVariables:undefined},{href:{webPageId:\"Omq5fCj1k\"},implicitPathVariables:undefined},{href:{webPageId:\"Omq5fCj1k\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,...addPropertyOverrides({BoqeaLkLf:{width:\"196px\"},nSaaoId1z:{width:\"196px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1y3dve3-container\",\"data-framer-name\":\"Products\",layoutDependency:layoutDependency,layoutId:\"Ljp0HOoW7-container\",name:\"Products\",nodeId:\"Ljp0HOoW7\",rendersWithMotion:true,scopeId:\"MQ8G1MMlp\",children:/*#__PURE__*/_jsx(NavigationTab,{FJAy5gwmf:resolvedLinks2[0],height:\"100%\",id:\"Ljp0HOoW7\",layoutId:\"Ljp0HOoW7\",name:\"Products\",UAQOgPQ_t:\"Products & Services\",width:\"100%\",...addPropertyOverrides({BoqeaLkLf:{FJAy5gwmf:resolvedLinks2[1],style:{width:\"100%\"},XfGrTjt95:XfGrTjt95izj8s2},nSaaoId1z:{FJAy5gwmf:resolvedLinks2[2],style:{width:\"100%\"}},tYb1W4BFi:{FJAy5gwmf:resolvedLinks2[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":wpNjuXk75\",webPageId:\"qDMUKRl_t\"},implicitPathVariables:undefined},{href:{hash:\":wpNjuXk75\",webPageId:\"qDMUKRl_t\"},implicitPathVariables:undefined},{href:{hash:\":wpNjuXk75\",webPageId:\"qDMUKRl_t\"},implicitPathVariables:undefined},{href:{hash:\":wpNjuXk75\",webPageId:\"qDMUKRl_t\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,...addPropertyOverrides({BoqeaLkLf:{width:\"196px\"},nSaaoId1z:{width:\"196px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1stcb7i-container\",layoutDependency:layoutDependency,layoutId:\"cOhuGl73N-container\",nodeId:\"cOhuGl73N\",rendersWithMotion:true,scopeId:\"MQ8G1MMlp\",children:/*#__PURE__*/_jsx(ButtonWithUpRightArrow,{height:\"100%\",id:\"cOhuGl73N\",layoutId:\"cOhuGl73N\",OUX4YeXV6:\"Talk to Us\",sbC9hR0ly:resolvedLinks3[0],variant:\"bJzJl6pUn\",width:\"100%\",...addPropertyOverrides({BoqeaLkLf:{gpenyyjLk:gpenyyjLkizj8s2,sbC9hR0ly:resolvedLinks3[1],style:{width:\"100%\"}},nSaaoId1z:{sbC9hR0ly:resolvedLinks3[2],style:{width:\"100%\"}},tYb1W4BFi:{sbC9hR0ly:resolvedLinks3[3]}},baseVariant,gestureVariant)})})})})]})})})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jMIba.framer-1wd87ya, .framer-jMIba .framer-1wd87ya { display: block; }\",\".framer-jMIba.framer-26om6w { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1360px; }\",\".framer-jMIba .framer-15bc6lf-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-jMIba .framer-jxw2fk { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: var(--1dc3k88); position: relative; width: 1px; }\",\".framer-jMIba .framer-ivo7gs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 71%; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-jMIba .framer-6pniy { flex: none; gap: 14px; height: 40px; overflow: visible; position: relative; text-decoration: none; width: 181px; }\",\".framer-jMIba .framer-6sgb30 { flex: none; height: 40px; left: 0px; position: absolute; top: 0px; width: 181px; }\",\".framer-jMIba .framer-sne8ti { flex: none; height: 40px; position: relative; width: 40px; }\",\".framer-jMIba .framer-1etyod5 { flex: none; height: 3px; left: calc(50.00000000000002% - 24px / 2); position: absolute; top: 14px; width: 24px; }\",\".framer-jMIba .framer-1kdkdwq { bottom: 14px; flex: none; height: 3px; left: calc(50.00000000000002% - 24px / 2); position: absolute; width: 24px; }\",\".framer-jMIba .framer-18p1fon { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-jMIba .framer-ttevif { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-jMIba .framer-zy2oja-container, .framer-jMIba .framer-2ojw9z-container, .framer-jMIba .framer-1y3dve3-container, .framer-jMIba .framer-1stcb7i-container { cursor: pointer; flex: none; height: auto; position: relative; width: auto; }\",\".framer-jMIba.framer-v-9qciw7.framer-26om6w { align-content: flex-start; align-items: flex-start; width: 390px; }\",\".framer-jMIba.framer-v-9qciw7 .framer-jxw2fk { align-content: flex-end; align-items: flex-end; flex-direction: column; gap: 0px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; padding: 0px; }\",\".framer-jMIba.framer-v-9qciw7 .framer-ivo7gs, .framer-jMIba.framer-v-nfdz2t .framer-ivo7gs { gap: unset; height: min-content; justify-content: space-between; padding: var(--15msls0); width: 100%; }\",\".framer-jMIba.framer-v-9qciw7 .framer-sne8ti, .framer-jMIba.framer-v-nfdz2t .framer-sne8ti { cursor: pointer; }\",\".framer-jMIba.framer-v-9qciw7 .framer-1etyod5 { top: calc(50.00000000000002% - 3px / 2); }\",\".framer-jMIba.framer-v-9qciw7 .framer-1kdkdwq { bottom: unset; top: calc(50.00000000000002% - 3px / 2); }\",\".framer-jMIba.framer-v-9qciw7 .framer-18p1fon { align-content: flex-end; align-items: flex-end; cursor: pointer; flex-direction: column; gap: 0px; height: 1px; justify-content: flex-start; padding: 8px 28px 8px 0px; width: 100%; }\",\".framer-jMIba.framer-v-9qciw7 .framer-ttevif { flex-direction: column; gap: 8px; padding: 24px; z-index: 3; }\",\".framer-jMIba.framer-v-9qciw7 .framer-zy2oja-container, .framer-jMIba.framer-v-9qciw7 .framer-2ojw9z-container, .framer-jMIba.framer-v-9qciw7 .framer-1y3dve3-container, .framer-jMIba.framer-v-9qciw7 .framer-1stcb7i-container, .framer-jMIba.framer-v-nfdz2t .framer-zy2oja-container, .framer-jMIba.framer-v-nfdz2t .framer-2ojw9z-container, .framer-jMIba.framer-v-nfdz2t .framer-1y3dve3-container, .framer-jMIba.framer-v-nfdz2t .framer-1stcb7i-container { width: 196px; }\",\".framer-jMIba.framer-v-nfdz2t.framer-26om6w { align-content: flex-start; align-items: flex-start; height: 73px; overflow: hidden; width: 390px; }\",\".framer-jMIba.framer-v-nfdz2t .framer-jxw2fk { align-content: flex-end; align-items: flex-end; flex-direction: column; gap: 0px; justify-content: flex-start; padding: 0px; }\",\".framer-jMIba.framer-v-nfdz2t .framer-18p1fon { align-content: flex-end; align-items: flex-end; flex: none; flex-direction: column; gap: 0px; justify-content: center; padding: 8px 28px 8px 0px; width: 100%; }\",\".framer-jMIba.framer-v-nfdz2t .framer-ttevif { flex-direction: column; gap: 8px; padding: 24px; }\",'.framer-jMIba[data-border=\"true\"]::after, .framer-jMIba [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 88\n * @framerIntrinsicWidth 1360\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"BoqeaLkLf\":{\"layout\":[\"fixed\",\"auto\"]},\"nSaaoId1z\":{\"layout\":[\"fixed\",\"fixed\"]},\"tYb1W4BFi\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"TEFXlZ1r8\":\"padding\",\"Kbi8wWJ8t\":\"paddingWithMenuButton\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMQ8G1MMlp=withCSS(Component,css,\"framer-jMIba\");export default FramerMQ8G1MMlp;FramerMQ8G1MMlp.displayName=\"Navigation Bar\";FramerMQ8G1MMlp.defaultProps={height:88,width:1360};addPropertyControls(FramerMQ8G1MMlp,{variant:{options:[\"EU9Svt4EP\",\"BoqeaLkLf\",\"nSaaoId1z\",\"tYb1W4BFi\"],optionTitles:[\"Desktop\",\"Phone / Menu Open\",\"Phone / Menu Close\",\"Desktop Scroll\"],title:\"Variant\",type:ControlType.Enum},TEFXlZ1r8:{defaultValue:\"16px 96px 16px 96px\",title:\"Padding\",type:ControlType.Padding},Kbi8wWJ8t:{defaultValue:\"16px 20px 16px 20px\",title:\"Padding with Menu Button\",type:ControlType.Padding}});addFonts(FramerMQ8G1MMlp,[{explicitInter:true,fonts:[]},...StopScrollFonts,...NavigationTabFonts,...ButtonWithUpRightArrowFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMQ8G1MMlp\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"TEFXlZ1r8\\\":\\\"padding\\\",\\\"Kbi8wWJ8t\\\":\\\"paddingWithMenuButton\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"88\",\"framerIntrinsicWidth\":\"1360\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"BoqeaLkLf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nSaaoId1z\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tYb1W4BFi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MQ8G1MMlp.map", "// Generated by Framer (2306ade)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/LMFvKYCFZ/LMFvKYCFZ.js\";import NavigationBar from\"#framer/local/canvasComponent/MQ8G1MMlp/MQ8G1MMlp.js\";const NavigationBarFonts=getFonts(NavigationBar);const NavigationBarWithVariantAppearEffect=withVariantAppearEffect(NavigationBar);const FooterFonts=getFonts(Footer);const breakpoints={BFRrWEDb2:\"(min-width: 1536px)\",iA5q4tF1f:\"(min-width: 1200px) and (max-width: 1535px)\",J_m0hpU5J:\"(max-width: 809px)\",zacRRjffu:\"(min-width: 810px) and (max-width: 1199px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-TjX9a\";const variantClassNames={BFRrWEDb2:\"framer-v-1555anc\",iA5q4tF1f:\"framer-v-1ywzzwp\",J_m0hpU5J:\"framer-v-k3dtzw\",zacRRjffu:\"framer-v-1lcze0k\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const breakpointRules={J_m0hpU5J:[\".framer-TjX9a .framer-t4ef8u-container, .framer-TjX9a .framer-hbhe6n-container { max-width: 576px; }\"],zacRRjffu:[\".framer-TjX9a .framer-t4ef8u-container, .framer-TjX9a .framer-hbhe6n-container { max-width: 1152px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={J_m0hpU5J:\".framer-k3dtzw-override\",zacRRjffu:\".framer-1lcze0k-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TjX9a.framer-4v3ock, .framer-TjX9a .framer-4v3ock { display: block; }\",\".framer-TjX9a.framer-1555anc { align-content: center; align-items: center; background-color: var(--token-e6373964-97df-4735-b672-4b00d6e383ab, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-TjX9a .framer-t4ef8u-container { flex: none; height: auto; left: 50%; max-width: 1536px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 3; }\",\".framer-TjX9a .framer-4ubcso { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-TjX9a .framer-hbhe6n-container { flex: none; height: auto; max-width: 1536px; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={BFRrWEDb2:\"(min-width: 1536px)\",iA5q4tF1f:\"(min-width: 1200px) and (max-width: 1535px)\",J_m0hpU5J:\"(max-width: 809px)\",zacRRjffu:\"(min-width: 810px) and (max-width: 1199px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"BFRrWEDb2\",Laptop:\"iA5q4tF1f\",Phone:\"J_m0hpU5J\",Tablet:\"zacRRjffu\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"BFRrWEDb2\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"BFRrWEDb2\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-e6373964-97df-4735-b672-4b00d6e383ab, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1555anc\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{J_m0hpU5J:{width:\"min(100vw, 576px)\"},zacRRjffu:{width:\"min(100vw, 1152px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:88,width:\"min(100vw, 1536px)\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-t4ef8u-container\",\"data-framer-layout-hint-center-x\":true,layoutScroll:true,nodeId:\"DH8ZTN2s_\",rendersWithMotion:true,scopeId:\"RLBHCVE3f\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iA5q4tF1f:{TEFXlZ1r8:\"16px 72px 16px 72px\"},J_m0hpU5J:{__framer__variantAppearEffectEnabled:undefined,Kbi8wWJ8t:\"16px 24px 16px 24px\",variant:\"nSaaoId1z\"},zacRRjffu:{__framer__variantAppearEffectEnabled:undefined,Kbi8wWJ8t:\"16px 48px 16px 48px\",variant:\"nSaaoId1z\"}},children:/*#__PURE__*/_jsx(NavigationBarWithVariantAppearEffect,{__framer__animateOnce:false,__framer__obscuredVariantId:\"EU9Svt4EP\",__framer__scrollDirection:{direction:\"down\",target:\"tYb1W4BFi\"},__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,__framer__visibleVariantId:\"tYb1W4BFi\",height:\"100%\",id:\"DH8ZTN2s_\",Kbi8wWJ8t:\"16px 20px 16px 20px\",layoutId:\"DH8ZTN2s_\",style:{maxWidth:\"100%\",width:\"100%\"},TEFXlZ1r8:\"16px 96px 16px 96px\",variant:\"EU9Svt4EP\",width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-4ubcso\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{J_m0hpU5J:{width:\"min(100vw, 576px)\"},zacRRjffu:{width:\"min(100vw, 1152px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:883,width:\"min(100vw, 1536px)\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-hbhe6n-container\",nodeId:\"IdHxCTbpN\",scopeId:\"RLBHCVE3f\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{J_m0hpU5J:{variant:\"fICaUfsJq\"},zacRRjffu:{variant:\"Al5BZigHE\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"IdHxCTbpN\",layoutId:\"IdHxCTbpN\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"Ea35UCM2_\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1536\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"iA5q4tF1f\":{\"layout\":[\"fixed\",\"fixed\"]},\"zacRRjffu\":{\"layout\":[\"fixed\",\"fixed\"]},\"J_m0hpU5J\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"BFRrWEDb2\":[\".framer-t4ef8u-container\",\".framer-hbhe6n-container\"],\"iA5q4tF1f\":[\".framer-t4ef8u-container\",\".framer-hbhe6n-container\"],\"zacRRjffu\":[\".framer-t4ef8u-container\",\".framer-hbhe6n-container\"],\"J_m0hpU5J\":[\".framer-t4ef8u-container\",\".framer-hbhe6n-container\"]}\n * @framerBreakpoints {\"BFRrWEDb2\":{\"min\":1536,\"canvasClassName\":\"framer-1555anc-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1536,\"rootFontSize\":16},\"iA5q4tF1f\":{\"min\":1200,\"max\":1535,\"canvasClassName\":\"framer-1ywzzwp-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Laptop\",\"width\":1200,\"rootFontSize\":16},\"zacRRjffu\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1lcze0k-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"J_m0hpU5J\":{\"max\":809,\"canvasClassName\":\"framer-k3dtzw-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant BFRrWEDb2\n * @framerLayoutTemplate\n */const FramerRLBHCVE3f=withCSS(Component,css,\"framer-TjX9a\");export default FramerRLBHCVE3f;FramerRLBHCVE3f.displayName=\"Main\";FramerRLBHCVE3f.defaultProps={height:1e3,width:1536};addFonts(FramerRLBHCVE3f,[{explicitInter:true,fonts:[]},...NavigationBarFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRLBHCVE3f\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"BFRrWEDb2\\\":{\\\"min\\\":1536,\\\"canvasClassName\\\":\\\"framer-1555anc-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1536,\\\"rootFontSize\\\":16},\\\"iA5q4tF1f\\\":{\\\"min\\\":1200,\\\"max\\\":1535,\\\"canvasClassName\\\":\\\"framer-1ywzzwp-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Laptop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"zacRRjffu\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1lcze0k-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"J_m0hpU5J\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-k3dtzw-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"BFRrWEDb2\\\":[\\\".framer-t4ef8u-container\\\",\\\".framer-hbhe6n-container\\\"],\\\"iA5q4tF1f\\\":[\\\".framer-t4ef8u-container\\\",\\\".framer-hbhe6n-container\\\"],\\\"zacRRjffu\\\":[\\\".framer-t4ef8u-container\\\",\\\".framer-hbhe6n-container\\\"],\\\"J_m0hpU5J\\\":[\\\".framer-t4ef8u-container\\\",\\\".framer-hbhe6n-container\\\"]}\",\"framerIntrinsicWidth\":\"1536\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"BFRrWEDb2\",\"framerLayoutTemplate\":\"\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iA5q4tF1f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zacRRjffu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"J_m0hpU5J\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/bYCGvu7RZbX8c7tuj78m/SzfjG8HwgIGTT05X43Ug/RLBHCVE3f.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {euH9N04L0: \"contact-2\", gKghyVK_P: \"contact-1\", rzFU37jnf: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4lRAPIEexywQTYDi58LI/t4K0fuweI1TAVVZuLJ1z/augiA20Il.js\")), path: \"/\"}, ZGNBdujWC: {elements: {ZhqcYkfvt: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eJI2sF7SjLPAtm6d9RKC/vMmxYY9imSVoFrPLF8p1/ZGNBdujWC.js\")), path: \"/about-us\"}, Omq5fCj1k: {elements: {ALTEOL9wM: \"media\", dZW_L74aF: \"chemicals\", mraBLODPd: \"vibratory-machine\", ulDqqCSRI: \"polymerquenchant\", wni3fTf3J: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qGZWQB1BvOnKVPtSULHu/oEEE6WqekNE7I6mZg10D/Omq5fCj1k.js\")), path: \"/products-services\"}, qDMUKRl_t: {elements: {wpNjuXk75: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uyXQCh1Ci4Np7HOhzfE6/56marWToHMYkqxqv0c1g/qDMUKRl_t.js\")), path: \"/contact-us\"}, wTezvyNBC: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eDjPFoOTb3E1qguHrvth/hWiwHb0SiSvlZbQKmGDV/wTezvyNBC.js\")), path: \"/404\"}, ZX3Zwpvw0: {page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5wKmdFMZGo15eaj8cKrq/oAK6nXifd2Q0ZHJd9uC8/ZX3Zwpvw0.js\"))}}\r\n\r\n        const locales = [{code: \"en-IN\", id: \"default\", name: \"English\", slug: \"\"}]\r\n        const collectionUtils = {}\r\n        const framerSiteId = \"c4d371e0b1ff44cda5667b1f009c36fce5e5d5ff03b441bdfd1e18dd27c86432\"\r\n        function Template({routeId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"augiA20Il\":\r\ncase \"ZGNBdujWC\":\r\ncase \"Omq5fCj1k\":\r\ncase \"qDMUKRl_t\":\r\ncase \"wTezvyNBC\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"ZGNBdujWC\":\r\ncase \"Omq5fCj1k\":\r\ncase \"qDMUKRl_t\":\r\ncase \"wTezvyNBC\":\r\nreturn [{hash: \"1555anc\", mediaQuery: \"(min-width: 1536px)\"}, {hash: \"1ywzzwp\", mediaQuery: \"(min-width: 1200px) and (max-width: 1535px)\"}, {hash: \"1lcze0k\", mediaQuery: \"(min-width: 810px) and (max-width: 1199px)\"}, {hash: \"k3dtzw\", mediaQuery: \"(max-width: 809px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eDjPFoOTb3E1qguHrvth/hWiwHb0SiSvlZbQKmGDV/wTezvyNBC.js\")),\r\n                    isReducedMotion: true,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: true,\r\n                    siteCanonicalURL: \"https://massfinishing.in\",\r\n                    EditorBar: \r\ntypeof window === \"undefined\" ? undefined : (() => {\r\n    const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n    if (isBot) return\r\n\r\n    return Framer.lazy(async () => {\r\n        const { createEditorBar } = await import(\"https://edit.framer.com/init.mjs\")\r\n        return {\r\n            default: createEditorBar({\r\n                dependencies: {\r\n                    __version: 1,\r\n                    framer: {\r\n                        useCurrentRoute: Framer.useCurrentRoute,\r\n                        useLocaleInfo: Framer.useLocaleInfo,\r\n                        useRouter: Framer.useRouter,\r\n                    },\r\n                    react: {\r\n                        createElement: React.createElement,\r\n                        memo: React.memo,\r\n                        useCallback: React.useCallback,\r\n                        useEffect: React.useEffect,\r\n                        useRef: React.useRef,\r\n                        useState: React.useState,\r\n                    },\r\n                    \"react-dom\": { createPortal },\r\n                },\r\n            }),\r\n        }\r\n    })\r\n})()\r\n,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {editorBarOnPageEditing: false, pauseOffscreen: true, replaceNestedLinks: true}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            // A lot of libraries assume process.env.NODE_ENV is present in runtime/buildtime, so we are polyfilling it\r\n            window.process = {\r\n                ...window.process,\r\n                env: {\r\n                    ...(window.process ? window.process.env: undefined),\r\n                    NODE_ENV: \"production\"\r\n                }\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Recoverable error has happened. Please check any custom code or code overrides to fix server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Fatal crash has happened. If you are the author of this website, please report this issue to the Framer team via https://www.framer.community/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset.framerHydrateV2)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldUnlessUrgent()\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        Framer.setInitialHydrationState()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],
  "mappings": "sxBAA4B,IAAIA,GAAE,YAAYC,GAAIC,GAAQD,GAAME,GAAE,CAAC,EAAMC,GAAEJ,GAAEG,GAAE,WAAWC,GAAE,WAAWD,GAAE,YAAYC,GAAE,YAAY,IAAMC,GAAEF,GAAE,WAAWG,GAAEH,GAAE,YCA5J,IAAMI,GAAN,cAAyB,KAAK,CAAC,EAAOC,GAAN,cAAmCD,EAAU,CAAC,YAAY,EAAE,CAAC,MAAM,qBAAqB,EAAE,UAAU,CAAC,EAAE,CAAC,CAAC,EAAOE,GAAN,cAAmCF,EAAU,CAAC,YAAY,EAAE,CAAC,MAAM,qBAAqB,EAAE,UAAU,CAAC,EAAE,CAAC,CAAC,EAAOG,GAAN,cAAmCH,EAAU,CAAC,YAAY,EAAE,CAAC,MAAM,qBAAqB,EAAE,UAAU,CAAC,EAAE,CAAC,CAAC,EAAOI,GAAN,cAA4CJ,EAAU,CAAC,EAAOK,GAAN,cAA+BL,EAAU,CAAC,YAAY,EAAE,CAAC,MAAM,gBAAgB,CAAC,EAAE,CAAC,CAAC,EAAOM,EAAN,cAAmCN,EAAU,CAAC,EAAOO,GAAN,cAAkCP,EAAU,CAAC,aAAa,CAAC,MAAM,2BAA2B,CAAC,CAAC,EAAOQ,EAAE,UAAUC,GAAE,QAAQC,EAAE,OAAaC,GAAE,CAAC,KAAKH,EAAE,MAAMA,EAAE,IAAIA,CAAC,EAAQI,GAAE,CAAC,KAAKJ,EAAE,MAAMC,GAAE,IAAID,CAAC,EAAQK,GAAE,CAAC,KAAKL,EAAE,MAAMC,GAAE,IAAID,EAAE,QAAQC,EAAC,EAAQK,GAAE,CAAC,KAAKN,EAAE,MAAME,EAAE,IAAIF,CAAC,EAAQO,GAAE,CAAC,KAAKP,EAAE,MAAME,EAAE,IAAIF,EAAE,QAAQE,CAAC,EAAQM,GAAE,CAAC,KAAKR,EAAE,OAAOA,CAAC,EAAQS,GAAE,CAAC,KAAKT,EAAE,OAAOA,EAAE,OAAOA,CAAC,EAAQU,GAAE,CAAC,KAAKV,EAAE,OAAOA,EAAE,OAAOA,EAAE,aAAaC,EAAC,EAAQU,GAAE,CAAC,KAAKX,EAAE,OAAOA,EAAE,OAAOA,EAAE,aAAaE,CAAC,EAAQU,GAAE,CAAC,KAAKZ,EAAE,OAAOA,EAAE,UAAU,KAAK,EAAQa,GAAE,CAAC,KAAKb,EAAE,OAAOA,EAAE,OAAOA,EAAE,UAAU,KAAK,EAAQc,GAAE,CAAC,KAAKd,EAAE,OAAOA,EAAE,OAAOA,EAAE,UAAU,MAAM,aAAaC,EAAC,EAAQc,GAAE,CAAC,KAAKf,EAAE,OAAOA,EAAE,OAAOA,EAAE,UAAU,MAAM,aAAaE,CAAC,EAAQc,GAAE,CAAC,KAAKhB,EAAE,MAAMA,EAAE,IAAIA,EAAE,KAAKA,EAAE,OAAOA,CAAC,EAAQiB,GAAE,CAAC,KAAKjB,EAAE,MAAMA,EAAE,IAAIA,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,CAAC,EAAQkB,GAAE,CAAC,KAAKlB,EAAE,MAAMC,GAAE,IAAID,EAAE,KAAKA,EAAE,OAAOA,CAAC,EAAQmB,GAAE,CAAC,KAAKnB,EAAE,MAAMC,GAAE,IAAID,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,CAAC,EAAQoB,GAAE,CAAC,KAAKpB,EAAE,MAAMC,GAAE,IAAID,EAAE,QAAQC,GAAE,KAAKD,EAAE,OAAOA,CAAC,EAAQqB,GAAE,CAAC,KAAKrB,EAAE,MAAME,EAAE,IAAIF,EAAE,KAAKA,EAAE,OAAOA,EAAE,aAAaC,EAAC,EAAQqB,GAAE,CAAC,KAAKtB,EAAE,MAAME,EAAE,IAAIF,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,EAAE,aAAaC,EAAC,EAAQsB,GAAE,CAAC,KAAKvB,EAAE,MAAME,EAAE,IAAIF,EAAE,QAAQE,EAAE,KAAKF,EAAE,OAAOA,EAAE,aAAaE,CAAC,EAAQsB,GAAE,CAAC,KAAKxB,EAAE,MAAME,EAAE,IAAIF,EAAE,QAAQE,EAAE,KAAKF,EAAE,OAAOA,EAAE,OAAOA,EAAE,aAAaE,CAAC,EAAQuB,GAAN,KAAU,CAM9vD,IAAI,MAAM,CAAC,MAAM,IAAI1B,EAAmB,CAKnC,IAAI,MAAM,CAAC,MAAM,IAAIA,EAAmB,CAMxC,IAAI,UAAU,CAAC,OAAO,KAAK,IAAI,CAK/B,IAAI,aAAa,CAAC,MAAM,IAAIA,EAAmB,CAS/C,WAAW,EAAEE,EAAE,CAAC,MAAM,IAAIF,EAAmB,CAQ7C,aAAa,EAAEE,EAAE,CAAC,MAAM,IAAIF,EAAmB,CAM/C,OAAO,EAAE,CAAC,MAAM,IAAIA,EAAmB,CAMvC,OAAO,EAAE,CAAC,MAAM,IAAIA,EAAmB,CAKvC,IAAI,SAAS,CAAC,MAAM,IAAIA,EAAmB,CAAC,EAAK2B,GAAE,KAAWC,GAAN,MAAMC,UAAmBH,EAAI,CAAC,WAAW,UAAU,CAAC,OAAAC,KAAI,OAAOA,GAAE,IAAIE,GAAmBF,EAAC,CAAC,IAAI,MAAM,CAAC,MAAM,QAAQ,CAAC,IAAI,MAAM,CAAC,OAAO,IAAI,KAAK,iBAAgB,gBAAgB,EAAE,QAAQ,CAAC,IAAI,aAAa,CAAC,MAAO,EAAK,CAAC,WAAW,EAAE,CAAC,OAAOzB,EAAE,OAAOC,CAAC,EAAE,CAAC,OAAO2B,GAAc,EAAE5B,EAAEC,CAAC,CAAC,CAAC,aAAa,EAAED,EAAE,CAAC,OAAO6B,GAAa,KAAK,OAAO,CAAC,EAAE7B,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,EAAE,kBAAkB,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,OAAO,QAAQ,CAAC,IAAI,SAAS,CAAC,MAAO,EAAI,CAAC,EAAK8B,GAAE,CAAC,EAAE,SAASC,GAAQhC,EAAE,CAAC,OAAA+B,GAAE/B,CAAC,IAAI+B,GAAE/B,CAAC,EAAE,IAAI,KAAK,eAAe,QAAQ,CAAC,OAAO,GAAM,SAASA,EAAE,KAAK,UAAU,MAAM,UAAU,IAAI,UAAU,KAAK,UAAU,OAAO,UAAU,OAAO,UAAU,IAAI,OAAO,CAAC,GAAU+B,GAAE/B,CAAC,CAAC,CAAC,IAAMiC,GAAE,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,SAASC,GAAYlC,EAAEC,EAAE,CAAC,IAAMC,EAAEF,EAAE,OAAOC,CAAC,EAAE,QAAQ,UAAU,EAAE,EAAEE,EAAE,kDAAkD,KAAKD,CAAC,EAAE,CAAC,CAACE,EAAE,EAAEE,EAAEC,EAAEC,EAAEC,EAAEC,CAAC,EAAEP,EAAE,MAAM,CAACG,EAAEF,EAAE,EAAEG,EAAEC,EAAEC,EAAEC,CAAC,CAAC,CAAC,SAASyB,GAAYnC,EAAEC,EAAE,CAAC,IAAMC,EAAEF,EAAE,cAAcC,CAAC,EAAQE,EAAE,CAAC,EAAE,QAAQH,EAAE,EAAEA,EAAEE,EAAE,OAAOF,IAAI,CAAC,GAAK,CAAC,KAAKC,EAAE,MAAMG,CAAC,EAAEF,EAAEF,CAAC,EAAQK,EAAE4B,GAAEhC,CAAC,EAAEA,IAAI,MAAME,EAAEE,CAAC,EAAED,EAAEgC,EAAY/B,CAAC,IAAIF,EAAEE,CAAC,EAAE,SAASD,EAAE,EAAE,EAAE,CAAC,OAAOD,CAAC,CAAC,IAAIkC,GAAE,CAAC,EAAQC,GAAN,MAAMC,UAAiBd,EAAI,CAKrqC,OAAO,OAAO,EAAE,CAAC,OAAAY,GAAE,CAAC,IAAIA,GAAE,CAAC,EAAE,IAAIE,EAAS,CAAC,GAAUF,GAAE,CAAC,CAAC,CAAC,OAAO,YAAY,CAACA,GAAE,CAAC,EAAEN,GAAE,CAAC,CAAC,CAQlF,OAAO,iBAAiB,EAAE,CAAC,OAAO,KAAK,YAAY,CAAC,CAAC,CAQrD,OAAO,YAAY,EAAE,CAAC,GAAG,CAAC,EAAE,MAAO,GAAM,GAAG,CAAC,WAAI,KAAK,eAAe,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,EAAS,EAAI,MAAS,CAAC,MAAO,EAAK,CAAC,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,SAAS,EAAE,KAAK,MAAMQ,EAAS,YAAY,CAAC,CAAC,CAKhN,IAAI,MAAM,CAAC,MAAM,MAAM,CAKvB,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,CAM/B,IAAI,aAAa,CAAC,MAAO,EAAK,CAS9B,WAAW,EAAE,CAAC,OAAOtC,EAAE,OAAOC,CAAC,EAAE,CAAC,OAAO2B,GAAc,EAAE5B,EAAEC,EAAE,KAAK,IAAI,CAAC,CAQvE,aAAa,EAAED,EAAE,CAAC,OAAO6B,GAAa,KAAK,OAAO,CAAC,EAAE7B,CAAC,CAAC,CAMvD,OAAO,EAAE,CAAC,IAAMA,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,MAAMA,CAAC,EAAE,MAAO,KAAI,IAAMC,EAAE8B,GAAQ,KAAK,IAAI,EAAK,CAAC7B,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,EAAEE,CAAC,EAAEP,EAAE,cAAciC,GAAYjC,EAAED,CAAC,EAAEiC,GAAYhC,EAAED,CAAC,EAAEK,IAAI,OAAOH,EAAE,EAAE,KAAK,IAAIA,CAAC,GAAsB,IAAMQ,EAAE6B,GAAa,CAAC,KAAKrC,EAAE,MAAMC,EAAE,IAAIC,EAAE,KAAtDE,IAAI,GAAG,EAAEA,EAAoD,OAAO,EAAE,OAAOE,EAAE,YAAY,CAAC,CAAC,EAAM,EAAE,CAACR,EAAQY,EAAE,EAAE,IAAI,UAAGA,GAAG,EAAEA,EAAE,IAAIA,GAASF,EAAE,GAAG,GAAG,CAM9U,OAAO,EAAE,CAAC,OAAO,EAAE,OAAO,QAAQ,EAAE,OAAO,KAAK,IAAI,CAKpD,IAAI,SAAS,CAAC,OAAO,KAAK,KAAK,CAAC,EAAK8B,GAAE,CAAC,EAAE,SAASC,GAAY1C,EAAEC,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,KAAK,UAAU,CAACF,EAAEC,CAAC,CAAC,EAAME,EAAEsC,GAAEvC,CAAC,EAAE,OAAIC,IAAGA,EAAE,IAAI,KAAK,WAAWH,EAAEC,CAAC,EAAEwC,GAAEvC,CAAC,EAAEC,GAASA,CAAC,CAAC,IAAIwC,GAAE,CAAC,EAAE,SAASC,GAAa5C,EAAEC,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,KAAK,UAAU,CAACF,EAAEC,CAAC,CAAC,EAAME,EAAEwC,GAAEzC,CAAC,EAAE,OAAIC,IAAGA,EAAE,IAAI,KAAK,eAAeH,EAAEC,CAAC,EAAE0C,GAAEzC,CAAC,EAAEC,GAASA,CAAC,CAAC,IAAI0C,GAAE,CAAC,EAAE,SAASC,GAAa9C,EAAEC,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,KAAK,UAAU,CAACF,EAAEC,CAAC,CAAC,EAAME,EAAE0C,GAAE3C,CAAC,EAAE,OAAIC,IAAGA,EAAE,IAAI,KAAK,aAAaH,EAAEC,CAAC,EAAE4C,GAAE3C,CAAC,EAAEC,GAASA,CAAC,CAAC,IAAI4C,GAAE,CAAC,EAAE,SAASC,GAAahD,EAAEC,EAAE,CAAC,EAAE,CAAC,GAAK,CAAC,KAAKC,EAAE,GAAGC,CAAC,EAAEF,EAAQG,EAAE,KAAK,UAAU,CAACJ,EAAEG,CAAC,CAAC,EAAM,EAAE4C,GAAE3C,CAAC,EAAE,OAAI,IAAG,EAAE,IAAI,KAAK,mBAAmBJ,EAAEC,CAAC,EAAE8C,GAAE3C,CAAC,EAAE,GAAS,CAAC,CAAC,IAAI6C,GAAE,KAAK,SAASC,IAAc,CAAC,OAAGD,KAAWA,GAAG,IAAI,KAAK,iBAAgB,gBAAgB,EAAE,OAAcA,GAAC,CAAC,IAAIE,GAAE,CAAC,EAAE,SAASC,GAAkBpD,EAAE,CAAC,IAAIC,EAAEkD,GAAEnD,CAAC,EAAE,GAAG,CAACC,EAAE,CAAC,IAAMC,EAAE,IAAI,KAAK,OAAOF,CAAC,EAAEC,EAAE,gBAAgBC,EAAEA,EAAE,YAAY,EAAEA,EAAE,SAASiD,GAAEnD,CAAC,EAAEC,CAAC,CAAC,OAAOA,CAAC,CAAC,SAASoD,GAAkBrD,EAAE,CAAC,IAAMC,EAAED,EAAE,QAAQ,KAAK,EAAEC,IAAI,KAAKD,EAAEA,EAAE,UAAU,EAAEC,CAAC,GAAG,IAAMC,EAAEF,EAAE,QAAQ,KAAK,EAAE,GAAGE,IAAI,GAAG,MAAM,CAACF,CAAC,EAAE,CAAC,IAAIC,EAAME,EAAE,GAAG,CAACF,EAAE2C,GAAa5C,CAAC,EAAE,gBAAgB,EAAEG,EAAEH,CAAC,MAAS,CAAC,IAAMK,EAAEL,EAAE,UAAU,EAAEE,CAAC,EAAED,EAAE2C,GAAavC,CAAC,EAAE,gBAAgB,EAAEF,EAAEE,CAAC,CAAC,GAAK,CAAC,gBAAgBD,EAAE,SAASC,CAAC,EAAEJ,EAAE,MAAM,CAACE,EAAEC,EAAEC,CAAC,CAAC,CAAC,CAAC,SAASiD,GAAiBtD,EAAEC,EAAEC,EAAE,CAAC,OAAGA,GAAGD,KAAGD,EAAE,SAAS,KAAK,IAAIA,GAAG,MAAME,IAAIF,GAAG,OAAOE,CAAC,IAAID,IAAID,GAAG,OAAOC,CAAC,KAAWD,CAAU,CAAC,SAASuD,GAAUvD,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,QAAQC,EAAE,EAAEA,GAAG,GAAGA,IAAI,CAAC,IAAMC,EAAEqD,EAAS,IAAI,KAAKtD,EAAE,CAAC,EAAED,EAAE,KAAKD,EAAEG,CAAC,CAAC,CAAC,CAAC,OAAOF,CAAC,CAAC,SAASwD,GAAYzD,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,QAAQC,EAAE,EAAEA,GAAG,EAAEA,IAAI,CAAC,IAAMC,EAAEqD,EAAS,IAAI,KAAK,GAAG,GAAGtD,CAAC,EAAED,EAAE,KAAKD,EAAEG,CAAC,CAAC,CAAC,CAAC,OAAOF,CAAC,CAAC,SAASyD,GAAU1D,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAEJ,EAAE,YAAY,EAAE,OAAOI,IAAI,QAAQ,KAAKA,IAAI,KAAKF,EAAED,CAAC,EAAEE,EAAEF,CAAC,CAAC,CAAC,SAAS0D,GAAoB3D,EAAE,CAAC,OAAO,CAACA,EAAE,iBAAiBA,EAAE,kBAAkB,UAAUA,EAAE,kBAAkB,QAAQ,CAACA,EAAE,QAAQA,EAAE,OAAO,WAAW,IAAI,GAAG,IAAI,KAAK,eAAeA,EAAE,IAAI,EAAE,gBAAgB,EAAE,kBAAkB,OAAO,CAAC,IAAM4D,GAAN,KAAyB,CAAC,YAAY,EAAE3D,EAAEC,EAAE,CAAC,KAAK,MAAMA,EAAE,OAAO,EAAE,KAAK,MAAMA,EAAE,OAAO,GAAM,GAAK,CAAC,MAAMC,EAAE,MAAMC,EAAE,GAAGC,CAAC,EAAEH,EAAE,GAAG,CAACD,GAAG,OAAO,KAAKI,CAAC,EAAE,OAAO,EAAE,CAAC,IAAMJ,EAAE,CAAC,YAAY,GAAM,GAAGC,CAAC,EAAEA,EAAE,MAAM,IAAID,EAAE,qBAAqBC,EAAE,OAAO,KAAK,IAAI4C,GAAa,EAAE7C,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK,IAAI,CAAC,IAAMA,EAAE,KAAK,MAAM,KAAK,MAAM,CAAC,EAAE,EAAE,OAAO,KAAK,IAAI,OAAOA,CAAC,CAAC,CAAC,CAAC,IAAMA,EAAE,KAAK,MAAM,KAAK,MAAM,CAAC,EAAE4D,GAAQ,EAAE,CAAC,EAAE,OAAOC,EAAS7D,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,EAAO8D,GAAN,KAAuB,CAAC,YAAY,EAAE9D,EAAEC,EAAE,CAAC,KAAK,KAAKA,EAAE,KAAK,aAAa,OAAO,IAAIC,EAAE,GAAG,KAAK,KAAK,SAAS,KAAK,GAAG,UAAU,EAAE,KAAK,OAAO,QAAQ,CAAC,IAAMF,EAAE,EAAE,OAAO,GAAG,GAASC,EAAED,GAAG,EAAE,WAAWA,CAAC,GAAG,UAAUA,CAAC,GAAM,EAAE,SAAS,GAAGqC,GAAS,OAAOpC,CAAC,EAAE,OAAOC,EAAED,EAAE,KAAK,GAAG,IAAOC,EAAE,MAAM,KAAK,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,QAAQ,KAAK,EAAE,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC,EAAE,KAAK,aAAa,EAAE,KAAK,MAAS,EAAE,KAAK,OAAO,SAAS,KAAK,GAAG,EAAU,EAAE,KAAK,OAAO,QAAQ,KAAK,GAAG,EAAEA,EAAE,EAAE,KAAK,OAAUA,EAAE,MAAM,KAAK,GAAG,EAAE,QAAQ,KAAK,EAAE,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC,EAAE,KAAK,aAAa,EAAE,MAAK,IAAMC,EAAE,CAAC,GAAG,KAAK,IAAI,EAAEA,EAAE,SAASA,EAAE,UAAUD,EAAE,KAAK,IAAIyC,GAAa3C,EAAEG,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,KAAK,aAAa,KAAK,cAAc,EAAE,IAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAE,EAAE,KAAK,EAAE,EAAE,KAAK,IAAI,OAAO,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,eAAe,CAAC,IAAM,EAAE,KAAK,IAAI,cAAc,KAAK,GAAG,SAAS,CAAC,EAAE,OAAO,KAAK,aAAa,EAAE,IAAKJ,GAAG,CAAC,GAAGA,EAAE,OAAO,eAAe,CAAC,IAAMC,EAAE,KAAK,aAAa,WAAW,KAAK,GAAG,GAAG,CAAC,OAAO,KAAK,GAAG,OAAO,OAAO,KAAK,KAAK,YAAY,CAAC,EAAE,MAAM,CAAC,GAAGD,EAAE,MAAMC,CAAC,CAAC,CAAC,OAAOD,CAAC,CAAE,EAAE,CAAC,CAAC,iBAAiB,CAAC,OAAO,KAAK,IAAI,gBAAgB,CAAC,CAAC,EAAOgE,GAAN,KAAsB,CAAC,YAAY,EAAE/D,EAAEC,EAAE,CAAC,KAAK,KAAK,CAAC,MAAM,OAAO,GAAGA,CAAC,EAAE,CAACD,GAAGgE,GAAY,IAAI,KAAK,IAAIjB,GAAa,EAAE9C,CAAC,EAAE,CAAC,OAAO,EAAED,EAAE,CAAC,OAAO,KAAK,IAAI,KAAK,IAAI,OAAO,EAAEA,CAAC,EAAEiE,GAAmBjE,EAAE,EAAE,KAAK,KAAK,QAAQ,KAAK,KAAK,QAAQ,MAAM,CAAC,CAAC,cAAc,EAAEA,EAAE,CAAC,OAAO,KAAK,IAAI,KAAK,IAAI,cAAc,EAAEA,CAAC,EAAE,CAAC,CAAC,CAAC,EAAOkE,GAAE,CAAC,SAAS,EAAE,YAAY,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,EAAQC,EAAN,MAAMC,CAAM,CAAC,OAAO,SAAS,EAAE,CAAC,OAAOA,EAAO,OAAO,EAAE,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,aAAa,EAAE,WAAW,CAAC,CAAC,OAAO,OAAO,EAAEpE,EAAEC,EAAEC,EAAEC,EAAE,GAAM,CAAC,IAAMC,EAAE,GAAGiE,EAAS,cAAoBhE,EAAED,IAAID,EAAE,QAAQ8C,GAAa,GAAS3C,EAAEN,GAAGqE,EAAS,uBAA6B,EAAEpE,GAAGoE,EAAS,sBAA4B7D,EAAE8D,GAAqBpE,CAAC,GAAGmE,EAAS,oBAAoB,OAAO,IAAID,EAAO/D,EAAEC,EAAE,EAAEE,EAAEJ,CAAC,CAAC,CAAC,OAAO,YAAY,CAAC4C,GAAE,KAAKN,GAAE,CAAC,EAAEE,GAAE,CAAC,EAAEE,GAAE,CAAC,CAAC,CAAC,OAAO,WAAW,CAAC,OAAO,EAAE,gBAAgB9C,EAAE,eAAeC,EAAE,aAAaC,CAAC,EAAE,CAAC,EAAE,CAAC,OAAOkE,EAAO,OAAO,EAAEpE,EAAEC,EAAEC,CAAC,CAAC,CAAC,YAAY,EAAEF,EAAEC,EAAEC,EAAEC,EAAE,CAAC,GAAK,CAACC,EAAEC,EAAEC,CAAC,EAAE8C,GAAkB,CAAC,EAAE,KAAK,OAAOhD,EAAE,KAAK,gBAAgBJ,GAAGK,GAAG,KAAK,KAAK,eAAeJ,GAAGK,GAAG,KAAK,KAAK,aAAaJ,EAAE,KAAK,KAAKmD,GAAiB,KAAK,OAAO,KAAK,gBAAgB,KAAK,cAAc,EAAE,KAAK,cAAc,CAAC,OAAO,CAAC,EAAE,WAAW,CAAC,CAAC,EAAE,KAAK,YAAY,CAAC,OAAO,CAAC,EAAE,WAAW,CAAC,CAAC,EAAE,KAAK,cAAc,KAAK,KAAK,SAAS,CAAC,EAAE,KAAK,gBAAgBlD,EAAE,KAAK,kBAAkB,IAAI,CAAC,IAAI,aAAa,CAAC,YAAK,mBAAmB,OAAO,KAAK,kBAAkBuD,GAAoB,IAAI,GAAU,KAAK,iBAAiB,CAAC,aAAa,CAAC,IAAM,EAAE,KAAK,UAAU,EAAQ1D,GAAG,KAAK,kBAAkB,MAAM,KAAK,kBAAkB,UAAU,KAAK,iBAAiB,MAAM,KAAK,iBAAiB,WAAW,OAAO,GAAGA,EAAE,KAAK,MAAM,CAAC,MAAM,EAAE,CAAC,OAAO,GAAG,OAAO,oBAAoB,CAAC,EAAE,SAAS,EAAEoE,EAAO,OAAO,EAAE,QAAQ,KAAK,gBAAgB,EAAE,iBAAiB,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,eAAeE,GAAqB,EAAE,YAAY,GAAG,KAAK,aAAa,EAAE,aAAa,EAAK,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,MAAM,CAAC,GAAG,EAAE,YAAY,EAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,MAAM,CAAC,GAAG,EAAE,YAAY,EAAK,CAAC,CAAC,CAAC,OAAO,EAAEtE,EAAE,GAAM,CAAC,OAAOyD,GAAU,KAAK,EAAEc,GAAQ,IAAI,CAAC,IAAMtE,EAAED,EAAE,CAAC,MAAM,EAAE,IAAI,SAAS,EAAE,CAAC,MAAM,CAAC,EAAEE,EAAEF,EAAE,SAAS,aAAa,YAAK,YAAYE,CAAC,EAAE,CAAC,IAAI,KAAK,YAAYA,CAAC,EAAE,CAAC,EAAEoD,GAAWvD,GAAG,KAAK,QAAQA,EAAEE,EAAE,OAAO,CAAE,GAAU,KAAK,YAAYC,CAAC,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,SAAS,EAAEF,EAAE,GAAM,CAAC,OAAOyD,GAAU,KAAK,EAAEe,GAAU,IAAI,CAAC,IAAMvE,EAAED,EAAE,CAAC,QAAQ,EAAE,KAAK,UAAU,MAAM,OAAO,IAAI,SAAS,EAAE,CAAC,QAAQ,CAAC,EAAEE,EAAEF,EAAE,SAAS,aAAa,YAAK,cAAcE,CAAC,EAAE,CAAC,IAAI,KAAK,cAAcA,CAAC,EAAE,CAAC,EAAEsD,GAAazD,GAAG,KAAK,QAAQA,EAAEE,EAAE,SAAS,CAAE,GAAU,KAAK,cAAcC,CAAC,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,WAAW,CAAC,OAAOuD,GAAU,KAAK,OAAQ,IAAIgB,GAAK,IAAI,CAAC,GAAG,CAAC,KAAK,cAAc,CAAC,IAAM,EAAE,CAAC,KAAK,UAAU,UAAU,KAAK,EAAE,KAAK,cAAc,CAAClB,EAAS,IAAI,KAAK,GAAG,GAAG,CAAC,EAAEA,EAAS,IAAI,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,IAAKvD,GAAG,KAAK,QAAQA,EAAE,EAAE,WAAW,CAAE,CAAC,CAAC,OAAO,KAAK,aAAa,CAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAOyD,GAAU,KAAK,EAAEiB,GAAM,IAAI,CAAC,IAAM1E,EAAE,CAAC,IAAI,CAAC,EAAE,YAAK,SAAS,CAAC,IAAI,KAAK,SAAS,CAAC,EAAE,CAACuD,EAAS,IAAI,IAAI,EAAE,CAAC,EAAEA,EAAS,IAAI,KAAK,EAAE,CAAC,CAAC,EAAE,IAAKxD,GAAG,KAAK,QAAQA,EAAEC,EAAE,KAAK,CAAE,GAAU,KAAK,SAAS,CAAC,CAAC,CAAE,CAAC,CAAC,QAAQ,EAAEA,EAAEC,EAAE,CAAC,IAAMC,EAAE,KAAK,YAAY,EAAEF,CAAC,EAAEG,EAAED,EAAE,cAAc,EAAEE,EAAED,EAAE,KAAMJ,GAAGA,EAAE,KAAK,YAAY,IAAIE,CAAE,EAAE,OAAOG,EAAEA,EAAE,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC,EAAE,CAAC,OAAO,IAAIuD,GAAoB,KAAK,KAAK,EAAE,aAAa,KAAK,YAAY,CAAC,CAAC,CAAC,YAAY,EAAE3D,EAAE,CAAC,EAAE,CAAC,OAAO,IAAI8D,GAAkB,EAAE,KAAK,KAAK9D,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,EAAE,CAAC,OAAO,IAAI+D,GAAiB,KAAK,KAAK,KAAK,UAAU,EAAE,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,EAAE,CAAC,OAAOtB,GAAY,KAAK,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO,KAAK,SAAS,MAAM,KAAK,OAAO,YAAY,IAAI,SAAS,IAAI,KAAK,eAAe,KAAK,IAAI,EAAE,gBAAgB,EAAE,OAAO,WAAW,OAAO,CAAC,CAAC,iBAAiB,CAAC,OAAO,KAAK,aAAa,KAAK,aAAakC,GAAkB,EAAExB,GAAkB,KAAK,MAAM,EAAEe,EAAC,CAAC,gBAAgB,CAAC,OAAO,KAAK,gBAAgB,EAAE,QAAQ,CAAC,uBAAuB,CAAC,OAAO,KAAK,gBAAgB,EAAE,WAAW,CAAC,gBAAgB,CAAC,OAAO,KAAK,gBAAgB,EAAE,OAAO,CAAC,OAAO,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE,QAAQ,KAAK,kBAAkB,EAAE,iBAAiB,KAAK,iBAAiB,EAAE,cAAc,CAAC,UAAU,CAAC,MAAM,UAAU,KAAK,MAAM,KAAK,KAAK,eAAe,KAAK,KAAK,cAAc,GAAG,CAAC,EAAKU,GAAE,KAAWC,EAAN,MAAMC,UAAwBtD,EAAI,CAAC,WAAW,aAAa,CAAC,OAAAoD,KAAI,OAAOA,GAAE,IAAIE,EAAgB,CAAC,GAAUF,EAAC,CAKx6O,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAEE,EAAgB,YAAY,IAAIA,EAAgB,CAAC,CAAC,CAQlF,OAAO,eAAe,EAAE,CAAC,GAAG,EAAE,CAAC,IAAM9E,EAAE,EAAE,MAAM,uCAAuC,EAAE,GAAGA,EAAE,OAAO,IAAI8E,EAAgBC,GAAa/E,EAAE,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,MAAM,CAAC,CAKhM,IAAI,MAAM,CAAC,MAAM,OAAO,CAMxB,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,EAAE,MAAM,MAAM6B,GAAa,KAAK,MAAM,QAAQ,CAAC,EAAE,CAMhF,IAAI,UAAU,CAAC,OAAO,KAAK,QAAQ,EAAE,UAAU,UAAUA,GAAa,CAAC,KAAK,MAAM,QAAQ,CAAC,EAAE,CAAC,YAAY,CAAC,OAAO,KAAK,IAAI,CAQ3H,aAAa,EAAE7B,EAAE,CAAC,OAAO6B,GAAa,KAAK,MAAM7B,CAAC,CAAC,CAMnD,IAAI,aAAa,CAAC,MAAO,EAAI,CAAC,QAAQ,CAAC,OAAO,KAAK,KAAK,CAMxD,OAAO,EAAE,CAAC,OAAO,EAAE,OAAO,SAAS,EAAE,QAAQ,KAAK,KAAK,CAMvD,IAAI,SAAS,CAAC,MAAO,EAAI,CAAC,EAAOgF,GAAN,cAA0BxD,EAAI,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,CAAC,MAAM,SAAS,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,CAAC,IAAI,aAAa,CAAC,MAAO,EAAK,CAAC,YAAY,CAAC,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,MAAO,IAAG,CAAC,QAAQ,CAAC,MAAO,EAAK,CAAC,IAAI,SAAS,CAAC,MAAO,EAAK,CAAC,EAAC,SAASyD,GAAclF,EAAEC,EAAE,CAAC,GAAGmC,EAAYpC,CAAC,GAAGA,IAAI,KAAK,OAAOC,EAAE,GAAGD,aAAayB,GAAK,OAAOzB,EAAE,GAAGmF,GAASnF,CAAC,EAAE,CAAC,IAAME,EAAEF,EAAE,YAAY,EAAE,OAAOE,IAAI,UAAUD,EAAEC,IAAI,SAASA,IAAI,SAASyB,GAAW,SAASzB,IAAI,OAAOA,IAAI,MAAM4E,EAAgB,YAAYA,EAAgB,eAAe5E,CAAC,GAAGoC,GAAS,OAAOtC,CAAC,CAAC,CAAC,OAAOoF,GAASpF,CAAC,EAAE8E,EAAgB,SAAS9E,CAAC,EAAE,OAAOA,GAAI,UAAU,WAAWA,GAAG,OAAOA,EAAE,QAAS,WAAWA,EAAE,IAAIiF,GAAYjF,CAAC,CAAC,CAAC,IAAMqF,GAAE,CAAC,KAAK,kBAAQ,QAAQ,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,SAAS,kBAAQ,KAAK,kBAAQ,QAAQ,0EAAwB,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,QAAQ,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,kBAAQ,KAAK,KAAK,EAAQC,GAAE,CAAC,KAAK,CAAC,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,SAAS,CAAC,MAAM,KAAK,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,KAAK,IAAI,CAAC,EAAQC,GAAEF,GAAE,QAAQ,QAAQ,WAAW,EAAE,EAAE,MAAM,EAAE,EAAE,SAASG,GAAYxF,EAAE,CAAC,IAAIC,EAAE,SAASD,EAAE,EAAE,EAAE,GAAG,MAAMC,CAAC,EAAE,CAACA,EAAE,GAAG,QAAQC,EAAE,EAAEA,EAAEF,EAAE,OAAOE,IAAI,CAAC,IAAMC,EAAEH,EAAE,WAAWE,CAAC,EAAE,GAAGF,EAAEE,CAAC,EAAE,OAAOmF,GAAE,OAAO,IAAI,GAAGpF,GAAGsF,GAAE,QAAQvF,EAAEE,CAAC,CAAC,MAAO,SAAUF,KAAKsF,GAAE,CAAC,GAAK,CAACpF,EAAEE,CAAC,EAAEkF,GAAEtF,CAAC,EAAEG,GAAGD,GAAGC,GAAGC,IAAIH,GAAGE,EAAED,EAAE,CAAC,CAAC,OAAO,SAASD,EAAE,EAAE,CAAC,CAAC,OAAOA,CAAC,CAAC,IAAIwF,GAAE,CAAC,EAAE,SAASC,IAAsB,CAACD,GAAE,CAAC,CAAC,CAAC,SAASE,EAAW,CAAC,gBAAgB3F,CAAC,EAAEC,EAAE,GAAG,CAAC,IAAMC,EAAEF,GAAG,OAAO,OAAAyF,GAAEvF,CAAC,IAAIuF,GAAEvF,CAAC,EAAE,CAAC,GAAGuF,GAAEvF,CAAC,EAAED,CAAC,IAAIwF,GAAEvF,CAAC,EAAED,CAAC,EAAE,IAAI,OAAO,GAAGoF,GAAEnF,CAAC,CAAC,GAAGD,CAAC,EAAE,GAAUwF,GAAEvF,CAAC,EAAED,CAAC,CAAC,CAAC,IAAI2F,GAAEC,GAAI,IAAI,KAAK,IAAI,EAAEC,GAAE,SAASC,GAAE,KAAKC,GAAE,KAAKC,GAAE,KAAKC,GAAE,GAAGC,GAAE,KAAW7B,EAAN,KAAc,CAK97D,WAAW,KAAK,CAAC,OAAOuB,EAAG,CAOtB,WAAW,IAAI,EAAE,CAACA,GAAI,CAAC,CAKvB,WAAW,YAAY,EAAE,CAACC,GAAE,CAAC,CAK7B,WAAW,aAAa,CAAC,OAAOZ,GAAcY,GAAEnE,GAAW,QAAQ,CAAC,CAIpE,WAAW,eAAe,CAAC,OAAOoE,EAAC,CAInC,WAAW,cAAc,EAAE,CAACA,GAAE,CAAC,CAI/B,WAAW,wBAAwB,CAAC,OAAOC,EAAC,CAI5C,WAAW,uBAAuB,EAAE,CAACA,GAAE,CAAC,CAIxC,WAAW,uBAAuB,CAAC,OAAOC,EAAC,CAI3C,WAAW,sBAAsB,EAAE,CAACA,GAAE,CAAC,CAMvC,WAAW,qBAAqB,CAAC,OAAOE,EAAC,CAOzC,WAAW,oBAAoB,EAAE,CAACA,GAAE5B,GAAqB,CAAC,CAAC,CAI3D,WAAW,oBAAoB,CAAC,OAAO2B,EAAC,CASxC,WAAW,mBAAmB,EAAE,CAACA,GAAE,EAAE,GAAG,CAIxC,WAAW,gBAAgB,CAAC,OAAON,EAAC,CAIpC,WAAW,eAAe,EAAE,CAACA,GAAE,CAAC,CAAC,OAAO,aAAa,CAACxB,EAAO,WAAW,EAAE9B,GAAS,WAAW,EAAEkB,EAAS,WAAW,EAAEkC,GAAqB,CAAC,CAAC,EAAOU,EAAN,KAAa,CAAC,YAAY,EAAEnG,EAAE,CAAC,KAAK,OAAO,EAAE,KAAK,YAAYA,CAAC,CAAC,WAAW,CAAC,OAAO,KAAK,YAAY,GAAG,KAAK,MAAM,KAAK,KAAK,WAAW,GAAG,KAAK,MAAM,CAAC,EAAOoG,GAAE,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAEC,GAAE,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,SAASC,EAAevG,EAAEC,EAAE,CAAC,OAAO,IAAImG,EAAQ,oBAAoB,iBAAiBnG,CAAC,aAAa,OAAOA,CAAC,UAAUD,CAAC,oBAAoB,CAAC,CAAC,SAASwG,GAAUxG,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE,IAAI,KAAK,KAAK,IAAIH,EAAEC,EAAE,EAAEC,CAAC,CAAC,EAAEF,EAAE,KAAKA,GAAG,GAAGG,EAAE,eAAeA,EAAE,eAAe,EAAE,IAAI,EAAE,IAAMC,EAAED,EAAE,UAAU,EAAE,OAAOC,IAAI,EAAE,EAAEA,CAAC,CAAC,SAASqG,GAAezG,EAAEC,EAAEC,EAAE,CAAC,OAAOA,GAAGwG,GAAW1G,CAAC,EAAEsG,GAAED,IAAGpG,EAAE,CAAC,CAAC,CAAC,SAAS0G,GAAiB3G,EAAEC,EAAE,CAAC,IAAMC,EAAEwG,GAAW1G,CAAC,EAAEsG,GAAED,GAAElG,EAAED,EAAE,UAAWF,GAAGA,EAAEC,CAAE,EAAEG,EAAEH,EAAEC,EAAEC,CAAC,EAAE,MAAM,CAAC,MAAMA,EAAE,EAAE,IAAIC,CAAC,CAAC,CAAC,SAASwG,GAAkB5G,EAAEC,EAAE,CAAC,OAAOD,EAAEC,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS4G,GAAgB7G,EAAEC,EAAE,EAAEC,EAAE,EAAE,CAAC,GAAK,CAAC,KAAKC,EAAE,MAAMC,EAAE,IAAI,CAAC,EAAEJ,EAAEM,EAAEmG,GAAetG,EAAEC,EAAE,CAAC,EAAEG,EAAEqG,GAAkBJ,GAAUrG,EAAEC,EAAE,CAAC,EAAEF,CAAC,EAAMM,EAAEC,EAAE,KAAK,OAAOH,EAAEC,EAAE,GAAGN,GAAG,CAAC,EAAE,OAAGQ,EAAE,GAAGD,EAAEL,EAAE,EAAEM,EAAEqG,GAAgBtG,EAAEP,EAAEC,CAAC,GAAUO,EAAEqG,GAAgB3G,EAAEF,EAAEC,CAAC,GAAGM,EAAEL,EAAE,EAAEM,EAAE,GAAOD,EAAEL,EAAQ,CAAC,SAASK,EAAE,WAAWC,EAAE,QAAQF,EAAE,GAAGwG,GAAW/G,CAAC,CAAC,CAAC,CAAC,SAASgH,GAAgBhH,EAAEC,EAAE,EAAEC,EAAE,EAAE,CAAC,GAAK,CAAC,SAASC,EAAE,WAAWC,EAAE,QAAQ,CAAC,EAAEJ,EAAEM,EAAEsG,GAAkBJ,GAAUrG,EAAE,EAAEF,CAAC,EAAEC,CAAC,EAAEK,EAAE0G,GAAW9G,CAAC,EAAMK,EAAEC,EAAEL,EAAE,EAAE,EAAEE,EAAE,EAAEL,EAAKQ,EAAE,GAAGD,EAAEL,EAAE,EAAEM,GAAGwG,GAAWzG,CAAC,GAAUC,EAAEF,GAAGC,EAAEL,EAAE,EAAEM,GAAGwG,GAAW9G,CAAC,GAAOK,EAAEL,EAAE,GAAK,CAAC,MAAMO,EAAE,IAAIC,CAAC,EAAEgG,GAAiBnG,EAAEC,CAAC,EAAE,MAAM,CAAC,KAAKD,EAAE,MAAME,EAAE,IAAIC,EAAE,GAAGoG,GAAW/G,CAAC,CAAC,CAAC,CAAC,SAASkH,GAAmBlH,EAAE,CAAC,GAAK,CAAC,KAAKC,EAAE,MAAMC,EAAE,IAAIC,CAAC,EAAEH,EAAQI,EAAEqG,GAAexG,EAAEC,EAAEC,CAAC,EAAE,MAAM,CAAC,KAAKF,EAAE,QAAQG,EAAE,GAAG2G,GAAW/G,CAAC,CAAC,CAAC,CAAC,SAASmH,GAAmBnH,EAAE,CAAC,GAAK,CAAC,KAAKC,EAAE,QAAQC,CAAC,EAAEF,EAAO,CAAC,MAAMG,EAAE,IAAIC,CAAC,EAAEuG,GAAiB1G,EAAEC,CAAC,EAAE,MAAM,CAAC,KAAKD,EAAE,MAAME,EAAE,IAAIC,EAAE,GAAG2G,GAAW/G,CAAC,CAAC,CAAC,CAMxyD,SAASoH,GAAoBpH,EAAEC,EAAE,CAAsG,GAA7F,CAACmC,EAAYpC,EAAE,YAAY,GAAG,CAACoC,EAAYpC,EAAE,eAAe,GAAG,CAACoC,EAAYpC,EAAE,aAAa,EAAO,CAAuF,GAA9E,CAACoC,EAAYpC,EAAE,OAAO,GAAG,CAACoC,EAAYpC,EAAE,UAAU,GAAG,CAACoC,EAAYpC,EAAE,QAAQ,EAAO,MAAM,IAAIJ,GAA8B,gEAAgE,EAAE,OAAAwC,EAAYpC,EAAE,YAAY,IAAIA,EAAE,QAAQA,EAAE,cAAcoC,EAAYpC,EAAE,eAAe,IAAIA,EAAE,WAAWA,EAAE,iBAAiBoC,EAAYpC,EAAE,aAAa,IAAIA,EAAE,SAASA,EAAE,eAAe,OAAOA,EAAE,aAAa,OAAOA,EAAE,gBAAgB,OAAOA,EAAE,cAAoB,CAAC,mBAAmBC,EAAE,sBAAsB,EAAE,YAAYA,EAAE,eAAe,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC,CAAC,SAASoH,GAAmBrH,EAAEC,EAAE,EAAEC,EAAE,EAAE,CAAC,IAAMC,EAAEmH,GAAUtH,EAAE,QAAQ,EAAEI,EAAEmH,EAAevH,EAAE,WAAW,EAAE8G,GAAgB9G,EAAE,SAASC,EAAEC,CAAC,CAAC,EAAE,EAAEqH,EAAevH,EAAE,QAAQ,EAAE,CAAC,EAAE,OAAOG,EAAEC,EAAE,CAAC,GAAGmG,EAAe,UAAUvG,EAAE,OAAO,EAAEuG,EAAe,OAAOvG,EAAE,UAAU,EAAEuG,EAAe,WAAWvG,EAAE,QAAQ,CAAC,CAAC,SAASwH,GAAsBxH,EAAE,CAAC,IAAMC,EAAEqH,GAAUtH,EAAE,IAAI,EAAEE,EAAEqH,EAAevH,EAAE,QAAQ,EAAEiH,GAAWjH,EAAE,IAAI,CAAC,EAAE,OAAOC,EAAE,CAACC,GAAGqG,EAAe,UAAUvG,EAAE,OAAO,EAAEuG,EAAe,OAAOvG,EAAE,IAAI,CAAC,CAAC,SAASyH,GAAwBzH,EAAE,CAAC,IAAMC,EAAEqH,GAAUtH,EAAE,IAAI,EAAEE,EAAEqH,EAAevH,EAAE,MAAM,EAAE,EAAE,EAAEG,EAAEoH,EAAevH,EAAE,IAAI,EAAE0H,GAAY1H,EAAE,KAAKA,EAAE,KAAK,CAAC,EAAE,OAAOC,EAAEC,EAAE,CAACC,GAAGoG,EAAe,MAAMvG,EAAE,GAAG,EAAEuG,EAAe,QAAQvG,EAAE,KAAK,EAAEuG,EAAe,OAAOvG,EAAE,IAAI,CAAC,CAAC,SAAS2H,GAAmB3H,EAAE,CAAC,GAAK,CAAC,KAAKC,EAAE,OAAOC,EAAE,OAAOC,EAAE,YAAYC,CAAC,EAAEJ,EAAQ,EAAEuH,EAAetH,EAAE,EAAE,EAAE,GAAGA,IAAI,IAAIC,IAAI,GAAGC,IAAI,GAAGC,IAAI,EAAEE,EAAEiH,EAAerH,EAAE,EAAE,EAAE,EAAEK,EAAEgH,EAAepH,EAAE,EAAE,EAAE,EAAEK,EAAE+G,EAAenH,EAAE,EAAE,GAAG,EAAE,OAAO,EAAEE,EAAEC,EAAE,CAACC,GAAG+F,EAAe,cAAcnG,CAAC,EAAEmG,EAAe,SAASpG,CAAC,EAAEoG,EAAe,SAASrG,CAAC,EAAEqG,EAAe,OAAOtG,CAAC,CAAC,CAAC,SAASmC,EAAYpC,EAAE,CAAC,OAAO,OAAOA,EAAI,GAAW,CAAC,SAASoF,GAASpF,EAAE,CAAC,OAAO,OAAOA,GAAI,QAAQ,CAAC,SAASsH,GAAUtH,EAAE,CAAC,OAAO,OAAOA,GAAI,UAAUA,EAAE,IAAI,CAAC,CAAC,SAASmF,GAASnF,EAAE,CAAC,OAAO,OAAOA,GAAI,QAAQ,CAAC,SAAS4H,GAAO5H,EAAE,CAAC,OAAO,OAAO,UAAU,SAAS,KAAKA,CAAC,IAAI,eAAe,CAAC,SAASiE,IAAa,CAAC,GAAG,CAAC,OAAO,OAAO,KAAO,KAAa,CAAC,CAAC,KAAK,kBAAkB,MAAS,CAAC,MAAO,EAAK,CAAC,CAAC,SAASW,IAAmB,CAAC,GAAG,CAAC,OAAO,OAAO,KAAO,KAAa,CAAC,CAAC,KAAK,SAAS,aAAa,KAAK,OAAO,WAAW,gBAAgB,KAAK,OAAO,UAAU,MAAS,CAAC,MAAO,EAAK,CAAC,CAAC,SAASiD,GAAW7H,EAAE,CAAC,OAAO,MAAM,QAAQA,CAAC,EAAEA,EAAE,CAACA,CAAC,CAAC,CAAC,SAAS8H,GAAO9H,EAAEC,EAAEC,EAAE,CAAC,GAAGF,EAAE,SAAS,EAAE,OAAOA,EAAE,OAAQ,CAACA,EAAEG,IAAI,CAAC,IAAMC,EAAE,CAACH,EAAEE,CAAC,EAAEA,CAAC,EAAE,OAAOH,GAAGE,EAAEF,EAAE,CAAC,EAAEI,EAAE,CAAC,CAAC,IAAIJ,EAAE,CAAC,EAAEA,EAAEI,CAAC,EAAG,IAAI,EAAE,CAAC,CAAC,CAAC,SAAS2H,GAAK/H,EAAEC,EAAE,CAAC,OAAOA,EAAE,OAAQ,CAACA,EAAEC,KAAKD,EAAEC,CAAC,EAAEF,EAAEE,CAAC,EAASD,GAAI,CAAC,CAAC,CAAC,CAAC,SAAS+H,GAAehI,EAAEC,EAAE,CAAC,OAAO,OAAO,UAAU,eAAe,KAAKD,EAAEC,CAAC,CAAC,CAAC,SAASsE,GAAqBvE,EAAE,CAAC,GAAGA,GAAG,KAAK,OAAO,KAAK,GAAG,OAAOA,GAAI,SAAS,MAAM,IAAIF,EAAqB,iCAAiC,EAAE,GAAG,CAACyH,EAAevH,EAAE,SAAS,EAAE,CAAC,GAAG,CAACuH,EAAevH,EAAE,YAAY,EAAE,CAAC,GAAG,CAAC,MAAM,QAAQA,EAAE,OAAO,GAAGA,EAAE,QAAQ,KAAM,GAAG,CAACuH,EAAe,EAAE,EAAE,CAAC,CAAE,EAAE,MAAM,IAAIzH,EAAqB,uBAAuB,EAAE,MAAM,CAAC,SAASE,EAAE,SAAS,YAAYA,EAAE,YAAY,QAAQ,MAAM,KAAKA,EAAE,OAAO,CAAC,CAAC,CAAC,SAASuH,EAAevH,EAAEC,EAAEC,EAAE,CAAC,OAAOoH,GAAUtH,CAAC,GAAGA,GAAGC,GAAGD,GAAGE,CAAC,CAAC,SAAS+H,GAASjI,EAAEC,EAAE,CAAC,OAAOD,EAAEC,EAAE,KAAK,MAAMD,EAAEC,CAAC,CAAC,CAAC,SAAS6D,EAAS9D,EAAEC,EAAE,EAAE,CAAC,IAAMC,EAAEF,EAAE,EAAMG,EAAE,OAAAA,EAAED,EAAE,KAAK,GAAG,CAACF,GAAG,SAASC,EAAE,GAAG,GAAG,GAAGD,GAAG,SAASC,EAAE,GAAG,EAASE,CAAC,CAAC,SAAS+H,GAAalI,EAAE,CAAC,OAAOoC,EAAYpC,CAAC,GAAGA,IAAI,MAAMA,IAAI,GAAG,OAAO,SAASA,EAAE,EAAE,CAAC,CAAC,SAASmI,GAAcnI,EAAE,CAAC,OAAOoC,EAAYpC,CAAC,GAAGA,IAAI,MAAMA,IAAI,GAAG,OAAO,WAAWA,CAAC,CAAC,CAAC,SAASoI,GAAYpI,EAAE,CAAC,GAAG,CAACoC,EAAYpC,CAAC,GAAGA,IAAI,MAAMA,IAAI,GAAG,CAAC,IAAMC,EAAE,WAAW,KAAKD,CAAC,EAAE,IAAI,OAAO,KAAK,MAAMC,CAAC,CAAC,CAAC,CAAC,SAAS4D,GAAQ7D,EAAEC,EAAEC,EAAE,GAAM,CAAC,IAAMC,EAAE,IAAIF,EAA4B,OAAxBC,EAAE,KAAK,MAAM,KAAK,OAAeF,EAAEG,CAAC,EAAEA,CAAC,CAAC,SAASuG,GAAW1G,EAAE,CAAC,OAAOA,EAAE,IAAI,IAAIA,EAAE,MAAM,GAAGA,EAAE,MAAM,EAAE,CAAC,SAASiH,GAAWjH,EAAE,CAAC,OAAO0G,GAAW1G,CAAC,EAAE,IAAI,GAAG,CAAC,SAAS0H,GAAY1H,EAAEC,EAAE,CAAC,IAAMC,EAAE+H,GAAShI,EAAE,EAAE,EAAE,EAAE,EAAEE,EAAEH,GAAGC,EAAEC,GAAG,GAAG,OAAOA,IAAI,EAAEwG,GAAWvG,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAED,EAAE,CAAC,CAAC,CAAC,SAASsC,GAAaxC,EAAE,CAAC,IAAIC,EAAE,KAAK,IAAID,EAAE,KAAKA,EAAE,MAAM,EAAEA,EAAE,IAAIA,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,EAAE,WAAW,EAAE,OAAGA,EAAE,KAAK,KAAKA,EAAE,MAAM,IAAGC,EAAE,IAAI,KAAKA,CAAC,EAAEA,EAAE,eAAeD,EAAE,KAAKA,EAAE,MAAM,EAAEA,EAAE,GAAG,GAAQ,CAACC,CAAC,CAAC,SAASoI,GAAgBrI,EAAEC,EAAEC,EAAE,CAA+C,MAAM,CAA5C0G,GAAkBJ,GAAUxG,EAAE,EAAEC,CAAC,EAAEC,CAAC,EAAWD,EAAE,CAAC,CAAC,SAAS6G,GAAgB9G,EAAEC,EAAE,EAAEC,EAAE,EAAE,CAAC,IAAMC,EAAEkI,GAAgBrI,EAAEC,EAAEC,CAAC,EAAQE,EAAEiI,GAAgBrI,EAAE,EAAEC,EAAEC,CAAC,EAAE,OAAO+G,GAAWjH,CAAC,EAAEG,EAAEC,GAAG,CAAC,CAAC,SAASkI,GAAetI,EAAE,CAAC,OAAOA,EAAE,GAAGA,EAAEA,EAAEsE,EAAS,mBAAmB,KAAKtE,EAAE,IAAIA,CAAC,CAAC,SAAS6B,GAAc7B,EAAEC,EAAEC,EAAEC,EAAE,KAAK,CAAC,IAAMC,EAAE,IAAI,KAAKJ,CAAC,EAAE,EAAE,CAAC,UAAU,MAAM,KAAK,UAAU,MAAM,UAAU,IAAI,UAAU,KAAK,UAAU,OAAO,SAAS,EAAEG,IAAI,EAAE,SAASA,GAAG,IAAMG,EAAE,CAAC,aAAaL,EAAE,GAAG,CAAC,EAAQM,EAAE,IAAI,KAAK,eAAeL,EAAEI,CAAC,EAAE,cAAcF,CAAC,EAAE,KAAMJ,GAAGA,EAAE,KAAK,YAAY,IAAI,cAAe,EAAE,OAAOO,EAAEA,EAAE,MAAM,IAAI,CAAC,SAASyE,GAAahF,EAAEC,EAAE,CAAC,IAAIC,EAAE,SAASF,EAAE,EAAE,EAAE,OAAO,MAAME,CAAC,IAAIA,EAAE,GAAG,IAAMC,EAAE,SAASF,EAAE,EAAE,GAAG,EAAEG,EAAEF,EAAE,GAAG,OAAO,GAAGA,EAAE,EAAE,EAAE,CAACC,EAAEA,EAAE,OAAOD,EAAE,GAAGE,CAAC,CAAC,SAASmI,GAASvI,EAAE,CAAC,IAAMC,EAAE,OAAOD,CAAC,EAAE,GAAG,OAAOA,GAAI,WAAWA,IAAI,IAAI,OAAO,MAAMC,CAAC,EAAE,MAAM,IAAIH,EAAqB,sBAAsBE,CAAC,EAAE,EAAE,OAAOC,CAAC,CAAC,SAASuI,GAAgBxI,EAAEC,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,QAAUC,KAAKH,EAAE,GAAGgI,GAAehI,EAAEG,CAAC,EAAE,CAAC,IAAMC,EAAEJ,EAAEG,CAAC,EAAE,GAAeC,GAAI,KAAK,SAASF,EAAED,EAAEE,CAAC,CAAC,EAAEoI,GAASnI,CAAC,CAAC,CAAC,OAAOF,CAAC,CAO9nK,SAAS4B,GAAa9B,EAAEC,EAAE,CAAC,IAAMC,EAAE,KAAK,MAAM,KAAK,IAAIF,EAAE,EAAE,CAAC,EAAEG,EAAE,KAAK,MAAM,KAAK,IAAIH,EAAE,EAAE,CAAC,EAAEI,EAAEJ,GAAG,EAAE,IAAI,IAAI,OAAOC,EAAE,CAAC,IAAI,QAAQ,MAAM,GAAGG,CAAC,GAAG0D,EAAS5D,EAAE,CAAC,CAAC,IAAI4D,EAAS3D,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,MAAM,GAAGC,CAAC,GAAGF,CAAC,GAAGC,EAAE,EAAE,IAAIA,CAAC,GAAG,EAAE,GAAG,IAAI,SAAS,MAAM,GAAGC,CAAC,GAAG0D,EAAS5D,EAAE,CAAC,CAAC,GAAG4D,EAAS3D,EAAE,CAAC,CAAC,GAAG,QAAQ,MAAM,IAAI,WAAW,gBAAgBF,CAAC,sCAAsC,CAAC,CAAC,CAAC,SAAS8G,GAAW/G,EAAE,CAAC,OAAO+H,GAAK/H,EAAE,CAAC,OAAO,SAAS,SAAS,aAAa,CAAC,CAAC,CAAC,IAAMyI,GAAE,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,UAAU,EAAQC,GAAE,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,EAAQC,GAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,SAASnE,GAAOxE,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,SAAS,MAAM,CAAC,GAAG2I,EAAC,EAAE,IAAI,QAAQ,MAAM,CAAC,GAAGD,EAAC,EAAE,IAAI,OAAO,MAAM,CAAC,GAAGD,EAAC,EAAE,IAAI,UAAU,MAAM,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE,IAAI,UAAU,MAAM,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,EAAE,QAAQ,OAAO,IAAI,CAAC,CAAC,IAAMG,GAAE,CAAC,SAAS,UAAU,YAAY,WAAW,SAAS,WAAW,QAAQ,EAAQC,GAAG,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,EAAQC,GAAG,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,SAASrE,GAASzE,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,SAAS,MAAM,CAAC,GAAG8I,EAAE,EAAE,IAAI,QAAQ,MAAM,CAAC,GAAGD,EAAE,EAAE,IAAI,OAAO,MAAM,CAAC,GAAGD,EAAC,EAAE,IAAI,UAAU,MAAM,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,QAAQ,OAAO,IAAI,CAAC,CAAC,IAAMlE,GAAG,CAAC,KAAK,IAAI,EAAQqE,GAAG,CAAC,gBAAgB,aAAa,EAAQC,GAAG,CAAC,KAAK,IAAI,EAAQC,GAAG,CAAC,IAAI,GAAG,EAAE,SAAStE,GAAK3E,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,SAAS,MAAM,CAAC,GAAGiJ,EAAE,EAAE,IAAI,QAAQ,MAAM,CAAC,GAAGD,EAAE,EAAE,IAAI,OAAO,MAAM,CAAC,GAAGD,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,CAAC,SAASG,GAAoBlJ,EAAE,CAAC,OAAO0E,GAAG1E,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,SAASmJ,GAAmBnJ,EAAEC,EAAE,CAAC,OAAOwE,GAASxE,CAAC,EAAED,EAAE,QAAQ,CAAC,CAAC,CAAC,SAASoJ,GAAiBpJ,EAAEC,EAAE,CAAC,OAAOuE,GAAOvE,CAAC,EAAED,EAAE,MAAM,CAAC,CAAC,CAAC,SAASqJ,GAAerJ,EAAEC,EAAE,CAAC,OAAO0E,GAAK1E,CAAC,EAAED,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,SAASkE,GAAmBlE,EAAEC,EAAEC,EAAE,SAASC,EAAE,GAAM,CAAC,IAAMC,EAAE,CAAC,MAAM,CAAC,OAAO,KAAK,EAAE,SAAS,CAAC,UAAU,MAAM,EAAE,OAAO,CAAC,QAAQ,KAAK,EAAE,MAAM,CAAC,OAAO,KAAK,EAAE,KAAK,CAAC,MAAM,MAAM,MAAM,EAAE,MAAM,CAAC,OAAO,KAAK,EAAE,QAAQ,CAAC,SAAS,MAAM,EAAE,QAAQ,CAAC,SAAS,MAAM,CAAC,EAAQ,EAAE,CAAC,QAAQ,UAAU,SAAS,EAAE,QAAQJ,CAAC,IAAI,GAAG,GAAGE,IAAI,QAAQ,EAAE,CAAC,IAAMA,EAAEF,IAAI,OAAO,OAAOC,EAAE,CAAC,IAAK,GAAE,OAAOC,EAAE,WAAW,QAAQE,EAAEJ,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,OAAOE,EAAE,YAAY,QAAQE,EAAEJ,CAAC,EAAE,CAAC,CAAC,GAAG,IAAK,GAAE,OAAOE,EAAE,QAAQ,QAAQE,EAAEJ,CAAC,EAAE,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,IAAMM,EAAE,OAAO,GAAGL,EAAE,EAAE,GAAGA,EAAE,EAAEM,EAAE,KAAK,IAAIN,CAAC,EAAEO,EAAED,IAAI,EAAEE,EAAEL,EAAEJ,CAAC,EAAEU,EAAEP,EAAEK,EAAEC,EAAE,CAAC,EAAEA,EAAE,CAAC,GAAGA,EAAE,CAAC,EAAED,EAAEJ,EAAEJ,CAAC,EAAE,CAAC,EAAEA,EAAE,OAAOM,EAAE,GAAGC,CAAC,IAAIG,CAAC,OAAO,MAAMH,CAAC,IAAIG,CAAC,EAAE,CAAC,SAAS4I,GAAgBtJ,EAAEC,EAAE,CAAC,IAAIC,EAAE,GAAG,QAAUC,KAAKH,EAAEG,EAAE,QAAQD,GAAGC,EAAE,IAAID,GAAGD,EAAEE,EAAE,GAAG,EAAE,OAAOD,CAAC,CAAC,IAAMqJ,GAAG,CAAC,EAAEpJ,GAAE,GAAGC,GAAE,IAAIE,GAAE,KAAKC,GAAE,EAAEC,GAAE,GAAGC,GAAE,IAAIC,GAAE,KAAKC,GAAE,EAAEC,GAAE,GAAGC,GAAE,IAAIC,GAAE,KAAKC,GAAE,EAAEC,GAAE,GAAGE,GAAE,IAAIG,GAAE,KAAKE,GAAE,EAAEN,GAAE,GAAGE,GAAE,IAAIG,GAAE,KAAKE,EAAC,EAAQgI,EAAN,MAAMC,CAAS,CAAC,OAAO,OAAO,EAAExJ,EAAE,CAAC,EAAE,CAAC,OAAO,IAAIwJ,EAAU,EAAExJ,CAAC,CAAC,CAAC,OAAO,YAAY,EAAE,CAAC,IAAIA,EAAE,KAAKC,EAAE,GAAGC,EAAE,GAAYC,EAAE,CAAC,EAAE,QAAQC,EAAE,EAAEA,EAAE,EAAE,OAAOA,IAAI,CAAC,IAAMC,EAAE,EAAE,OAAOD,CAAC,EAAKC,IAAI,KAAKJ,EAAE,OAAO,GAAGE,EAAE,KAAK,CAAC,QAAQD,GAAG,QAAQ,KAAKD,CAAC,EAAE,IAAIA,CAAC,CAAC,EAAED,EAAE,KAAKC,EAAE,GAAGC,EAAE,CAACA,GAAUA,GAAeG,IAAIL,EAAjBC,GAAGI,GAA0BJ,EAAE,OAAO,GAAGE,EAAE,KAAK,CAAC,QAAQ,QAAQ,KAAKF,CAAC,EAAE,IAAIA,CAAC,CAAC,EAAEA,EAAEI,EAAEL,EAAEK,EAAE,CAAC,OAAAJ,EAAE,OAAO,GAAGE,EAAE,KAAK,CAAC,QAAQD,GAAG,QAAQ,KAAKD,CAAC,EAAE,IAAIA,CAAC,CAAC,EAASE,CAAC,CAAC,OAAO,uBAAuB,EAAE,CAAC,OAAOmJ,GAAG,CAAC,CAAC,CAAC,YAAY,EAAEtJ,EAAE,CAAC,KAAK,KAAKA,EAAE,KAAK,IAAI,EAAE,KAAK,UAAU,IAAI,CAAC,wBAAwB,EAAEA,EAAE,CAAC,YAAK,YAAY,OAAO,KAAK,UAAU,KAAK,IAAI,kBAAkB,GAAW,KAAK,UAAU,YAAY,EAAE,CAAC,GAAG,KAAK,KAAK,GAAGA,CAAC,CAAC,EAAW,OAAO,CAAC,CAAC,YAAY,EAAEA,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,IAAI,YAAY,EAAE,CAAC,GAAG,KAAK,KAAK,GAAGA,CAAC,CAAC,CAAC,CAAC,eAAe,EAAEA,EAAE,CAAC,OAAO,KAAK,YAAY,EAAEA,CAAC,EAAE,OAAO,CAAC,CAAC,oBAAoB,EAAEA,EAAE,CAAC,OAAO,KAAK,YAAY,EAAEA,CAAC,EAAE,cAAc,CAAC,CAAC,eAAe,EAAEA,EAAE,CAAqC,OAA5B,KAAK,YAAY,EAAE,MAAMA,CAAC,EAAW,IAAI,YAAY,EAAE,MAAM,SAAS,EAAE,EAAE,IAAI,SAAS,CAAC,CAAC,CAAC,gBAAgB,EAAEA,EAAE,CAAC,OAAO,KAAK,YAAY,EAAEA,CAAC,EAAE,gBAAgB,CAAC,CAAC,IAAI,EAAEA,EAAE,EAAE,CAAC,GAAG,KAAK,KAAK,YAAY,OAAO6D,EAAS,EAAE7D,CAAC,EAAE,IAAMC,EAAE,CAAC,GAAG,KAAK,IAAI,EAAE,OAAAD,EAAE,IAAIC,EAAE,MAAMD,GAAU,KAAK,IAAI,gBAAgBC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,yBAAyB,EAAED,EAAE,CAAC,IAAMC,EAAE,KAAK,IAAI,YAAY,IAAI,KAAKC,EAAE,KAAK,IAAI,gBAAgB,KAAK,IAAI,iBAAiB,UAAUuJ,EAAO,CAACzJ,EAAEC,IAAI,KAAK,IAAI,QAAQ,EAAED,EAAEC,CAAC,EAAE4B,EAAa7B,GAAG,EAAE,eAAe,EAAE,SAAS,GAAGA,EAAE,OAAO,IAAI,EAAE,QAAQ,EAAE,KAAK,aAAa,EAAE,GAAGA,EAAE,MAAM,EAAE,GAAG0J,EAAS,IAAIzJ,EAAEgJ,GAAoB,CAAC,EAAEQ,EAAO,CAAC,KAAK,UAAU,UAAU,KAAK,EAAE,WAAW,EAAEE,EAAM,CAAC3J,EAAEE,IAAID,EAAEkJ,GAAiB,EAAEnJ,CAAC,EAAEyJ,EAAOvJ,EAAE,CAAC,MAAMF,CAAC,EAAE,CAAC,MAAMA,EAAE,IAAI,SAAS,EAAE,OAAO,EAAE4J,EAAQ,CAAC5J,EAAEE,IAAID,EAAEiJ,GAAmB,EAAElJ,CAAC,EAAEyJ,EAAOvJ,EAAE,CAAC,QAAQF,CAAC,EAAE,CAAC,QAAQA,EAAE,MAAM,OAAO,IAAI,SAAS,EAAE,SAAS,EAAE6J,EAAW7J,GAAG,CAAC,IAAMC,EAAEuJ,EAAU,uBAAuBxJ,CAAC,EAAE,OAAOC,EAAE,KAAK,wBAAwB,EAAEA,CAAC,EAAED,CAAC,EAAE8J,EAAI9J,GAAGC,EAAEmJ,GAAe,EAAEpJ,CAAC,EAAEyJ,EAAO,CAAC,IAAIzJ,CAAC,EAAE,KAAK,EAAE+J,EAAc/J,GAAG,CAAC,OAAOA,EAAE,CAAC,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,WAAW,EAAE,IAAI,IAAI,IAAI,MAAM,OAAO,KAAK,IAAI,EAAE,YAAY,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,MAAM,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,OAAO,CAAC,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,KAAK,MAAM,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,IAAI,MAAM,OAAO,KAAK,IAAI,KAAK,MAAM,EAAE,YAAY,GAAG,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,MAAM,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,OAAO,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,KAAK,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,KAAK,KAAK,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,IAAI,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,KAAK,CAAC,EAAE,IAAI,IAAI,OAAO6B,EAAa,CAAC,OAAO,SAAS,OAAO,KAAK,KAAK,MAAM,CAAC,EAAE,IAAI,KAAK,OAAOA,EAAa,CAAC,OAAO,QAAQ,OAAO,KAAK,KAAK,MAAM,CAAC,EAAE,IAAI,MAAM,OAAOA,EAAa,CAAC,OAAO,SAAS,OAAO,KAAK,KAAK,MAAM,CAAC,EAAE,IAAI,OAAO,OAAO,EAAE,KAAK,WAAW,EAAE,GAAG,CAAC,OAAO,QAAQ,OAAO,KAAK,IAAI,MAAM,CAAC,EAAE,IAAI,QAAQ,OAAO,EAAE,KAAK,WAAW,EAAE,GAAG,CAAC,OAAO,OAAO,OAAO,KAAK,IAAI,MAAM,CAAC,EAAE,IAAI,IAAI,OAAO,EAAE,SAAS,IAAI,IAAI,OAAO6H,EAAS,EAAE,IAAI,IAAI,OAAOxJ,EAAEuJ,EAAO,CAAC,IAAI,SAAS,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,IAAI,KAAK,OAAOvJ,EAAEuJ,EAAO,CAAC,IAAI,SAAS,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,OAAO,EAAE,IAAI,MAAM,OAAOG,EAAQ,QAAQ,EAAI,EAAE,IAAI,OAAO,OAAOA,EAAQ,OAAO,EAAI,EAAE,IAAI,QAAQ,OAAOA,EAAQ,SAAS,EAAI,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,OAAO,EAAE,IAAI,MAAM,OAAOA,EAAQ,QAAQ,EAAK,EAAE,IAAI,OAAO,OAAOA,EAAQ,OAAO,EAAK,EAAE,IAAI,QAAQ,OAAOA,EAAQ,SAAS,EAAK,EAAE,IAAI,IAAI,OAAO1J,EAAEuJ,EAAO,CAAC,MAAM,UAAU,IAAI,SAAS,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,IAAI,KAAK,OAAOvJ,EAAEuJ,EAAO,CAAC,MAAM,UAAU,IAAI,SAAS,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,EAAE,IAAI,MAAM,OAAOE,EAAM,QAAQ,EAAI,EAAE,IAAI,OAAO,OAAOA,EAAM,OAAO,EAAI,EAAE,IAAI,QAAQ,OAAOA,EAAM,SAAS,EAAI,EAAE,IAAI,IAAI,OAAOzJ,EAAEuJ,EAAO,CAAC,MAAM,SAAS,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,IAAI,KAAK,OAAOvJ,EAAEuJ,EAAO,CAAC,MAAM,SAAS,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,EAAE,IAAI,MAAM,OAAOE,EAAM,QAAQ,EAAK,EAAE,IAAI,OAAO,OAAOA,EAAM,OAAO,EAAK,EAAE,IAAI,QAAQ,OAAOA,EAAM,SAAS,EAAK,EAAE,IAAI,IAAI,OAAOzJ,EAAEuJ,EAAO,CAAC,KAAK,SAAS,EAAE,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,IAAI,KAAK,OAAOvJ,EAAEuJ,EAAO,CAAC,KAAK,SAAS,EAAE,MAAM,EAAE,KAAK,IAAI,EAAE,KAAK,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,IAAI,OAAO,OAAOvJ,EAAEuJ,EAAO,CAAC,KAAK,SAAS,EAAE,MAAM,EAAE,KAAK,IAAI,EAAE,KAAK,CAAC,EAAE,IAAI,SAAS,OAAOvJ,EAAEuJ,EAAO,CAAC,KAAK,SAAS,EAAE,MAAM,EAAE,KAAK,IAAI,EAAE,KAAK,CAAC,EAAE,IAAI,IAAI,OAAOK,EAAI,OAAO,EAAE,IAAI,KAAK,OAAOA,EAAI,MAAM,EAAE,IAAI,QAAQ,OAAOA,EAAI,QAAQ,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,SAAS,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,IAAI,OAAO,OAAO,KAAK,IAAI,EAAE,SAAS,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,UAAU,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,WAAW,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,eAAe,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,gBAAgB,CAAC,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,cAAc,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,IAAI,OAAO,OAAO,KAAK,IAAI,EAAE,cAAc,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,OAAO,EAAE,IAAI,MAAM,OAAO,KAAK,IAAI,EAAE,QAAQ,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,OAAO,EAAE,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,QAAQ,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,KAAK,MAAM,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,IAAI,OAAO,KAAK,IAAI,EAAE,EAAE,EAAE,QAAQ,OAAOD,EAAW7J,CAAC,CAAC,CAAC,EAAE,OAAOqJ,GAAgBG,EAAU,YAAYxJ,CAAC,EAAE+J,CAAa,CAAC,CAAC,yBAAyB,EAAE/J,EAAE,CAAC,IAAMgK,EAAajK,GAAG,CAAC,OAAOA,EAAE,CAAC,EAAE,CAAC,IAAI,IAAI,MAAM,cAAc,IAAI,IAAI,MAAM,SAAS,IAAI,IAAI,MAAM,SAAS,IAAI,IAAI,MAAM,OAAO,IAAI,IAAI,MAAM,MAAM,IAAI,IAAI,MAAM,OAAO,IAAI,IAAI,MAAM,QAAQ,IAAI,IAAI,MAAM,OAAO,QAAQ,OAAO,IAAI,CAAC,EAAEgK,EAAchK,GAAGC,GAAG,CAAC,IAAMC,EAAE+J,EAAahK,CAAC,EAAE,OAAOC,EAAE,KAAK,IAAIF,EAAE,IAAIE,CAAC,EAAED,EAAE,MAAM,EAAEA,CAAC,EAAEC,EAAEuJ,EAAU,YAAYxJ,CAAC,EAAEE,EAAED,EAAE,OAAQ,CAACF,EAAE,CAAC,QAAQC,EAAE,IAAIC,CAAC,IAAID,EAAED,EAAEA,EAAE,OAAOE,CAAC,EAAG,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,GAAGC,EAAE,IAAI8J,CAAY,EAAE,OAAQjK,GAAGA,CAAE,CAAC,EAAE,OAAOsJ,GAAgBpJ,EAAE8J,EAAc,CAAC,CAAC,CAAC,CAAC,EAAOE,GAAG,+EAA+E,SAASC,MAAkBnK,EAAE,CAAC,IAAMC,EAAED,EAAE,OAAQ,CAACA,EAAEC,IAAID,EAAEC,EAAE,OAAQ,EAAE,EAAE,OAAO,OAAO,IAAIA,CAAC,GAAG,CAAC,CAAC,SAASmK,MAAqBpK,EAAE,CAAC,OAAOC,GAAGD,EAAE,OAAQ,CAAC,CAACA,EAAEE,EAAEC,CAAC,EAAEC,IAAI,CAAC,GAAK,CAACC,EAAEC,EAAEC,CAAC,EAAEH,EAAEH,EAAEE,CAAC,EAAE,MAAM,CAAC,CAAC,GAAGH,EAAE,GAAGK,CAAC,EAAEC,GAAGJ,EAAEK,CAAC,CAAC,EAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,SAAS8J,GAAMrK,KAAKC,EAAE,CAAC,GAAGD,GAAG,KAAK,MAAM,CAAC,KAAK,IAAI,EAAE,OAAS,CAACE,EAAEC,CAAC,IAAIF,EAAE,CAAC,IAAMA,EAAEC,EAAE,KAAKF,CAAC,EAAE,GAAGC,EAAE,OAAOE,EAAEF,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,IAAI,CAAC,CAAC,SAASqK,MAAetK,EAAE,CAAC,MAAM,CAACC,EAAEC,IAAI,CAAC,IAAMC,EAAE,CAAC,EAAMC,EAAE,IAAIA,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,IAAID,EAAEH,EAAEI,CAAC,CAAC,EAAE8H,GAAajI,EAAEC,EAAEE,CAAC,CAAC,EAAE,MAAM,CAACD,EAAE,KAAKD,EAAEE,CAAC,CAAC,CAAC,CAAC,IAAMmK,GAAG,kCAAwCC,GAAG,MAAMD,GAAG,MAAM,WAAWL,GAAG,MAAM,WAAiBO,GAAG,sDAA4DC,GAAG,OAAO,GAAGD,GAAG,MAAM,GAAGD,EAAE,EAAE,EAAQG,GAAG,OAAO,OAAOD,GAAG,MAAM,IAAI,EAAQE,GAAG,8CAAoDC,GAAG,8BAAoCC,GAAG,mBAAyBC,GAAGT,GAAY,WAAW,aAAa,SAAS,EAAQU,GAAGV,GAAY,OAAO,SAAS,EAAQW,GAAG,wBAA8BC,GAAG,OAAO,GAAGT,GAAG,MAAM,QAAQF,GAAG,MAAM,KAAKL,GAAG,MAAM,KAAK,EAAQiB,GAAG,OAAO,OAAOD,GAAG,MAAM,IAAI,EAAE,SAASE,GAAIpL,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAEH,EAAEC,CAAC,EAAE,OAAOmC,EAAYjC,CAAC,EAAED,EAAEgI,GAAa/H,CAAC,CAAC,CAAC,SAASkL,GAAcrL,EAAEC,EAAE,CAA6D,MAAM,CAA1D,CAAC,KAAKmL,GAAIpL,EAAEC,CAAC,EAAE,MAAMmL,GAAIpL,EAAEC,EAAE,EAAE,CAAC,EAAE,IAAImL,GAAIpL,EAAEC,EAAE,EAAE,CAAC,CAAC,EAAW,KAAKA,EAAE,CAAC,CAAC,CAAC,SAASqL,GAAetL,EAAEC,EAAE,CAAuG,MAAM,CAApG,CAAC,MAAMmL,GAAIpL,EAAEC,EAAE,CAAC,EAAE,QAAQmL,GAAIpL,EAAEC,EAAE,EAAE,CAAC,EAAE,QAAQmL,GAAIpL,EAAEC,EAAE,EAAE,CAAC,EAAE,aAAamI,GAAYpI,EAAEC,EAAE,CAAC,CAAC,CAAC,EAAW,KAAKA,EAAE,CAAC,CAAC,CAAC,SAASsL,GAAiBvL,EAAEC,EAAE,CAAC,IAAMC,EAAE,CAACF,EAAEC,CAAC,GAAG,CAACD,EAAEC,EAAE,CAAC,EAAEE,EAAE6E,GAAahF,EAAEC,EAAE,CAAC,EAAED,EAAEC,EAAE,CAAC,CAAC,EAAEG,EAAEF,EAAE,KAAK4E,EAAgB,SAAS3E,CAAC,EAAE,MAAM,CAAC,CAAC,EAAEC,EAAEH,EAAE,CAAC,CAAC,CAAC,SAASuL,GAAgBxL,EAAEC,EAAE,CAAC,IAAMC,EAAEF,EAAEC,CAAC,EAAEqC,GAAS,OAAOtC,EAAEC,CAAC,CAAC,EAAE,KAAK,MAAM,CAAC,CAAC,EAAEC,EAAED,EAAE,CAAC,CAAC,CAAC,IAAMwL,GAAG,OAAO,MAAMhB,GAAG,MAAM,GAAG,EAAQiB,GAAG,+PAA+P,SAASC,GAAmB3L,EAAE,CAAC,GAAK,CAACC,EAAEC,EAAEC,EAAEC,EAAE,EAAEE,EAAEC,EAAEC,EAAEC,CAAC,EAAET,EAAQU,EAAET,EAAE,CAAC,IAAI,IAAUU,EAAEH,GAAGA,EAAE,CAAC,IAAI,IAAUoL,EAAY,CAAC5L,EAAEC,EAAE,KAAQD,IAAI,SAASC,GAAGD,GAAGU,GAAG,CAACV,EAAEA,EAAE,MAAM,CAAC,CAAC,MAAM4L,EAAYzD,GAAcjI,CAAC,CAAC,EAAE,OAAO0L,EAAYzD,GAAchI,CAAC,CAAC,EAAE,MAAMyL,EAAYzD,GAAc/H,CAAC,CAAC,EAAE,KAAKwL,EAAYzD,GAAc,CAAC,CAAC,EAAE,MAAMyD,EAAYzD,GAAc7H,CAAC,CAAC,EAAE,QAAQsL,EAAYzD,GAAc5H,CAAC,CAAC,EAAE,QAAQqL,EAAYzD,GAAc3H,CAAC,EAAEA,IAAI,IAAI,EAAE,aAAaoL,EAAYxD,GAAY3H,CAAC,EAAEE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAMkL,GAAG,CAAC,IAAI,EAAE,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,EAAE,SAASC,GAAY9L,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,EAAEE,EAAE,CAAC,IAAMC,EAAE,CAAC,KAAKN,EAAE,SAAS,EAAEqI,GAAeJ,GAAajI,CAAC,CAAC,EAAEiI,GAAajI,CAAC,EAAE,MAAMyI,GAAE,QAAQxI,CAAC,EAAE,EAAE,IAAIgI,GAAa/H,CAAC,EAAE,KAAK+H,GAAa9H,CAAC,EAAE,OAAO8H,GAAa,CAAC,CAAC,EAAE,OAAA5H,IAAIC,EAAE,OAAO2H,GAAa5H,CAAC,GAAGN,IAAIO,EAAE,QAAQP,EAAE,OAAO,EAAE4I,GAAE,QAAQ5I,CAAC,EAAE,EAAE6I,GAAG,QAAQ7I,CAAC,EAAE,GAAUO,CAAC,CAAC,IAAMwL,GAAG,kMAAkM,SAASC,GAAehM,EAAE,CAAC,GAAK,CAAC,CAACC,EAAEC,EAAEC,EAAEC,EAAE,EAAEE,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,CAAC,EAAEX,EAAEY,EAAEkL,GAAY7L,EAAEG,EAAED,EAAED,EAAE,EAAEI,EAAEC,CAAC,EAAMM,EAAE,OAAAA,EAAEL,EAAEqL,GAAGrL,CAAC,EAAEC,EAAE,EAAEuE,GAAatE,EAAEC,CAAC,EAAQ,CAACC,EAAE,IAAIkE,EAAgBjE,CAAC,CAAC,CAAC,CAAC,SAASoL,GAAkBjM,EAAE,CAAC,OAAOA,EAAE,QAAQ,qBAAqB,GAAG,EAAE,QAAQ,WAAW,GAAG,EAAE,KAAK,CAAC,CAAC,IAAMkM,GAAG,6HAA6HC,GAAG,yJAAyJC,GAAG,4HAA4H,SAASC,GAAoBrM,EAAE,CAAC,GAAK,CAAC,CAACC,EAAEC,EAAEC,EAAEC,EAAE,EAAEE,EAAEC,CAAC,EAAEP,EAA+B,MAAM,CAAjC8L,GAAY7L,EAAEG,EAAED,EAAED,EAAE,EAAEI,EAAEC,CAAC,EAAWuE,EAAgB,WAAW,CAAC,CAAC,SAASwH,GAAatM,EAAE,CAAC,GAAK,CAAC,CAACC,EAAEC,EAAEC,EAAEC,EAAE,EAAEE,EAAEC,CAAC,EAAEP,EAA+B,MAAM,CAAjC8L,GAAY7L,EAAEM,EAAEL,EAAEC,EAAEC,EAAE,EAAEE,CAAC,EAAWwE,EAAgB,WAAW,CAAC,CAAC,IAAMyH,GAAGpC,GAAeS,GAAGD,EAAE,EAAQ6B,GAAGrC,GAAeU,GAAGF,EAAE,EAAQ8B,GAAGtC,GAAeW,GAAGH,EAAE,EAAQ+B,GAAGvC,GAAeO,EAAE,EAAQiC,GAAGvC,GAAkBiB,GAAcC,GAAeC,GAAiBC,EAAe,EAAQoB,GAAGxC,GAAkBW,GAAGO,GAAeC,GAAiBC,EAAe,EAAQqB,GAAGzC,GAAkBY,GAAGM,GAAeC,GAAiBC,EAAe,EAAQsB,GAAG1C,GAAkBkB,GAAeC,GAAiBC,EAAe,EAAE,SAASuB,GAAa/M,EAAE,CAAC,OAAOqK,GAAMrK,EAAE,CAACuM,GAAGI,EAAE,EAAE,CAACH,GAAGI,EAAE,EAAE,CAACH,GAAGI,EAAE,EAAE,CAACH,GAAGI,EAAE,CAAC,CAAC,CAAC,SAASE,GAAiBhN,EAAE,CAAC,OAAOqK,GAAM4B,GAAkBjM,CAAC,EAAE,CAAC+L,GAAGC,EAAc,CAAC,CAAC,CAAC,SAASiB,GAAcjN,EAAE,CAAC,OAAOqK,GAAMrK,EAAE,CAACkM,GAAGG,EAAmB,EAAE,CAACF,GAAGE,EAAmB,EAAE,CAACD,GAAGE,EAAY,CAAC,CAAC,CAAC,SAASY,GAAiBlN,EAAE,CAAC,OAAOqK,GAAMrK,EAAE,CAAC0L,GAAGC,EAAkB,CAAC,CAAC,CAAC,IAAMwB,GAAG/C,GAAkBkB,EAAc,EAAE,SAAS8B,GAAiBpN,EAAE,CAAC,OAAOqK,GAAMrK,EAAE,CAACyL,GAAG0B,EAAE,CAAC,CAAC,CAAC,IAAME,GAAGlD,GAAec,GAAGE,EAAE,EAAQmC,GAAGnD,GAAee,EAAE,EAAQqC,GAAGnD,GAAkBkB,GAAeC,GAAiBC,EAAe,EAAE,SAASgC,GAASxN,EAAE,CAAC,OAAOqK,GAAMrK,EAAE,CAACqN,GAAGV,EAAE,EAAE,CAACW,GAAGC,EAAE,CAAC,CAAC,CAAC,IAAME,GAAG,mBAAyBC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,IAAI,QAAQ,MAAM,QAAQ,OAAO,aAAa,MAAM,EAAE,KAAK,CAAC,MAAM,GAAG,QAAQ,KAAK,QAAQ,MAAM,aAAa,KAAK,EAAE,MAAM,CAAC,QAAQ,GAAG,QAAQ,KAAK,aAAa,IAAI,EAAE,QAAQ,CAAC,QAAQ,GAAG,aAAa,GAAG,EAAE,QAAQ,CAAC,aAAa,GAAG,CAAC,EAAEC,GAAG,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,GAAG,MAAM,GAAG,KAAK,IAAI,MAAM,KAAK,QAAQ,OAAO,QAAQ,QAAQ,aAAa,OAAO,EAAE,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,KAAK,GAAG,MAAM,KAAK,QAAQ,OAAO,QAAQ,QAAQ,aAAa,OAAO,EAAE,OAAO,CAAC,MAAM,EAAE,KAAK,GAAG,MAAM,IAAI,QAAQ,MAAM,QAAQ,OAAO,aAAa,MAAM,EAAE,GAAGD,EAAE,EAAEE,EAAG,SAASC,GAAG,UAAUC,GAAG,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,GAAG,MAAMF,EAAG,EAAE,KAAKA,EAAG,MAAMA,EAAG,GAAG,QAAQA,EAAG,GAAG,GAAG,QAAQA,EAAG,GAAG,GAAG,GAAG,aAAaA,EAAG,GAAG,GAAG,GAAG,GAAG,EAAE,SAAS,CAAC,OAAO,EAAE,MAAMA,EAAG,GAAG,KAAKA,EAAG,EAAE,MAAMA,EAAG,GAAG,EAAE,QAAQA,EAAG,GAAG,GAAG,EAAE,QAAQA,EAAG,GAAG,GAAG,GAAG,EAAE,aAAaA,EAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,OAAO,CAAC,MAAMC,GAAG,EAAE,KAAKA,GAAG,MAAMA,GAAG,GAAG,QAAQA,GAAG,GAAG,GAAG,QAAQA,GAAG,GAAG,GAAG,GAAG,aAAaA,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAGH,EAAE,EAAQK,GAAG,CAAC,QAAQ,WAAW,SAAS,QAAQ,OAAO,QAAQ,UAAU,UAAU,cAAc,EAAQC,GAAGD,GAAG,MAAM,CAAC,EAAE,QAAQ,EAAE,SAASE,GAAQjO,EAAEC,EAAEC,EAAE,GAAM,CAAC,IAAMC,EAAE,CAAC,OAAOD,EAAED,EAAE,OAAO,CAAC,GAAGD,EAAE,OAAO,GAAGC,EAAE,QAAQ,CAAC,CAAC,EAAE,IAAID,EAAE,IAAI,MAAMC,EAAE,GAAG,EAAE,mBAAmBA,EAAE,oBAAoBD,EAAE,mBAAmB,OAAOC,EAAE,QAAQD,EAAE,MAAM,EAAE,OAAO,IAAIkO,EAAS/N,CAAC,CAAC,CAAC,SAASgO,GAAiBnO,EAAEC,EAAE,CAAC,IAAIC,EAAED,EAAE,cAAc,EAAE,QAAUE,KAAK6N,GAAG,MAAM,CAAC,EAAE/N,EAAEE,CAAC,IAAID,GAAGD,EAAEE,CAAC,EAAEH,EAAEG,CAAC,EAAE,cAAc,OAAOD,CAAC,CAAC,SAASkO,GAAgBpO,EAAEC,EAAE,CAAC,IAAMC,EAAEiO,GAAiBnO,EAAEC,CAAC,EAAE,EAAE,GAAG,EAAE8N,GAAG,YAAa,CAAC5N,EAAEC,IAAI,CAAC,GAAGgC,EAAYnC,EAAEG,CAAC,CAAC,EAAE,OAAOD,EAAE,GAAGA,EAAE,CAAC,IAAM,EAAEF,EAAEE,CAAC,EAAED,EAAQI,EAAEN,EAAEI,CAAC,EAAED,CAAC,EAAQI,EAAE,KAAK,MAAM,EAAED,CAAC,EAAEL,EAAEG,CAAC,GAAGG,EAAEL,EAAED,EAAEE,CAAC,GAAGI,EAAED,EAAEJ,CAAC,CAAC,OAAOE,CAAC,EAAG,IAAI,EAAE2N,GAAG,OAAQ,CAAC7N,EAAEC,IAAI,CAAC,GAAGiC,EAAYnC,EAAEE,CAAC,CAAC,EAAE,OAAOD,EAAE,GAAGA,EAAE,CAAC,IAAME,EAAEH,EAAEC,CAAC,EAAE,EAAED,EAAEC,CAAC,GAAGE,EAAEH,EAAEE,CAAC,GAAGC,EAAEJ,EAAEE,CAAC,EAAEC,CAAC,CAAC,CAAC,OAAOA,CAAC,EAAG,IAAI,CAAC,CAAC,SAASkO,GAAarO,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,OAAS,CAACC,EAAEC,CAAC,IAAI,OAAO,QAAQH,CAAC,EAAEG,IAAI,IAAIF,EAAEC,CAAC,EAAEC,GAAG,OAAOF,CAAC,CAAC,IAAMiO,EAAN,MAAMI,CAAQ,CAAC,YAAY,EAAE,CAAC,IAAMrO,EAAE,EAAE,qBAAqB,YAAY,GAAUC,EAAED,EAAE6N,GAAGH,GAAG,EAAE,SAASzN,EAAE,EAAE,QAAQ,KAAK,OAAO,EAAE,OAAO,KAAK,IAAI,EAAE,KAAKkE,EAAO,OAAO,EAAE,KAAK,mBAAmBnE,EAAE,WAAW,SAAS,KAAK,QAAQ,EAAE,SAAS,KAAK,KAAK,OAAOC,EAAE,KAAK,gBAAgB,EAAI,CAS5je,OAAO,WAAW,EAAED,EAAE,CAAC,OAAOqO,EAAS,WAAW,CAAC,aAAa,CAAC,EAAErO,CAAC,CAAC,CAoBrE,OAAO,WAAW,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,OAAO,GAAI,SAAS,MAAM,IAAIH,EAAqB,gEAAgE,IAAI,KAAK,OAAO,OAAO,EAAE,EAAE,OAAO,IAAIwO,EAAS,CAAC,OAAO9F,GAAgB,EAAE8F,EAAS,aAAa,EAAE,IAAIlK,EAAO,WAAWnE,CAAC,EAAE,mBAAmBA,EAAE,mBAAmB,OAAOA,EAAE,MAAM,CAAC,CAAC,CAU5U,OAAO,iBAAiB,EAAE,CAAC,GAAGmF,GAAS,CAAC,EAAE,OAAOkJ,EAAS,WAAW,CAAC,EAAE,GAAGA,EAAS,WAAW,CAAC,EAAE,OAAO,EAAE,GAAG,OAAO,GAAI,SAAS,OAAOA,EAAS,WAAW,CAAC,EAAE,MAAM,IAAIxO,EAAqB,6BAA6B,CAAC,YAAY,OAAO,CAAC,EAAE,CAAC,CAcpP,OAAO,QAAQ,EAAEG,EAAE,CAAC,GAAK,CAACC,CAAC,EAAEgN,GAAiB,CAAC,EAAE,OAAOhN,EAAEoO,EAAS,WAAWpO,EAAED,CAAC,EAAEqO,EAAS,QAAQ,aAAa,cAAc,CAAC,+BAA+B,CAAC,CAgBhK,OAAO,YAAY,EAAErO,EAAE,CAAC,GAAK,CAACC,CAAC,EAAEkN,GAAiB,CAAC,EAAE,OAAOlN,EAAEoO,EAAS,WAAWpO,EAAED,CAAC,EAAEqO,EAAS,QAAQ,aAAa,cAAc,CAAC,+BAA+B,CAAC,CAMpK,OAAO,QAAQ,EAAErO,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,MAAM,IAAIH,EAAqB,kDAAkD,EAAE,IAAMI,EAAE,aAAakG,EAAQ,EAAE,IAAIA,EAAQ,EAAEnG,CAAC,EAAE,GAAGqE,EAAS,eAAe,MAAM,IAAI3E,GAAqBO,CAAC,EAAE,OAAO,IAAIoO,EAAS,CAAC,QAAQpO,CAAC,CAAC,CAAC,CAAC,OAAO,cAAc,EAAE,CAAC,IAAMD,EAAE,CAAC,KAAK,QAAQ,MAAM,QAAQ,QAAQ,WAAW,SAAS,WAAW,MAAM,SAAS,OAAO,SAAS,KAAK,QAAQ,MAAM,QAAQ,IAAI,OAAO,KAAK,OAAO,KAAK,QAAQ,MAAM,QAAQ,OAAO,UAAU,QAAQ,UAAU,OAAO,UAAU,QAAQ,UAAU,YAAY,eAAe,aAAa,cAAc,EAAE,GAAE,EAAE,YAAY,CAAG,EAAE,GAAG,CAACA,EAAE,MAAM,IAAIJ,GAAiB,CAAC,EAAE,OAAOI,CAAC,CAK9oB,OAAO,WAAW,EAAE,CAAC,OAAO,GAAG,EAAE,iBAAiB,EAAK,CAIvD,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,KAAK,IAAI,OAAO,IAAI,CAKrD,IAAI,iBAAiB,CAAC,OAAO,KAAK,QAAQ,KAAK,IAAI,gBAAgB,IAAI,CAsBvE,SAAS,EAAEA,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,CAAC,GAAGD,EAAE,MAAMA,EAAE,QAAQ,IAAOA,EAAE,QAAQ,EAAK,EAAE,OAAO,KAAK,QAAQuJ,EAAU,OAAO,KAAK,IAAItJ,CAAC,EAAE,yBAAyB,KAAK,CAAC,EAAEuN,EAAE,CAc3J,QAAQ,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAOA,GAAG,IAAMxN,EAAE8N,GAAG,IAAK9N,GAAG,CAAC,IAAM,EAAE,KAAK,OAAOA,CAAC,EAAE,OAAOmC,EAAY,CAAC,EAAE,KAAK,KAAK,IAAI,gBAAgB,CAAC,MAAM,OAAO,YAAY,OAAO,GAAG,EAAE,KAAKnC,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAE,EAAE,OAAQD,GAAGA,CAAE,EAAE,OAAO,KAAK,IAAI,cAAc,CAAC,KAAK,cAAc,MAAM,EAAE,WAAW,SAAS,GAAG,CAAC,CAAC,EAAE,OAAOC,CAAC,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,QAAQ,CAAC,GAAG,KAAK,MAAM,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAI,EAAE,IAAI,YAAK,QAAQ,IAAI,GAAG,KAAK,MAAM,KAAK,KAAK,SAAS,GAAG,KAAK,WAAW,IAAI,GAAG,KAAK,OAAO,KAAK,SAAS,EAAE,KAAK,KAAK,QAAQ,IAAI,GAAG,KAAK,MAAM,KAAK,KAAK,OAAO,IAAI,GAAG,KAAK,KAAK,KAAK,KAAK,QAAQ,GAAG,KAAK,UAAU,GAAG,KAAK,UAAU,GAAG,KAAK,eAAe,IAAI,GAAG,KAAK,KAAK,QAAQ,IAAI,GAAG,KAAK,MAAM,KAAK,KAAK,UAAU,IAAI,GAAG,KAAK,QAAQ,KAAK,KAAK,UAAU,GAAG,KAAK,eAAe,IAAI,GAAG4D,GAAQ,KAAK,QAAQ,KAAK,aAAa,IAAI,CAAC,EAAE,KAAK,IAAI,MAAM,GAAG,OAAc,CAAC,CAgB/2B,UAAU,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAM5D,EAAE,KAAK,SAAS,EAAE,OAAGA,EAAE,GAAGA,GAAG,MAAa,MAAK,EAAE,CAAC,qBAAqB,GAAM,gBAAgB,GAAM,cAAc,GAAM,OAAO,WAAW,GAAG,EAAE,cAAc,EAAK,EAAUuD,EAAS,WAAWvD,EAAE,CAAC,KAAK,KAAK,CAAC,EAAW,UAAU,CAAC,EAAC,CAAC,QAAQ,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,OAAO,IAAI,4BAA4B,CAAC,GAAG,CAAC,OAAO,KAAK,QAAQ,sBAAsB,KAAK,UAAU,KAAK,MAAM,CAAC,KAAK,+BAA+B,KAAK,aAAa,IAAI,CAAC,UAAU,CAAC,OAAO,KAAK,QAAQkO,GAAiB,KAAK,OAAO,KAAK,MAAM,EAAE,GAAG,CAAC,SAAS,CAAC,OAAO,KAAK,SAAS,CAAC,CAK9mB,KAAK,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMlO,EAAEqO,EAAS,iBAAiB,CAAC,EAAEpO,EAAE,CAAC,EAAE,QAAUF,KAAK+N,IAAI/F,GAAe/H,EAAE,OAAOD,CAAC,GAAGgI,GAAe,KAAK,OAAOhI,CAAC,KAAKE,EAAEF,CAAC,EAAEC,EAAE,IAAID,CAAC,EAAE,KAAK,IAAIA,CAAC,GAAG,OAAOiO,GAAQ,KAAK,CAAC,OAAO/N,CAAC,EAAE,EAAI,CAAC,CAK9N,MAAM,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMD,EAAEqO,EAAS,iBAAiB,CAAC,EAAE,OAAO,KAAK,KAAKrO,EAAE,OAAO,CAAC,CAAC,CAOvG,SAAS,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMA,EAAE,CAAC,EAAE,QAAUC,KAAK,OAAO,KAAK,KAAK,MAAM,EAAED,EAAEC,CAAC,EAAEqI,GAAS,EAAE,KAAK,OAAOrI,CAAC,EAAEA,CAAC,CAAC,EAAE,OAAO+N,GAAQ,KAAK,CAAC,OAAOhO,CAAC,EAAE,EAAI,CAAC,CAQnK,IAAI,EAAE,CAAC,OAAO,KAAKqO,EAAS,cAAc,CAAC,CAAC,CAAC,CAO7C,IAAI,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMrO,EAAE,CAAC,GAAG,KAAK,OAAO,GAAGuI,GAAgB,EAAE8F,EAAS,aAAa,CAAC,EAAE,OAAOL,GAAQ,KAAK,CAAC,OAAOhO,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,OAAO,EAAE,gBAAgBA,EAAE,mBAAmBC,EAAE,OAAOC,CAAC,EAAE,CAAC,EAAE,CAAsD,IAAME,EAAE,CAAC,IAAtD,KAAK,IAAI,MAAM,CAAC,OAAO,EAAE,gBAAgBJ,CAAC,CAAC,EAAiB,OAAOE,EAAE,mBAAmBD,CAAC,EAAE,OAAO+N,GAAQ,KAAK5N,CAAC,CAAC,CAQ9U,GAAG,EAAE,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAM,EAAE,KAAK,SAAS,EAAE,OAAA+N,GAAgB,KAAK,OAAO,CAAC,EAASH,GAAQ,KAAK,CAAC,OAAO,CAAC,EAAE,EAAI,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAM,EAAEI,GAAa,KAAK,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,OAAOJ,GAAQ,KAAK,CAAC,OAAO,CAAC,EAAE,EAAI,CAAC,CAAC,WAAW,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,GAAG,EAAE,SAAS,EAAE,OAAO,KAAK,EAAE,EAAE,IAAKjO,GAAGsO,EAAS,cAActO,CAAC,CAAE,EAAE,IAAMC,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEC,EAAE,KAAK,SAAS,EAAMC,EAAE,QAAUC,KAAK0N,GAAG,GAAG,EAAE,QAAQ1N,CAAC,GAAG,EAAE,CAACD,EAAEC,EAAE,IAAIL,EAAE,EAAE,QAAUC,KAAKC,EAAGF,GAAG,KAAK,OAAOC,CAAC,EAAEI,CAAC,EAAEH,EAAED,CAAC,EAAEC,EAAED,CAAC,EAAE,EAAEmF,GAASjF,EAAEE,CAAC,CAAC,IAAIL,GAAGG,EAAEE,CAAC,GAAG,IAAMC,EAAE,KAAK,MAAMN,CAAC,EAAEC,EAAEI,CAAC,EAAEC,EAAEJ,EAAEG,CAAC,GAAGL,EAAE,IAAIM,EAAE,KAAK,GAAG,MAAM8E,GAASjF,EAAEE,CAAC,CAAC,IAAIH,EAAEG,CAAC,EAAEF,EAAEE,CAAC,GAAG,QAAUL,KAAKE,EAAEA,EAAEF,CAAC,IAAI,IAAIC,EAAEG,CAAC,GAAGJ,IAAII,EAAEF,EAAEF,CAAC,EAAEE,EAAEF,CAAC,EAAE,KAAK,OAAOI,CAAC,EAAEJ,CAAC,GAAG,OAAAoO,GAAgB,KAAK,OAAOnO,CAAC,EAASgO,GAAQ,KAAK,CAAC,OAAOhO,CAAC,EAAE,EAAI,CAAC,CAAC,YAAY,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,QAAQ,SAAS,QAAQ,OAAO,QAAQ,UAAU,UAAU,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAM,EAAE,CAAC,EAAE,QAAUA,KAAK,OAAO,KAAK,KAAK,MAAM,EAAE,EAAEA,CAAC,EAAE,KAAK,OAAOA,CAAC,IAAI,EAAE,EAAE,CAAC,KAAK,OAAOA,CAAC,EAAE,OAAOgO,GAAQ,KAAK,CAAC,OAAO,CAAC,EAAE,EAAI,CAAC,CAI/lC,IAAI,OAAO,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,OAAO,EAAE,GAAG,CAIxD,IAAI,UAAU,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,UAAU,EAAE,GAAG,CAI9D,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,QAAQ,EAAE,GAAG,CAI1D,IAAI,OAAO,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,OAAO,EAAE,GAAG,CAIxD,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,MAAM,EAAE,GAAG,CAItD,IAAI,OAAO,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,OAAO,EAAE,GAAG,CAIxD,IAAI,SAAS,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,SAAS,EAAE,GAAG,CAAC,IAAI,SAAS,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,SAAS,EAAE,GAAG,CAAC,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQ,KAAK,OAAO,cAAc,EAAE,GAAG,CAAC,IAAI,SAAS,CAAC,OAAO,KAAK,UAAU,IAAI,CAAC,IAAI,eAAe,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAO,IAAI,CAI1S,IAAI,oBAAoB,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,YAAY,IAAI,CAM1E,OAAO,EAAE,CAA2C,GAAvC,CAAC,KAAK,SAAS,CAAC,EAAE,SAAwB,CAAC,KAAK,IAAI,OAAO,EAAE,GAAG,EAAE,MAAO,GAAM,SAASM,EAAGvO,EAAEC,EAAE,CAAC,OAAOD,IAAI,QAAQA,IAAI,EAAEC,IAAI,QAAQA,IAAI,EAAED,IAAIC,CAAC,CAAC,QAAUA,KAAK8N,GAAG,GAAG,CAACQ,EAAG,KAAK,OAAOtO,CAAC,EAAE,EAAE,OAAOA,CAAC,CAAC,EAAE,MAAO,GAAM,MAAO,EAAI,CAAC,EAAOuO,GAAG,mBAAmB,SAASC,GAAiBzO,EAAEC,EAAE,CAAC,OAAOD,GAAGA,EAAE,QAAQC,GAAGA,EAAE,QAAQA,EAAED,EAAE0O,GAAS,QAAQ,mBAAmB,qEAAqE1O,EAAE,MAAM,CAAC,YAAYC,EAAE,MAAM,CAAC,EAAE,EAAE,KAAKyO,GAAS,QAAQ,wBAAwB,EAAEA,GAAS,QAAQ,0BAA0B,CAAC,CAAC,IAAMA,GAAN,MAAMC,CAAQ,CAAC,YAAY,EAAE,CAAC,KAAK,EAAE,EAAE,MAAM,KAAK,EAAE,EAAE,IAAI,KAAK,QAAQ,EAAE,SAAS,KAAK,KAAK,gBAAgB,EAAI,CAMrqB,OAAO,QAAQ,EAAE1O,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,MAAM,IAAIH,EAAqB,kDAAkD,EAAE,IAAMI,EAAE,aAAakG,EAAQ,EAAE,IAAIA,EAAQ,EAAEnG,CAAC,EAAE,GAAGqE,EAAS,eAAe,MAAM,IAAI5E,GAAqBQ,CAAC,EAAE,OAAO,IAAIyO,EAAS,CAAC,QAAQzO,CAAC,CAAC,CAAC,CAM/P,OAAO,cAAc,EAAED,EAAE,CAAC,IAAMC,EAAE0O,GAAiB,CAAC,EAAEzO,EAAEyO,GAAiB3O,CAAC,EAAQG,EAAEqO,GAAiBvO,EAAEC,CAAC,EAAE,OAAOC,GAAQ,IAAIuO,EAAS,CAAC,MAAMzO,EAAE,IAAIC,CAAC,CAAC,CAAG,CAMxJ,OAAO,MAAM,EAAEF,EAAE,CAAC,IAAMC,EAAEgO,EAAS,iBAAiBjO,CAAC,EAAEE,EAAEyO,GAAiB,CAAC,EAAE,OAAOD,EAAS,cAAcxO,EAAEA,EAAE,KAAKD,CAAC,CAAC,CAAC,CAMvH,OAAO,OAAO,EAAED,EAAE,CAAC,IAAMC,EAAEgO,EAAS,iBAAiBjO,CAAC,EAAEE,EAAEyO,GAAiB,CAAC,EAAE,OAAOD,EAAS,cAAcxO,EAAE,MAAMD,CAAC,EAAEC,CAAC,CAAC,CAQzH,OAAO,QAAQ,EAAEF,EAAE,CAAC,GAAK,CAACC,EAAEC,CAAC,GAAG,GAAG,IAAI,MAAM,IAAI,CAAC,EAAE,GAAGD,GAAGC,EAAE,CAAC,IAAIH,EAAEI,EAAE,GAAG,CAACJ,EAAEwD,EAAS,QAAQtD,EAAED,CAAC,EAAEG,EAAEJ,EAAE,OAAO,MAAS,CAACI,EAAE,EAAK,CAAC,IAAIC,EAAEC,EAAE,GAAG,CAACD,EAAEmD,EAAS,QAAQrD,EAAEF,CAAC,EAAEK,EAAED,EAAE,OAAO,MAAS,CAACC,EAAE,EAAK,CAAC,GAAGF,GAAGE,EAAE,OAAOqO,EAAS,cAAc3O,EAAEK,CAAC,EAAE,GAAGD,EAAE,CAAC,IAAMF,EAAEgO,EAAS,QAAQ/N,EAAEF,CAAC,EAAE,GAAGC,EAAE,QAAQ,OAAOyO,EAAS,MAAM3O,EAAEE,CAAC,CAAC,SAASI,EAAE,CAAC,IAAMN,EAAEkO,EAAS,QAAQhO,EAAED,CAAC,EAAE,GAAGD,EAAE,QAAQ,OAAO2O,EAAS,OAAOtO,EAAEL,CAAC,CAAC,CAAC,CAAC,OAAO2O,EAAS,QAAQ,aAAa,cAAc,CAAC,+BAA+B,CAAC,CAK7d,OAAO,WAAW,EAAE,CAAC,OAAO,GAAG,EAAE,iBAAiB,EAAK,CAIvD,IAAI,OAAO,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,IAAI,CAI3C,IAAI,KAAK,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,IAAI,CAIzC,IAAI,SAAS,CAAC,OAAO,KAAK,gBAAgB,IAAI,CAI9C,IAAI,eAAe,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAO,IAAI,CAIhE,IAAI,oBAAoB,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,YAAY,IAAI,CAK1E,OAAO,EAAE,eAAe,CAAC,OAAO,KAAK,QAAQ,KAAK,WAAW,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,CAS1E,MAAM,EAAE,eAAe1O,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,MAAO,KAAI,IAAMC,EAAE,KAAK,MAAM,QAAQ,EAAED,CAAC,EAAME,EAAE,OAAAA,EAAEF,GAAG,eAAe,KAAK,IAAI,YAAY,CAAC,OAAOC,EAAE,MAAM,CAAC,EAAE,KAAK,IAAIC,EAAEA,EAAE,QAAQ,EAAEF,CAAC,EAAS,KAAK,MAAME,EAAE,KAAKD,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,GAAGC,EAAE,QAAQ,IAAI,KAAK,IAAI,QAAQ,EAAE,CAK1P,QAAQ,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,UAAU,KAAK,QAAQ,GAAG,KAAK,EAAE,MAAM,CAAC,EAAE,QAAQ,KAAK,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,KAAK,EAAE,QAAQ,IAAI,KAAK,EAAE,QAAQ,CAAC,CAKzI,QAAQ,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,SAAS,KAAK,EAAE,CAAC,CAKzC,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,SAAS,KAAK,GAAG,CAAC,CAK3C,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,SAAU,KAAK,GAAG,GAAG,KAAK,EAAE,CAAE,CAOvD,IAAI,CAAC,MAAM,EAAE,IAAIF,CAAC,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQ0O,EAAS,cAAc,GAAG,KAAK,EAAE1O,GAAG,KAAK,CAAC,EAAE,IAAI,CAK5F,WAAW,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,MAAM,CAAC,EAAE,IAAMA,EAAE,EAAE,IAAI2O,EAAgB,EAAE,OAAQ5O,GAAG,KAAK,SAASA,CAAC,CAAE,EAAE,KAAM,CAACA,EAAEC,IAAID,EAAE,SAAS,EAAEC,EAAE,SAAS,CAAE,EAAEC,EAAE,CAAC,EAAK,CAAC,EAAEC,CAAC,EAAE,KAAKC,EAAE,EAAE,KAAMD,EAAE,KAAK,GAAE,CAAC,IAAMH,EAAEC,EAAEG,CAAC,GAAG,KAAK,EAAEC,EAAE,CAACL,EAAE,CAAC,KAAK,EAAE,KAAK,EAAEA,EAAEE,EAAE,KAAKyO,EAAS,cAAcxO,EAAEE,CAAC,CAAC,EAAEF,EAAEE,EAAED,GAAG,CAAC,CAAC,OAAOF,CAAC,CAMtR,QAAQ,EAAE,CAAC,IAAMD,EAAEiO,EAAS,iBAAiB,CAAC,EAAE,GAAG,CAAC,KAAK,SAAS,CAACjO,EAAE,SAASA,EAAE,GAAG,cAAc,IAAI,EAAE,MAAM,CAAC,EAAE,IAAIC,EAAE,CAAC,EAAEC,CAAC,EAAE,KAAKC,EAAE,EAAQC,EAAE,CAAC,EAAE,KAAMF,EAAE,KAAK,GAAE,CAAC,IAAMH,EAAE,KAAK,MAAM,KAAKC,EAAE,SAAUD,GAAGA,EAAEI,CAAE,CAAC,EAAEF,EAAE,CAACF,EAAE,CAAC,KAAK,EAAE,KAAK,EAAEA,EAAEK,EAAE,KAAKsO,EAAS,cAAcxO,EAAED,CAAC,CAAC,EAAEC,EAAED,EAAEE,GAAG,CAAC,CAAC,OAAOC,CAAC,CAKzR,cAAc,EAAE,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,KAAK,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAKhF,SAAS,EAAE,CAAC,OAAO,KAAK,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,CAAC,CAKzC,WAAW,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,SAAS,CAAC,KAAK,GAAI,CAAC,EAAE,CAAC,CAKlD,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,GAAI,CAAC,KAAK,CAAC,CAKhD,QAAQ,EAAE,CAAC,MAAM,CAAC,CAAC,KAAK,SAAU,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,CAAE,CAK3D,OAAO,EAAE,CAAC,MAAM,EAAE,CAAC,KAAK,SAAS,CAAC,EAAE,UAAW,KAAK,EAAE,OAAO,EAAE,CAAC,GAAG,KAAK,EAAE,OAAO,EAAE,CAAC,CAAE,CAOtF,aAAa,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMJ,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAEC,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,OAAOD,GAAGC,EAAE,KAAKyO,EAAS,cAAc1O,EAAEC,CAAC,CAAC,CAM/I,MAAM,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMD,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAEC,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,OAAOyO,EAAS,cAAc1O,EAAEC,CAAC,CAAC,CAM9H,OAAO,MAAM,EAAE,CAAC,GAAK,CAACD,EAAEC,CAAC,EAAE,EAAE,KAAM,CAACF,EAAEC,IAAID,EAAE,EAAEC,EAAE,CAAE,EAAE,OAAQ,CAAC,CAACD,EAAEC,CAAC,EAAEC,IAAID,EAAEA,EAAE,SAASC,CAAC,GAAGD,EAAE,WAAWC,CAAC,EAAE,CAACF,EAAEC,EAAE,MAAMC,CAAC,CAAC,EAAE,CAACF,EAAE,OAAO,CAACC,CAAC,CAAC,EAAEC,CAAC,EAAE,CAACF,EAAEE,CAAC,EAAG,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,OAAAA,GAAGD,EAAE,KAAKC,CAAC,EAASD,CAAC,CAKhL,OAAO,IAAI,EAAE,CAAC,IAAIA,EAAE,KAAKC,EAAE,EAAQC,EAAE,CAAC,EAAEC,EAAE,EAAE,IAAKJ,GAAG,CAAC,CAAC,KAAKA,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,KAAKA,EAAE,EAAE,KAAK,GAAG,CAAC,CAAE,EAAEK,EAAE,MAAM,UAAU,OAAO,GAAGD,CAAC,EAAEE,EAAED,EAAE,KAAM,CAACL,EAAEC,IAAID,EAAE,KAAKC,EAAE,IAAK,EAAE,QAAUD,KAAKM,EAAGJ,GAAGF,EAAE,OAAO,IAAI,EAAE,GAAME,IAAI,EAAED,EAAED,EAAE,MAAUC,GAAG,CAACA,GAAI,CAACD,EAAE,MAAMG,EAAE,KAAKwO,EAAS,cAAc1O,EAAED,EAAE,IAAI,CAAC,EAAEC,EAAE,MAAM,OAAO0O,EAAS,MAAMxO,CAAC,CAAC,CAKxT,cAAc,EAAE,CAAC,OAAOwO,EAAS,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,EAAE,IAAK3O,GAAG,KAAK,aAAaA,CAAC,CAAE,EAAE,OAAQA,GAAGA,GAAG,CAACA,EAAE,QAAQ,CAAE,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,QAAQ,IAAI,KAAK,EAAE,MAAM,CAAC,WAAM,KAAK,EAAE,MAAM,CAAC,IAAIwO,EAAE,CAAC,CAAC,OAAO,IAAI,4BAA4B,CAAC,GAAG,CAAC,OAAO,KAAK,QAAQ,qBAAqB,KAAK,EAAE,MAAM,CAAC,UAAU,KAAK,EAAE,MAAM,CAAC,KAAK,+BAA+B,KAAK,aAAa,IAAI,CAkBrX,eAAe,EAAErO,GAAEF,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQuJ,EAAU,OAAO,KAAK,EAAE,IAAI,MAAMvJ,CAAC,EAAE,CAAC,EAAE,eAAe,IAAI,EAAEuO,EAAE,CAM5G,MAAM,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,KAAK,EAAE,MAAM,CAAC,CAAC,IAAI,KAAK,EAAE,MAAM,CAAC,CAAC,GAAGA,EAAE,CAAC,WAAW,CAAC,OAAO,KAAK,QAAQ,GAAG,KAAK,EAAE,UAAU,CAAC,IAAI,KAAK,EAAE,UAAU,CAAC,GAAGA,EAAE,CAOxJ,UAAU,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,KAAK,EAAE,UAAU,CAAC,CAAC,IAAI,KAAK,EAAE,UAAU,CAAC,CAAC,GAAGA,EAAE,CAWnF,SAAS,EAAE,CAAC,UAAUvO,EAAE,UAAK,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,KAAK,EAAE,SAAS,CAAC,CAAC,GAAGA,CAAC,GAAG,KAAK,EAAE,SAAS,CAAC,CAAC,GAAGuO,EAAE,CAY1G,WAAW,EAAEvO,EAAE,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,KAAK,KAAK,EAAE,EAAEA,CAAC,EAAEiO,EAAS,QAAQ,KAAK,aAAa,CAAC,CAOhG,aAAa,EAAE,CAAC,OAAOS,EAAS,cAAc,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAOE,GAAN,KAAU,CAMnF,OAAO,OAAO,EAAEvK,EAAS,YAAY,CAAC,IAAMrE,EAAEuD,EAAS,IAAI,EAAE,QAAQ,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,aAAavD,EAAE,SAASA,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAK3I,OAAO,gBAAgB,EAAE,CAAC,OAAOqC,GAAS,YAAY,CAAC,CAAC,CAcxD,OAAO,cAAc,EAAE,CAAC,OAAO4C,GAAc,EAAEZ,EAAS,WAAW,CAAC,CAOpE,OAAO,eAAe,CAAC,OAAO,EAAE,KAAK,OAAOrE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAOA,GAAGmE,EAAO,OAAO,CAAC,GAAG,eAAe,CAAC,CAQpG,OAAO,0BAA0B,CAAC,OAAO,EAAE,KAAK,OAAOnE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAOA,GAAGmE,EAAO,OAAO,CAAC,GAAG,sBAAsB,CAAC,CAOtH,OAAO,mBAAmB,CAAC,OAAO,EAAE,KAAK,OAAOnE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAOA,GAAGmE,EAAO,OAAO,CAAC,GAAG,eAAe,EAAE,MAAM,CAAC,CAiBhH,OAAO,OAAO,EAAE,OAAO,CAAC,OAAOnE,EAAE,KAAK,gBAAgBC,EAAE,KAAK,OAAOC,EAAE,KAAK,eAAeC,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,OAAOD,GAAGiE,EAAO,OAAOnE,EAAEC,EAAEE,CAAC,GAAG,OAAO,CAAC,CAAC,CAapJ,OAAO,aAAa,EAAE,OAAO,CAAC,OAAOH,EAAE,KAAK,gBAAgBC,EAAE,KAAK,OAAOC,EAAE,KAAK,eAAeC,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,OAAOD,GAAGiE,EAAO,OAAOnE,EAAEC,EAAEE,CAAC,GAAG,OAAO,EAAE,EAAI,CAAC,CAc/J,OAAO,SAAS,EAAE,OAAO,CAAC,OAAOH,EAAE,KAAK,gBAAgBC,EAAE,KAAK,OAAOC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAOA,GAAGiE,EAAO,OAAOnE,EAAEC,EAAE,IAAI,GAAG,SAAS,CAAC,CAAC,CAYhI,OAAO,eAAe,EAAE,OAAO,CAAC,OAAOD,EAAE,KAAK,gBAAgBC,EAAE,KAAK,OAAOC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAOA,GAAGiE,EAAO,OAAOnE,EAAEC,EAAE,IAAI,GAAG,SAAS,EAAE,EAAI,CAAC,CAQ3I,OAAO,UAAU,CAAC,OAAO,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAOkE,EAAO,OAAO,CAAC,EAAE,UAAU,CAAC,CAUxE,OAAO,KAAK,EAAE,QAAQ,CAAC,OAAOnE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAOmE,EAAO,OAAOnE,EAAE,KAAK,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,UAAU,CAAC,MAAM,CAAC,SAASgE,GAAY,EAAE,WAAWW,GAAkB,CAAC,CAAC,CAAC,EAAC,SAASkK,GAAQ9O,EAAEC,EAAE,CAAC,IAAM8O,EAAY/O,GAAGA,EAAE,MAAM,EAAE,CAAC,cAAc,EAAI,CAAC,EAAE,QAAQ,KAAK,EAAE,QAAQ,EAAEE,EAAE6O,EAAY9O,CAAC,EAAE8O,EAAY/O,CAAC,EAAE,OAAO,KAAK,MAAMkO,EAAS,WAAWhO,CAAC,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC,SAAS8O,GAAehP,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE,CAAC,CAAC,QAAQ,CAACH,EAAEC,IAAIA,EAAE,KAAKD,EAAE,IAAI,EAAE,CAAC,WAAW,CAACA,EAAEC,IAAIA,EAAE,QAAQD,EAAE,QAAQ,GAAGC,EAAE,KAAKD,EAAE,KAAK,EAAE,CAAC,SAAS,CAACA,EAAEC,IAAIA,EAAE,MAAMD,EAAE,MAAM,IAAIC,EAAE,KAAKD,EAAE,KAAK,EAAE,CAAC,QAAQ,CAACA,EAAEC,IAAI,CAAC,IAAMC,EAAE4O,GAAQ9O,EAAEC,CAAC,EAAE,OAAOC,EAAEA,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,OAAO4O,EAAO,CAAC,EAAQ1O,EAAE,CAAC,EAAQ,EAAEJ,EAAMM,EAAEC,EAAE,OAAS,CAACC,EAAEC,CAAC,IAAIN,EAAKD,EAAE,QAAQM,CAAC,GAAG,IAAGF,EAAEE,EAAEJ,EAAEI,CAAC,EAAEC,EAAET,EAAEC,CAAC,EAAEM,EAAE,EAAE,KAAKH,CAAC,EAAKG,EAAEN,GAAGG,EAAEI,CAAC,IAAIR,EAAE,EAAE,KAAKI,CAAC,EAAKJ,EAAEC,IAAGM,EAAEP,EAAEI,EAAEI,CAAC,IAAIR,EAAE,EAAE,KAAKI,CAAC,IAAQJ,EAAEO,GAAE,MAAM,CAACP,EAAEI,EAAEG,EAAED,CAAC,CAAC,CAAC,SAAS2O,GAAKjP,EAAEC,EAAEC,EAAEC,EAAE,CAAC,GAAG,CAACC,EAAE,EAAEE,EAAEC,CAAC,EAAEyO,GAAehP,EAAEC,EAAEC,CAAC,EAAQM,EAAEP,EAAEG,EAAQK,EAAEP,EAAE,OAAQF,GAAG,CAAC,QAAQ,UAAU,UAAU,cAAc,EAAE,QAAQA,CAAC,GAAG,CAAE,EAAKS,EAAE,SAAS,IAAGH,EAAEL,IAAIK,EAAEF,EAAE,KAAK,CAAC,CAACG,CAAC,EAAE,CAAC,CAAC,GAAGD,IAAIF,IAAI,EAAEG,CAAC,GAAG,EAAEA,CAAC,GAAG,GAAGC,GAAGF,EAAEF,KAAI,IAAMM,EAAEwN,EAAS,WAAW,EAAE/N,CAAC,EAAE,OAAOM,EAAE,OAAO,EAAEyN,EAAS,WAAW1N,EAAEL,CAAC,EAAE,QAAQ,GAAGM,CAAC,EAAE,KAAKC,CAAC,EAAEA,CAAC,CAAC,IAAMwO,GAAG,oDAAoD,SAASC,EAAQnP,EAAEC,EAAGD,GAAGA,EAAG,CAAC,MAAM,CAAC,MAAMA,EAAE,MAAM,CAAC,CAACA,CAAC,IAAIC,EAAEuF,GAAYxF,CAAC,CAAC,CAAC,CAAC,CAAC,IAAMoP,GAAG,OAA+BC,GAAG,KAAKD,EAAE,IAAUE,GAAG,IAAI,OAAOD,GAAG,GAAG,EAAE,SAASE,GAAavP,EAAE,CAAC,OAAOA,EAAE,QAAQ,MAAM,MAAM,EAAE,QAAQsP,GAAGD,EAAE,CAAC,CAAC,SAASG,GAAqBxP,EAAE,CAAC,OAAOA,EAAE,QAAQ,MAAM,EAAE,EAAE,QAAQsP,GAAG,GAAG,EAAE,YAAY,CAAC,CAAC,SAASG,EAAMzP,EAAEC,EAAE,CAAC,OAAOD,IAAI,KAAK,KAAK,CAAC,MAAM,OAAOA,EAAE,IAAIuP,EAAY,EAAE,KAAK,GAAG,CAAC,EAAE,MAAM,CAAC,CAACrP,CAAC,IAAIF,EAAE,UAAWA,GAAGwP,GAAqBtP,CAAC,IAAIsP,GAAqBxP,CAAC,CAAE,EAAEC,CAAC,CAAC,CAAC,SAASyP,GAAO1P,EAAEC,EAAE,CAAC,MAAM,CAAC,MAAMD,EAAE,MAAM,CAAC,CAAC,CAACA,EAAEC,CAAC,IAAI+E,GAAahF,EAAEC,CAAC,EAAE,OAAOA,CAAC,CAAC,CAAC,SAAS0P,GAAO3P,EAAE,CAAC,MAAM,CAAC,MAAMA,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS4P,GAAY5P,EAAE,CAAC,OAAOA,EAAE,QAAQ,8BAA8B,MAAM,CAAC,CAIr1D,SAAS6P,GAAa7P,EAAEC,EAAE,CAAC,IAAMC,EAAEyF,EAAW1F,CAAC,EAAEE,EAAEwF,EAAW1F,EAAE,KAAK,EAAEG,EAAEuF,EAAW1F,EAAE,KAAK,EAAE,EAAE0F,EAAW1F,EAAE,KAAK,EAAEK,EAAEqF,EAAW1F,EAAE,KAAK,EAAEM,EAAEoF,EAAW1F,EAAE,OAAO,EAAEO,EAAEmF,EAAW1F,EAAE,OAAO,EAAEQ,EAAEkF,EAAW1F,EAAE,OAAO,EAAES,EAAEiF,EAAW1F,EAAE,OAAO,EAAEU,EAAEgF,EAAW1F,EAAE,OAAO,EAAEW,EAAE+E,EAAW1F,EAAE,OAAO,EAAE6P,EAAQ9P,IAAI,CAAC,MAAM,OAAO4P,GAAY5P,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,CAACA,CAAC,IAAIA,EAAE,QAAQ,EAAI,GAAovDa,GAAzuDA,GAAG,CAAC,GAAGb,EAAE,QAAQ,OAAO8P,EAAQjP,CAAC,EAAE,OAAOA,EAAE,IAAI,CAAC,IAAI,IAAI,OAAO4O,EAAMxP,EAAE,KAAK,OAAO,EAAE,CAAC,EAAE,IAAI,KAAK,OAAOwP,EAAMxP,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,IAAI,IAAI,OAAOkP,EAAQ1O,CAAC,EAAE,IAAI,KAAK,OAAO0O,EAAQxO,EAAE2H,EAAc,EAAE,IAAI,OAAO,OAAO6G,EAAQ,CAAC,EAAE,IAAI,QAAQ,OAAOA,EAAQvO,CAAC,EAAE,IAAI,SAAS,OAAOuO,EAAQ7O,CAAC,EAAE,IAAI,IAAI,OAAO6O,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,MAAM,OAAOsP,EAAMxP,EAAE,OAAO,QAAQ,EAAI,EAAE,CAAC,EAAE,IAAI,OAAO,OAAOwP,EAAMxP,EAAE,OAAO,OAAO,EAAI,EAAE,CAAC,EAAE,IAAI,IAAI,OAAOkP,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,MAAM,OAAOsP,EAAMxP,EAAE,OAAO,QAAQ,EAAK,EAAE,CAAC,EAAE,IAAI,OAAO,OAAOwP,EAAMxP,EAAE,OAAO,OAAO,EAAK,EAAE,CAAC,EAAE,IAAI,IAAI,OAAOkP,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,IAAI,OAAOgP,EAAQ3O,CAAC,EAAE,IAAI,MAAM,OAAO2O,EAAQ/O,CAAC,EAAE,IAAI,KAAK,OAAO+O,EAAQhP,CAAC,EAAE,IAAI,IAAI,OAAOgP,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,IAAI,OAAOgP,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,IAAI,OAAOgP,EAAQ5O,CAAC,EAAE,IAAI,IAAI,OAAO4O,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,IAAI,OAAOgP,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,IAAI,OAAOgP,EAAQ3O,CAAC,EAAE,IAAI,MAAM,OAAO2O,EAAQ/O,CAAC,EAAE,IAAI,IAAI,OAAOuP,GAAOjP,CAAC,EAAE,IAAI,KAAK,OAAOiP,GAAOpP,CAAC,EAAE,IAAI,MAAM,OAAO4O,EAAQjP,CAAC,EAAE,IAAI,IAAI,OAAOuP,EAAMxP,EAAE,UAAU,EAAE,CAAC,EAAE,IAAI,OAAO,OAAOkP,EAAQ,CAAC,EAAE,IAAI,KAAK,OAAOA,EAAQxO,EAAE2H,EAAc,EAAE,IAAI,IAAI,OAAO6G,EAAQ5O,CAAC,EAAE,IAAI,KAAK,OAAO4O,EAAQhP,CAAC,EAAE,IAAI,IAAI,IAAI,IAAI,OAAOgP,EAAQjP,CAAC,EAAE,IAAI,MAAM,OAAOuP,EAAMxP,EAAE,SAAS,QAAQ,EAAK,EAAE,CAAC,EAAE,IAAI,OAAO,OAAOwP,EAAMxP,EAAE,SAAS,OAAO,EAAK,EAAE,CAAC,EAAE,IAAI,MAAM,OAAOwP,EAAMxP,EAAE,SAAS,QAAQ,EAAI,EAAE,CAAC,EAAE,IAAI,OAAO,OAAOwP,EAAMxP,EAAE,SAAS,OAAO,EAAI,EAAE,CAAC,EAAE,IAAI,IAAI,IAAI,KAAK,OAAOyP,GAAO,IAAI,OAAO,QAAQnP,EAAE,MAAM,SAASJ,EAAE,MAAM,KAAK,EAAE,CAAC,EAAE,IAAI,MAAM,OAAOuP,GAAO,IAAI,OAAO,QAAQnP,EAAE,MAAM,KAAKJ,EAAE,MAAM,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,OAAOwP,GAAO,oBAAoB,EAAE,IAAI,IAAI,OAAOA,GAAO,WAAW,EAAE,QAAQ,OAAOG,EAAQjP,CAAC,CAAC,CAAC,GAAkBb,CAAC,GAAG,CAAC,cAAckP,EAAE,EAAE,OAAArO,EAAE,MAAMb,EAASa,CAAC,CAAC,IAAMkP,GAAG,CAAC,KAAK,CAAC,UAAU,KAAK,QAAQ,OAAO,EAAE,MAAM,CAAC,QAAQ,IAAI,UAAU,KAAK,MAAM,MAAM,KAAK,MAAM,EAAE,IAAI,CAAC,QAAQ,IAAI,UAAU,IAAI,EAAE,QAAQ,CAAC,MAAM,MAAM,KAAK,MAAM,EAAE,UAAU,IAAI,UAAU,IAAI,OAAO,CAAC,QAAQ,IAAI,UAAU,IAAI,EAAE,OAAO,CAAC,QAAQ,IAAI,UAAU,IAAI,EAAE,OAAO,CAAC,QAAQ,IAAI,UAAU,IAAI,EAAE,OAAO,CAAC,QAAQ,IAAI,UAAU,IAAI,EAAE,aAAa,CAAC,KAAK,QAAQ,MAAM,KAAK,CAAC,EAAE,SAASC,GAAahQ,EAAEC,EAAEC,EAAE,CAAC,GAAK,CAAC,KAAKC,EAAE,MAAMC,CAAC,EAAEJ,EAAE,GAAGG,IAAI,UAAU,CAAC,IAAMH,EAAE,QAAQ,KAAKI,CAAC,EAAE,MAAM,CAAC,QAAQ,CAACJ,EAAE,IAAIA,EAAE,IAAII,CAAC,CAAC,CAAC,IAAM,EAAEH,EAAEE,CAAC,EAAMG,EAAEH,EAAEA,IAAI,SAASG,EAAEL,EAAE,QAAQ,KAAKA,EAAE,OAAO,SAAS,SAASA,EAAE,WAAW,KAAKA,EAAE,YAAY,OAAOA,EAAE,YAAY,MAAM,SAAS,SAASC,EAAE,OAAO,SAAS,UAAU,IAAIK,EAAEwP,GAAGzP,CAAC,EAAgC,GAA9B,OAAOC,GAAI,WAAWA,EAAEA,EAAE,CAAC,GAAMA,EAAE,MAAM,CAAC,QAAQ,GAAM,IAAIA,CAAC,CAAC,CAAC,SAAS0P,GAAWjQ,EAAE,CAAqE,MAAM,CAAC,IAAnEA,EAAE,IAAKA,GAAGA,EAAE,KAAM,EAAE,OAAQ,CAACA,EAAEC,IAAI,GAAGD,CAAC,IAAIC,EAAE,MAAM,IAAK,EAAE,CAAc,IAAID,CAAC,CAAC,CAAC,SAASkQ,GAAMlQ,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAEH,EAAE,MAAMC,CAAC,EAAE,GAAGE,EAAE,CAAC,IAAMH,EAAE,CAAC,EAAMC,EAAE,EAAE,QAAUG,KAAKF,EAAE,GAAG8H,GAAe9H,EAAEE,CAAC,EAAE,CAAC,IAAMC,EAAEH,EAAEE,CAAC,EAAEE,EAAED,EAAE,OAAOA,EAAE,OAAO,EAAE,EAAE,CAACA,EAAE,SAASA,EAAE,QAAQL,EAAEK,EAAE,MAAM,IAAI,CAAC,CAAC,EAAEA,EAAE,MAAMF,EAAE,MAAMF,EAAEA,EAAEK,CAAC,CAAC,GAAGL,GAAGK,CAAC,CAAC,MAAM,CAACH,EAAEH,CAAC,CAAC,CAAC,MAAM,CAACG,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgQ,GAAoBnQ,EAAE,CAAC,IAAMoQ,EAAQpQ,GAAG,CAAC,OAAOA,EAAE,CAAC,IAAI,IAAI,MAAM,cAAc,IAAI,IAAI,MAAM,SAAS,IAAI,IAAI,MAAM,SAAS,IAAI,IAAI,IAAI,IAAI,MAAM,OAAO,IAAI,IAAI,MAAM,MAAM,IAAI,IAAI,MAAM,UAAU,IAAI,IAAI,IAAI,IAAI,MAAM,QAAQ,IAAI,IAAI,MAAM,OAAO,IAAI,IAAI,IAAI,IAAI,MAAM,UAAU,IAAI,IAAI,MAAM,aAAa,IAAI,IAAI,MAAM,WAAW,IAAI,IAAI,MAAM,UAAU,QAAQ,OAAO,IAAI,CAAC,EAAMC,EAAE,KAASC,EAAE,OAAAkC,EAAYpC,EAAE,CAAC,IAAIC,EAAEqC,GAAS,OAAOtC,EAAE,CAAC,GAAOoC,EAAYpC,EAAE,CAAC,IAAGC,IAAIA,EAAE,IAAI6E,EAAgB9E,EAAE,CAAC,GAAGE,EAAEF,EAAE,GAAEoC,EAAYpC,EAAE,CAAC,IAAIA,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAG,GAAGoC,EAAYpC,EAAE,CAAC,IAAIA,EAAE,EAAE,IAAIA,EAAE,IAAI,EAAEA,EAAE,GAAG,GAAGA,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAIA,EAAE,EAAE,IAAIA,EAAE,IAAI,GAAGA,EAAE,IAAIA,EAAE,EAAE,CAACA,EAAE,GAAGoC,EAAYpC,EAAE,CAAC,IAAIA,EAAE,EAAEoI,GAAYpI,EAAE,CAAC,GAAiG,CAAtF,OAAO,KAAKA,CAAC,EAAE,OAAQ,CAACC,EAAEC,IAAI,CAAC,IAAMC,EAAEiQ,EAAQlQ,CAAC,EAAE,OAAAC,IAAIF,EAAEE,CAAC,EAAEH,EAAEE,CAAC,GAAUD,CAAC,EAAG,CAAC,CAAC,EAAWA,EAAEC,CAAC,CAAC,CAAC,IAAImQ,GAAG,KAAK,SAASC,IAAkB,CAAC,OAAAD,KAAKA,GAAG7M,EAAS,WAAW,aAAa,GAAU6M,EAAE,CAAC,SAASE,GAAsBvQ,EAAEC,EAAE,CAAC,GAAGD,EAAE,QAAQ,OAAOA,EAAE,IAAME,EAAEsJ,EAAU,uBAAuBxJ,EAAE,GAAG,EAAQG,EAAEqQ,GAAmBtQ,EAAED,CAAC,EAAE,OAAOE,GAAG,MAAMA,EAAE,SAAS,MAAM,EAAEH,EAAEG,CAAC,CAAC,SAASsQ,GAAkBzQ,EAAEC,EAAE,CAAC,OAAO,MAAM,UAAU,OAAO,GAAGD,EAAE,IAAKA,GAAGuQ,GAAsBvQ,EAAEC,CAAC,CAAE,CAAC,CAAC,CAAC,IAAMyQ,GAAN,KAAiB,CAAC,YAAY,EAAEzQ,EAAE,CAAuM,GAAtM,KAAK,OAAO,EAAE,KAAK,OAAOA,EAAE,KAAK,OAAOwQ,GAAkBjH,EAAU,YAAYvJ,CAAC,EAAE,CAAC,EAAE,KAAK,MAAM,KAAK,OAAO,IAAKA,GAAG4P,GAAa5P,EAAE,CAAC,CAAE,EAAE,KAAK,kBAAkB,KAAK,MAAM,KAAMD,GAAGA,EAAE,aAAc,EAAK,CAAC,KAAK,kBAAkB,CAAC,GAAK,CAACA,EAAEC,CAAC,EAAEgQ,GAAW,KAAK,KAAK,EAAE,KAAK,MAAM,OAAOjQ,EAAE,GAAG,EAAE,KAAK,SAASC,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC,GAAG,KAAK,QAAQ,CAAC,GAAK,CAACA,EAAEC,CAAC,EAAEgQ,GAAM,EAAE,KAAK,MAAM,KAAK,QAAQ,EAAE,CAAC/P,EAAEC,EAAEC,CAAC,EAAEH,EAAEiQ,GAAoBjQ,CAAC,EAAE,CAAC,KAAK,KAAK,MAAM,EAAE,GAAG8H,GAAe9H,EAAE,GAAG,GAAG8H,GAAe9H,EAAE,GAAG,EAAE,MAAM,IAAIN,GAA8B,uDAAuD,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,KAAK,OAAO,MAAM,KAAK,MAAM,WAAWK,EAAE,QAAQC,EAAE,OAAOC,EAAE,KAAKC,EAAE,eAAeC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,KAAK,OAAO,cAAc,KAAK,aAAa,CAAC,CAAC,IAAI,SAAS,CAAC,MAAM,CAAC,KAAK,iBAAiB,CAAC,IAAI,eAAe,CAAC,OAAO,KAAK,kBAAkB,KAAK,kBAAkB,cAAc,IAAI,CAAC,EAAC,SAASsQ,GAAkB3Q,EAAEC,EAAEC,EAAE,CAA8B,OAArB,IAAIwQ,GAAY1Q,EAAEE,CAAC,EAAW,kBAAkBD,CAAC,CAAC,CAAC,SAAS2Q,GAAgB5Q,EAAEC,EAAEC,EAAE,CAAC,GAAK,CAAC,OAAOC,EAAE,KAAKC,EAAE,eAAe,EAAE,cAAcE,CAAC,EAAEqQ,GAAkB3Q,EAAEC,EAAEC,CAAC,EAAE,MAAM,CAACC,EAAEC,EAAE,EAAEE,CAAC,CAAC,CAAC,SAASkQ,GAAmBxQ,EAAEC,EAAE,CAAC,GAAG,CAACD,EAAE,OAAO,KAAmC,IAAMG,EAA5BqJ,EAAU,OAAOvJ,EAAED,CAAC,EAAY,YAAYsQ,GAAiB,CAAC,EAAQlQ,EAAED,EAAE,cAAc,EAAQ,EAAEA,EAAE,gBAAgB,EAAE,OAAOC,EAAE,IAAKH,GAAG+P,GAAa/P,EAAED,EAAE,CAAC,CAAE,CAAC,CAAC,IAAM6Q,GAAG,mBAAyBC,GAAG,OAAO,SAASC,GAAgB/Q,EAAE,CAAC,OAAO,IAAIoG,EAAQ,mBAAmB,aAAapG,EAAE,IAAI,oBAAoB,CAAC,CAG/1L,SAASgR,GAAuBhR,EAAE,CAAC,OAAAA,EAAE,WAAW,OAAOA,EAAE,SAAS6G,GAAgB7G,EAAE,CAAC,GAAUA,EAAE,QAAQ,CAGzG,SAASiR,GAA4BjR,EAAE,CAAC,OAAAA,EAAE,gBAAgB,OAAOA,EAAE,cAAc6G,GAAgB7G,EAAE,EAAEA,EAAE,IAAI,sBAAsB,EAAEA,EAAE,IAAI,eAAe,CAAC,GAAUA,EAAE,aAAa,CAAC,SAASkR,GAAMlR,EAAEC,EAAE,CAAC,IAAMC,EAAE,CAAC,GAAGF,EAAE,GAAG,KAAKA,EAAE,KAAK,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,IAAIA,EAAE,IAAI,QAAQA,EAAE,OAAO,EAAE,OAAO,IAAIwD,EAAS,CAAC,GAAGtD,EAAE,GAAGD,EAAE,IAAIC,CAAC,CAAC,CAAC,CAAC,SAASiR,GAAUnR,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAEH,EAAEC,EAAE,GAAG,IAAUG,EAAEF,EAAE,OAAOC,CAAC,EAAE,GAAGF,IAAIG,EAAE,MAAM,CAACD,EAAEF,CAAC,EAAEE,GAAG,IAAIC,EAAEH,GAAG,IAAI,IAAM,EAAEC,EAAE,OAAOC,CAAC,EAAE,OAAOC,IAAI,EAAE,CAACD,EAAEC,CAAC,EAAE,CAACJ,EAAE,KAAK,IAAII,EAAE,CAAC,EAAE,GAAG,IAAI,KAAK,IAAIA,EAAE,CAAC,CAAC,CAAC,CAAC,SAASgR,GAAQpR,EAAEC,EAAE,CAACD,GAAGC,EAAE,GAAG,IAAI,IAAMC,EAAE,IAAI,KAAKF,CAAC,EAAE,MAAM,CAAC,KAAKE,EAAE,eAAe,EAAE,MAAMA,EAAE,YAAY,EAAE,EAAE,IAAIA,EAAE,WAAW,EAAE,KAAKA,EAAE,YAAY,EAAE,OAAOA,EAAE,cAAc,EAAE,OAAOA,EAAE,cAAc,EAAE,YAAYA,EAAE,mBAAmB,CAAC,CAAC,CAAC,SAASmR,GAAQrR,EAAEC,EAAEC,EAAE,CAAC,OAAOiR,GAAU3O,GAAaxC,CAAC,EAAEC,EAAEC,CAAC,CAAC,CAAC,SAASoR,GAAWtR,EAAEC,EAAE,CAAC,IAAMC,EAAEF,EAAE,EAAEG,EAAEH,EAAE,EAAE,KAAK,KAAK,MAAMC,EAAE,KAAK,EAAEG,EAAEJ,EAAE,EAAE,MAAM,KAAK,MAAMC,EAAE,MAAM,EAAE,KAAK,MAAMA,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,GAAGD,EAAE,EAAE,KAAKG,EAAE,MAAMC,EAAE,IAAI,KAAK,IAAIJ,EAAE,EAAE,IAAI0H,GAAYvH,EAAEC,CAAC,CAAC,EAAE,KAAK,MAAMH,EAAE,IAAI,EAAE,KAAK,MAAMA,EAAE,KAAK,EAAE,CAAC,EAAEK,EAAE4N,EAAS,WAAW,CAAC,MAAMjO,EAAE,MAAM,KAAK,MAAMA,EAAE,KAAK,EAAE,SAASA,EAAE,SAAS,KAAK,MAAMA,EAAE,QAAQ,EAAE,OAAOA,EAAE,OAAO,KAAK,MAAMA,EAAE,MAAM,EAAE,MAAMA,EAAE,MAAM,KAAK,MAAMA,EAAE,KAAK,EAAE,KAAKA,EAAE,KAAK,KAAK,MAAMA,EAAE,IAAI,EAAE,MAAMA,EAAE,MAAM,QAAQA,EAAE,QAAQ,QAAQA,EAAE,QAAQ,aAAaA,EAAE,YAAY,CAAC,EAAE,GAAG,cAAc,EAAEM,EAAEiC,GAAa,CAAC,EAAK,CAAChC,EAAEC,CAAC,EAAE0Q,GAAU5Q,EAAEL,EAAEF,EAAE,IAAI,EAAE,OAAGM,IAAI,IAAGE,GAAGF,EAAEG,EAAET,EAAE,KAAK,OAAOQ,CAAC,GAAQ,CAAC,GAAGA,EAAE,EAAEC,CAAC,CAAC,CAAC,SAAS8Q,GAAoBvR,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,EAAE,CAAC,GAAK,CAAC,QAAQE,EAAE,KAAKC,CAAC,EAAEL,EAAE,GAAGF,GAAG,OAAO,KAAKA,CAAC,EAAE,SAAS,GAAGC,EAAE,CAAC,IAAME,EAAEF,GAAGM,EAAEH,EAAEoD,EAAS,WAAWxD,EAAE,CAAC,GAAGE,EAAE,KAAKC,EAAE,eAAe,CAAC,CAAC,EAAE,OAAOG,EAAEF,EAAEA,EAAE,QAAQG,CAAC,CAAC,CAAC,OAAOiD,EAAS,QAAQ,IAAI4C,EAAQ,aAAa,cAAchG,CAAC,wBAAwBD,CAAC,EAAE,CAAC,CAAC,CAAC,SAASqR,GAAaxR,EAAEC,EAAEC,EAAE,GAAK,CAAC,OAAOF,EAAE,QAAQwJ,EAAU,OAAOpF,EAAO,OAAO,OAAO,EAAE,CAAC,OAAOlE,EAAE,YAAY,EAAI,CAAC,EAAE,yBAAyBF,EAAEC,CAAC,EAAE,IAAI,CAAC,SAASwR,GAAUzR,EAAEC,EAAE,CAAC,IAAMC,EAAEF,EAAE,EAAE,KAAK,MAAMA,EAAE,EAAE,KAAK,EAAMG,EAAE,GAAG,OAAAD,GAAGF,EAAE,EAAE,MAAM,IAAIG,GAAG,KAAKA,GAAG2D,EAAS9D,EAAE,EAAE,KAAKE,EAAE,EAAE,CAAC,EAAKD,GAAGE,GAAG,IAAIA,GAAG2D,EAAS9D,EAAE,EAAE,KAAK,EAAEG,GAAG,IAAIA,GAAG2D,EAAS9D,EAAE,EAAE,GAAG,IAAOG,GAAG2D,EAAS9D,EAAE,EAAE,KAAK,EAAEG,GAAG2D,EAAS9D,EAAE,EAAE,GAAG,GAASG,CAAC,CAAC,SAASuR,GAAU1R,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,EAAE,CAAC,IAAIE,EAAEwD,EAAS9D,EAAE,EAAE,IAAI,EAAE,OAAGC,GAAGK,GAAG,IAAIA,GAAGwD,EAAS9D,EAAE,EAAE,MAAM,EAAEA,EAAE,EAAE,cAAc,GAAGA,EAAE,EAAE,SAAS,GAAGE,IAAII,GAAG,MAAUA,GAAGwD,EAAS9D,EAAE,EAAE,MAAM,GAAKA,EAAE,EAAE,cAAc,GAAGA,EAAE,EAAE,SAAS,GAAG,CAACE,KAAGI,GAAGwD,EAAS9D,EAAE,EAAE,MAAM,GAAKA,EAAE,EAAE,cAAc,GAAG,CAACG,KAAGG,GAAG,IAAIA,GAAGwD,EAAS9D,EAAE,EAAE,YAAY,CAAC,IAAMI,IAAKJ,EAAE,eAAeA,EAAE,SAAS,GAAG,CAAC,EAAEM,GAAG,IAAYN,EAAE,EAAE,GAAGM,GAAG,IAAIA,GAAGwD,EAAS,KAAK,MAAM,CAAC9D,EAAE,EAAE,EAAE,CAAC,EAAEM,GAAG,IAAIA,GAAGwD,EAAS,KAAK,MAAM,CAAC9D,EAAE,EAAE,EAAE,CAAC,IAAOM,GAAG,IAAIA,GAAGwD,EAAS,KAAK,MAAM9D,EAAE,EAAE,EAAE,CAAC,EAAEM,GAAG,IAAIA,GAAGwD,EAAS,KAAK,MAAM9D,EAAE,EAAE,EAAE,CAAC,IAAE,IAAIM,GAAG,IAAIN,EAAE,KAAK,SAAS,KAAYM,CAAC,CAAC,IAAMqR,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,EAAEC,GAAG,CAAC,WAAW,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,EAAEC,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,EAAQC,GAAG,CAAC,OAAO,QAAQ,MAAM,OAAO,SAAS,SAAS,aAAa,EAAEC,GAAG,CAAC,WAAW,aAAa,UAAU,OAAO,SAAS,SAAS,aAAa,EAAEC,GAAG,CAAC,OAAO,UAAU,OAAO,SAAS,SAAS,aAAa,EAAE,SAASC,GAAcjS,EAAE,CAAC,IAAMC,EAAE,CAAC,KAAK,OAAO,MAAM,OAAO,MAAM,QAAQ,OAAO,QAAQ,IAAI,MAAM,KAAK,MAAM,KAAK,OAAO,MAAM,OAAO,OAAO,SAAS,QAAQ,SAAS,QAAQ,UAAU,SAAS,UAAU,OAAO,SAAS,QAAQ,SAAS,YAAY,cAAc,aAAa,cAAc,QAAQ,UAAU,SAAS,UAAU,WAAW,aAAa,YAAY,aAAa,YAAY,aAAa,SAAS,WAAW,UAAU,WAAW,QAAQ,SAAS,EAAED,EAAE,YAAY,CAAC,EAAE,GAAG,CAACC,EAAE,MAAM,IAAIJ,GAAiBG,CAAC,EAAE,OAAOC,CAAC,CAAC,SAASiS,GAA4BlS,EAAE,CAAC,OAAOA,EAAE,YAAY,EAAE,CAAC,IAAI,eAAe,IAAI,gBAAgB,MAAM,eAAe,IAAI,kBAAkB,IAAI,mBAAmB,MAAM,kBAAkB,IAAI,gBAAgB,IAAI,iBAAiB,MAAM,gBAAgB,QAAQ,OAAOiS,GAAcjS,CAAC,CAAC,CAAC,CAAC,SAASmS,GAAmBnS,EAAE,CAAC,OAAIoS,GAAGpS,CAAC,IAAGqS,KAAK,SAASA,GAAG/N,EAAS,IAAI,GAAG8N,GAAGpS,CAAC,EAAEA,EAAE,OAAOqS,EAAE,GAASD,GAAGpS,CAAC,CAAC,CAAC,SAASsS,GAAQtS,EAAEC,EAAE,CAAC,IAAMC,EAAEgF,GAAcjF,EAAE,KAAKqE,EAAS,WAAW,EAAE,GAAG,CAACpE,EAAE,QAAQ,OAAOsD,EAAS,QAAQuN,GAAgB7Q,CAAC,CAAC,EAAE,IAAMC,EAAEiE,EAAO,WAAWnE,CAAC,EAAMG,EAAE,EAAE,GAAGgC,EAAYpC,EAAE,IAAI,EAAEI,EAAEkE,EAAS,IAAI,MAAM,CAAC,QAAUrE,KAAK6R,GAAG1P,EAAYpC,EAAEC,CAAC,CAAC,IAAID,EAAEC,CAAC,EAAE0R,GAAG1R,CAAC,GAAG,IAAMA,EAAEwH,GAAwBzH,CAAC,GAAG2H,GAAmB3H,CAAC,EAAE,GAAGC,EAAE,OAAOuD,EAAS,QAAQvD,CAAC,EAAE,IAAME,EAAEgS,GAAmBjS,CAAC,EAAE,CAACE,EAAE,CAAC,EAAEiR,GAAQrR,EAAEG,EAAED,CAAC,CAAC,CAAC,OAAO,IAAIsD,EAAS,CAAC,GAAGpD,EAAE,KAAKF,EAAE,IAAIC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAASoS,GAAavS,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE,CAAC,CAACiC,EAAYlC,EAAE,KAAK,GAAGA,EAAE,MAAMsS,EAAO,CAACxS,EAAE,KAAKA,EAAE6D,GAAQ7D,EAAEG,GAAGD,EAAE,UAAU,EAAE,EAAE,EAAI,EAAUD,EAAE,IAAI,MAAMC,CAAC,EAAE,aAAaA,CAAC,EAAW,OAAOF,EAAE,CAAC,GAAGyS,EAAOtS,GAAGD,EAAE,UAAUD,EAAE,QAAQD,EAAEG,CAAC,EAAE,EAAEF,EAAE,QAAQE,CAAC,EAAE,KAAKH,EAAE,QAAQG,CAAC,EAAEA,CAAC,EAAE,IAAIA,CAAC,EAAEF,EAAE,KAAKD,EAAEG,CAAC,EAAE,IAAIA,CAAC,EAAE,GAAGD,EAAE,KAAK,OAAOsS,EAAOC,EAAOvS,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAE,QAAUF,KAAKE,EAAE,MAAM,CAAC,IAAMD,EAAEwS,EAAOzS,CAAC,EAAE,GAAG,KAAK,IAAIC,CAAC,GAAG,EAAE,OAAOuS,EAAOvS,EAAED,CAAC,CAAC,CAAC,OAAOwS,EAAOxS,EAAEC,EAAE,GAAG,EAAEC,EAAE,MAAMA,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,SAASwS,GAAS1S,EAAE,CAAC,IAAIC,EAAEC,EAAE,CAAC,EAAE,OAAGF,EAAE,OAAO,GAAG,OAAOA,EAAEA,EAAE,OAAO,CAAC,GAAI,UAAUE,EAAEF,EAAEA,EAAE,OAAO,CAAC,EAAEC,EAAE,MAAM,KAAKD,CAAC,EAAE,MAAM,EAAEA,EAAE,OAAO,CAAC,GAAOC,EAAE,MAAM,KAAKD,CAAC,EAAQ,CAACE,EAAED,CAAC,CAAC,CAAC,IAAIoS,GAAOD,GAAG,CAAC,EAAQ5O,EAAN,MAAMmP,CAAQ,CAAC,YAAY,EAAE,CAAC,IAAM1S,EAAE,EAAE,MAAMqE,EAAS,YAAgBpE,EAAE,EAAE,UAAU,OAAO,MAAM,EAAE,EAAE,EAAE,IAAIkG,EAAQ,eAAe,EAAE,QAAQnG,EAAE,QAAQ,KAAK8Q,GAAgB9Q,CAAC,GAAG,KAAK,GAAGmC,EAAY,EAAE,EAAE,EAAEkC,EAAS,IAAI,EAAE,EAAE,GAAG,IAAInE,EAAE,KAAKC,EAAE,KAAK,GAAG,CAACF,EAA2D,GAAhD,EAAE,KAAK,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE,IAAI,KAAK,OAAOD,CAAC,EAAO,CAACE,EAAEC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,IAAMC,EAAE+E,GAAS,EAAE,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,EAAEnF,EAAE,OAAO,KAAK,EAAE,EAAEE,EAAEiR,GAAQ,KAAK,GAAG/Q,CAAC,EAAEH,EAAE,OAAO,MAAMC,EAAE,IAAI,EAAE,IAAIiG,EAAQ,eAAe,EAAE,KAAKjG,EAAED,EAAE,KAAKC,EAAEC,EAAEF,EAAE,KAAKG,CAAC,CAAE,KAAK,MAAMJ,EAAE,KAAK,IAAI,EAAE,KAAKmE,EAAO,OAAO,EAAE,KAAK,QAAQlE,EAAE,KAAK,SAAS,KAAK,KAAK,cAAc,KAAK,KAAK,EAAEC,EAAE,KAAK,EAAEC,EAAE,KAAK,gBAAgB,EAAI,CAAC,OAAO,KAAK,CAAC,OAAO,IAAIuS,EAAS,CAAC,CAAC,CAAC,CAqBznL,OAAO,OAAO,CAAC,GAAK,CAAC,EAAE1S,CAAC,EAAEyS,GAAS,SAAS,EAAE,CAACxS,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,EAAEN,EAAE,OAAOqS,GAAQ,CAAC,KAAKpS,EAAE,MAAMC,EAAE,IAAIC,EAAE,KAAKC,EAAE,OAAOC,EAAE,OAAOC,EAAE,YAAY,CAAC,EAAE,CAAC,CAAC,CAyB/I,OAAO,KAAK,CAAC,GAAK,CAAC,EAAEN,CAAC,EAAEyS,GAAS,SAAS,EAAE,CAACxS,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,EAAEN,EAAE,SAAE,KAAK6E,EAAgB,YAAmBwN,GAAQ,CAAC,KAAKpS,EAAE,MAAMC,EAAE,IAAIC,EAAE,KAAKC,EAAE,OAAOC,EAAE,OAAOC,EAAE,YAAY,CAAC,EAAE,CAAC,CAAC,CAOhL,OAAO,WAAW,EAAEN,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE0H,GAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,GAAG,OAAO,MAAM1H,CAAC,EAAE,OAAOyS,EAAS,QAAQ,eAAe,EAAE,IAAMxS,EAAE+E,GAAcjF,EAAE,KAAKqE,EAAS,WAAW,EAAE,OAAOnE,EAAE,QAAQ,IAAIwS,EAAS,CAAC,GAAGzS,EAAE,KAAKC,EAAE,IAAIiE,EAAO,WAAWnE,CAAC,CAAC,CAAC,EAAE0S,EAAS,QAAQ5B,GAAgB5Q,CAAC,CAAC,CAAC,CAWrR,OAAO,WAAW,EAAEF,EAAE,CAAC,EAAE,CAAC,GAAGmF,GAAS,CAAC,EAAE,OAAO,EAAE,CAAC0L,IAAI,EAAEA,GAAG6B,EAAS,QAAQ,wBAAwB,EAAE,IAAIA,EAAS,CAAC,GAAG,EAAE,KAAKzN,GAAcjF,EAAE,KAAKqE,EAAS,WAAW,EAAE,IAAIF,EAAO,WAAWnE,CAAC,CAAC,CAAC,EAAE,MAAM,IAAIH,EAAqB,yDAAyD,OAAO,CAAC,eAAe,CAAC,EAAE,CAAC,CAWxT,OAAO,YAAY,EAAEG,EAAE,CAAC,EAAE,CAAC,GAAGmF,GAAS,CAAC,EAAE,OAAO,IAAIuN,EAAS,CAAC,GAAG,EAAE,IAAI,KAAKzN,GAAcjF,EAAE,KAAKqE,EAAS,WAAW,EAAE,IAAIF,EAAO,WAAWnE,CAAC,CAAC,CAAC,EAAE,MAAM,IAAIH,EAAqB,wCAAwC,CAAC,CAiC3N,OAAO,WAAW,EAAEG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,IAAMC,EAAEgF,GAAcjF,EAAE,KAAKqE,EAAS,WAAW,EAAE,GAAG,CAACpE,EAAE,QAAQ,OAAOyS,EAAS,QAAQ5B,GAAgB7Q,CAAC,CAAC,EAAE,IAAMC,EAAEiE,EAAO,WAAWnE,CAAC,EAAQG,EAAEoI,GAAgB,EAAE0J,EAA2B,EAAO,CAAC,mBAAmB7R,EAAE,YAAYC,CAAC,EAAE8G,GAAoBhH,EAAED,CAAC,EAAQI,EAAE+D,EAAS,IAAI,EAAE,EAAElC,EAAYnC,EAAE,cAAc,EAAEC,EAAE,OAAOK,CAAC,EAAEN,EAAE,eAAeQ,EAAE,CAAC2B,EAAYhC,EAAE,OAAO,EAAEM,EAAE,CAAC0B,EAAYhC,EAAE,IAAI,EAAEO,EAAE,CAACyB,EAAYhC,EAAE,KAAK,GAAG,CAACgC,EAAYhC,EAAE,GAAG,EAAE,EAAEM,GAAGC,EAAEE,EAAET,EAAE,UAAUA,EAAE,WAAW,IAAI,GAAGK,IAAII,EAAE,MAAM,IAAIjB,GAA8B,qEAAqE,EAAE,GAAGe,GAAGF,EAAE,MAAM,IAAIb,GAA8B,wCAAwC,EAAE,IAAMkB,EAAED,GAAGT,EAAE,SAAS,CAAC,EAAMW,EAAEC,EAAEC,EAAEmQ,GAAQ7Q,EAAE,CAAC,EAAKO,GAAGC,EAAEgR,GAAG/Q,EAAE4Q,GAAG3Q,EAAE4F,GAAgB5F,EAAEZ,EAAEC,CAAC,GAAUG,GAAGM,EAAEiR,GAAGhR,EAAE6Q,GAAG5Q,EAAEiG,GAAmBjG,CAAC,IAAOF,EAAE+Q,GAAG9Q,EAAE2Q,IAAG,IAAIzQ,EAAE,GAAM,QAAUlB,KAAKe,EAAE,CAAC,IAAMd,GAAEG,EAAEJ,CAAC,EAAEoC,EAAYnC,EAAC,EAAEG,EAAEJ,CAAC,EAAEkB,EAAEF,EAAEhB,CAAC,EAAEiB,EAAEjB,CAAC,EAAEkB,EAAE,EAAI,CAAC,IAAMC,GAAEL,EAAEuG,GAAmBjH,EAAEC,EAAEC,CAAC,EAAEG,EAAE+G,GAAsBpH,CAAC,EAAEqH,GAAwBrH,CAAC,EAAEgB,GAAED,IAAGwG,GAAmBvH,CAAC,EAAE,GAAGgB,GAAE,OAAOuR,EAAS,QAAQvR,EAAC,EAAE,IAAMC,EAAEP,EAAEkG,GAAgB5G,EAAEC,EAAEC,CAAC,EAAEG,EAAE0G,GAAmB/G,CAAC,EAAEA,EAAE,CAACkB,GAAE,CAAC,EAAE+P,GAAQhQ,EAAE,EAAEnB,CAAC,EAAEsB,EAAE,IAAImR,EAAS,CAAC,GAAGrR,GAAE,KAAKpB,EAAE,EAAE,EAAE,IAAIC,CAAC,CAAC,EAAE,OAAOC,EAAE,SAAS,GAAG,EAAE,UAAUoB,EAAE,QAAQmR,EAAS,QAAQ,qBAAqB,uCAAuCvS,EAAE,OAAO,kBAAkBoB,EAAE,MAAM,CAAC,EAAE,EAAEA,EAAE,QAAQA,EAAEmR,EAAS,QAAQnR,EAAE,OAAO,CAAC,CAiB34C,OAAO,QAAQ,EAAEvB,EAAE,CAAC,EAAE,CAAC,GAAK,CAACC,EAAEC,CAAC,EAAE4M,GAAa,CAAC,EAAE,OAAOwE,GAAoBrR,EAAEC,EAAEF,EAAE,WAAW,CAAC,CAAC,CAehG,OAAO,YAAY,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAK,CAACC,EAAEC,CAAC,EAAE6M,GAAiB,CAAC,EAAE,OAAOuE,GAAoBrR,EAAEC,EAAEF,EAAE,WAAW,CAAC,CAAC,CAgBxG,OAAO,SAAS,EAAEA,EAAE,CAAC,EAAE,CAAC,GAAK,CAACC,EAAEC,CAAC,EAAE8M,GAAc,CAAC,EAAE,OAAOsE,GAAoBrR,EAAEC,EAAEF,EAAE,OAAOA,CAAC,CAAC,CAc9F,OAAO,WAAW,EAAEA,EAAEC,EAAE,CAAC,EAAE,CAAC,GAAGkC,EAAY,CAAC,GAAGA,EAAYnC,CAAC,EAAE,MAAM,IAAIH,EAAqB,kDAAkD,EAAE,GAAK,CAAC,OAAOK,EAAE,KAAK,gBAAgBC,EAAE,IAAI,EAAEF,EAAEG,EAAE+D,EAAO,SAAS,CAAC,OAAOjE,EAAE,gBAAgBC,EAAE,YAAY,EAAI,CAAC,EAAE,CAACE,EAAEC,EAAE,EAAEE,CAAC,EAAEmQ,GAAgBvQ,EAAE,EAAEJ,CAAC,EAAE,OAAOQ,EAAEkS,EAAS,QAAQlS,CAAC,EAAE8Q,GAAoBjR,EAAEC,EAAEL,EAAE,UAAUD,CAAC,GAAG,EAAE,CAAC,CAAC,CAG1W,OAAO,WAAW,EAAEA,EAAEC,EAAE,CAAC,EAAE,CAAC,OAAOyS,EAAS,WAAW,EAAE1S,EAAEC,CAAC,CAAC,CAqB7D,OAAO,QAAQ,EAAED,EAAE,CAAC,EAAE,CAAC,GAAK,CAACC,EAAEC,CAAC,EAAEqN,GAAS,CAAC,EAAE,OAAO+D,GAAoBrR,EAAEC,EAAEF,EAAE,MAAM,CAAC,CAAC,CAMvF,OAAO,QAAQ,EAAEA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,MAAM,IAAIH,EAAqB,kDAAkD,EAAE,IAAMI,EAAE,aAAakG,EAAQ,EAAE,IAAIA,EAAQ,EAAEnG,CAAC,EAAE,GAAGqE,EAAS,eAAe,MAAM,IAAI7E,GAAqBS,CAAC,EAAE,OAAO,IAAIyS,EAAS,CAAC,QAAQzS,CAAC,CAAC,CAAC,CAK/P,OAAO,WAAW,EAAE,CAAC,OAAO,GAAG,EAAE,iBAAiB,EAAK,CAMvD,OAAO,mBAAmB,EAAED,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAEsQ,GAAmB,EAAEpM,EAAO,WAAWnE,CAAC,CAAC,EAAE,OAAOC,EAAEA,EAAE,IAAKF,GAAGA,EAAEA,EAAE,IAAI,IAAK,EAAE,KAAK,EAAE,EAAE,IAAI,CAOpI,OAAO,aAAa,EAAEC,EAAE,CAAC,EAAE,CAA0E,OAAjEwQ,GAAkBjH,EAAU,YAAY,CAAC,EAAEpF,EAAO,WAAWnE,CAAC,CAAC,EAAW,IAAKD,GAAGA,EAAE,GAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,YAAY,CAACqS,GAAG,OAAOD,GAAG,CAAC,CAAC,CAQ/K,IAAI,EAAE,CAAC,OAAO,KAAK,CAAC,CAAC,CAMhB,IAAI,SAAS,CAAC,OAAO,KAAK,UAAU,IAAI,CAIxC,IAAI,eAAe,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAO,IAAI,CAIhE,IAAI,oBAAoB,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,YAAY,IAAI,CAK1E,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,KAAK,IAAI,OAAO,IAAI,CAKrD,IAAI,iBAAiB,CAAC,OAAO,KAAK,QAAQ,KAAK,IAAI,gBAAgB,IAAI,CAKvE,IAAI,gBAAgB,CAAC,OAAO,KAAK,QAAQ,KAAK,IAAI,eAAe,IAAI,CAIrE,IAAI,MAAM,CAAC,OAAO,KAAK,KAAK,CAI5B,IAAI,UAAU,CAAC,OAAO,KAAK,QAAQ,KAAK,KAAK,KAAK,IAAI,CAKtD,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,KAAK,GAAG,CAK9C,IAAI,SAAS,CAAC,OAAO,KAAK,QAAQ,KAAK,KAAK,KAAK,EAAE,MAAM,CAAC,EAAE,GAAG,CAK/D,IAAI,OAAO,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,MAAM,GAAG,CAKhD,IAAI,KAAK,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,IAAI,GAAG,CAK5C,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,KAAK,GAAG,CAK9C,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,OAAO,GAAG,CAKlD,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,OAAO,GAAG,CAKlD,IAAI,aAAa,CAAC,OAAO,KAAK,QAAQ,KAAK,EAAE,YAAY,GAAG,CAM5D,IAAI,UAAU,CAAC,OAAO,KAAK,QAAQpB,GAAuB,IAAI,EAAE,SAAS,GAAG,CAM5E,IAAI,YAAY,CAAC,OAAO,KAAK,QAAQA,GAAuB,IAAI,EAAE,WAAW,GAAG,CAOhF,IAAI,SAAS,CAAC,OAAO,KAAK,QAAQA,GAAuB,IAAI,EAAE,QAAQ,GAAG,CAI1E,IAAI,WAAW,CAAC,OAAO,KAAK,SAAS,KAAK,IAAI,eAAe,EAAE,SAAS,KAAK,OAAO,CAAC,CAMrF,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQC,GAA4B,IAAI,EAAE,QAAQ,GAAG,CAMpF,IAAI,iBAAiB,CAAC,OAAO,KAAK,QAAQA,GAA4B,IAAI,EAAE,WAAW,GAAG,CAK1F,IAAI,eAAe,CAAC,OAAO,KAAK,QAAQA,GAA4B,IAAI,EAAE,SAAS,GAAG,CAKtF,IAAI,SAAS,CAAC,OAAO,KAAK,QAAQ/J,GAAmB,KAAK,CAAC,EAAE,QAAQ,GAAG,CAMxE,IAAI,YAAY,CAAC,OAAO,KAAK,QAAQ2H,GAAK,OAAO,QAAQ,CAAC,OAAO,KAAK,GAAG,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,IAAI,CAM9F,IAAI,WAAW,CAAC,OAAO,KAAK,QAAQA,GAAK,OAAO,OAAO,CAAC,OAAO,KAAK,GAAG,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,IAAI,CAM5F,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQA,GAAK,SAAS,QAAQ,CAAC,OAAO,KAAK,GAAG,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,IAAI,CAMpG,IAAI,aAAa,CAAC,OAAO,KAAK,QAAQA,GAAK,SAAS,OAAO,CAAC,OAAO,KAAK,GAAG,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,IAAI,CAMlG,IAAI,QAAQ,CAAC,OAAO,KAAK,QAAQ,CAAC,KAAK,EAAE,GAAG,CAK5C,IAAI,iBAAiB,CAAC,OAAO,KAAK,QAAQ,KAAK,KAAK,WAAW,KAAK,GAAG,CAAC,OAAO,QAAQ,OAAO,KAAK,MAAM,CAAC,EAAE,IAAI,CAKhH,IAAI,gBAAgB,CAAC,OAAO,KAAK,QAAQ,KAAK,KAAK,WAAW,KAAK,GAAG,CAAC,OAAO,OAAO,OAAO,KAAK,MAAM,CAAC,EAAE,IAAI,CAI9G,IAAI,eAAe,CAAC,OAAO,KAAK,QAAQ,KAAK,KAAK,YAAY,IAAI,CAIlE,IAAI,SAAS,CAAC,MAAM,CAAC,KAAK,gBAAgB,KAAK,OAAO,KAAK,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,EAAE,QAAQ,KAAK,OAAO,KAAK,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,OAAO,CAO/H,oBAAoB,CAAC,GAAG,CAAC,KAAK,SAAS,KAAK,cAAc,MAAM,CAAC,IAAI,EAAE,IAAM,EAAE,MAAY5O,EAAE,IAAUC,EAAEsC,GAAa,KAAK,CAAC,EAAQrC,EAAE,KAAK,KAAK,OAAOD,EAAE,CAAC,EAAQE,EAAE,KAAK,KAAK,OAAOF,EAAE,CAAC,EAAQG,EAAE,KAAK,KAAK,OAAOH,EAAEC,EAAEF,CAAC,EAAQK,EAAE,KAAK,KAAK,OAAOJ,EAAEE,EAAEH,CAAC,EAAE,GAAGI,IAAIC,EAAE,MAAM,CAAC,IAAI,EAAE,IAAMC,EAAEL,EAAEG,EAAEJ,EAAQ,EAAEC,EAAEI,EAAEL,EAAQQ,EAAE2Q,GAAQ7Q,EAAEF,CAAC,EAAQK,EAAE0Q,GAAQ,EAAE9Q,CAAC,EAAE,OAAOG,EAAE,OAAOC,EAAE,MAAMD,EAAE,SAASC,EAAE,QAAQD,EAAE,SAASC,EAAE,QAAQD,EAAE,cAAcC,EAAE,YAAY,CAACwQ,GAAM,KAAK,CAAC,GAAG3Q,CAAC,CAAC,EAAE2Q,GAAM,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAMpe,IAAI,cAAc,CAAC,OAAOxK,GAAW,KAAK,IAAI,CAAC,CAM/C,IAAI,aAAa,CAAC,OAAOgB,GAAY,KAAK,KAAK,KAAK,KAAK,CAAC,CAM1D,IAAI,YAAY,CAAC,OAAO,KAAK,QAAQT,GAAW,KAAK,IAAI,EAAE,GAAG,CAO9D,IAAI,iBAAiB,CAAC,OAAO,KAAK,QAAQH,GAAgB,KAAK,QAAQ,EAAE,GAAG,CAM5E,IAAI,sBAAsB,CAAC,OAAO,KAAK,QAAQA,GAAgB,KAAK,cAAc,KAAK,IAAI,sBAAsB,EAAE,KAAK,IAAI,eAAe,CAAC,EAAE,GAAG,CAMjJ,sBAAsB,EAAE,CAAC,EAAE,CAAC,GAAK,CAAC,OAAO7G,EAAE,gBAAgBC,EAAE,SAASC,CAAC,EAAEqJ,EAAU,OAAO,KAAK,IAAI,MAAM,CAAC,EAAE,CAAC,EAAE,gBAAgB,IAAI,EAAE,MAAM,CAAC,OAAOvJ,EAAE,gBAAgBC,EAAE,eAAeC,CAAC,CAAC,CAS7L,MAAM,EAAE,EAAEF,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQ6E,EAAgB,SAAS,CAAC,EAAE7E,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,KAAK,QAAQqE,EAAS,WAAW,CAAC,CASjH,QAAQ,EAAE,CAAC,cAAcrE,EAAE,GAAM,iBAAiBC,EAAE,EAAK,EAAE,CAAC,EAAE,CAAyC,GAAxC,EAAEgF,GAAc,EAAEZ,EAAS,WAAW,EAAK,EAAE,OAAO,KAAK,IAAI,EAAE,OAAO,KAAK,GAAG,EAAE,QAAQ,CAAC,IAAInE,EAAE,KAAK,GAAG,GAAGF,GAAGC,EAAE,CAAC,IAAMD,EAAE,EAAE,OAAO,KAAK,EAAE,EAAQC,EAAE,KAAK,SAAS,EAAE,CAACC,CAAC,EAAEkR,GAAQnR,EAAED,EAAE,CAAC,CAAC,CAAC,OAAOiR,GAAM,KAAK,CAAC,GAAG/Q,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,OAAOwS,EAAS,QAAQ5B,GAAgB,CAAC,CAAC,CAAC,CAMhU,YAAY,CAAC,OAAO,EAAE,gBAAgB9Q,EAAE,eAAeC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,KAAK,IAAI,MAAM,CAAC,OAAO,EAAE,gBAAgBF,EAAE,eAAeC,CAAC,CAAC,EAAE,OAAOgR,GAAM,KAAK,CAAC,IAAI/Q,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,OAAO,KAAK,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,CAa/M,IAAI,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMF,EAAEuI,GAAgB,EAAE0J,EAA2B,EAAO,CAAC,mBAAmBhS,EAAE,YAAYC,CAAC,EAAEiH,GAAoBnH,EAAE,KAAK,GAAG,EAAQG,EAAE,CAACgC,EAAYnC,EAAE,QAAQ,GAAG,CAACmC,EAAYnC,EAAE,UAAU,GAAG,CAACmC,EAAYnC,EAAE,OAAO,EAAEI,EAAE,CAAC+B,EAAYnC,EAAE,OAAO,EAAEK,EAAE,CAAC8B,EAAYnC,EAAE,IAAI,EAAEM,EAAE,CAAC6B,EAAYnC,EAAE,KAAK,GAAG,CAACmC,EAAYnC,EAAE,GAAG,EAAE,EAAEK,GAAGC,EAAEE,EAAER,EAAE,UAAUA,EAAE,WAAW,IAAI,GAAGI,IAAII,EAAE,MAAM,IAAIb,GAA8B,qEAAqE,EAAE,GAAGW,GAAGF,EAAE,MAAM,IAAIT,GAA8B,wCAAwC,EAAE,IAAIc,EAAKN,EAAEM,EAAEsG,GAAgB,CAAC,GAAGH,GAAgB,KAAK,EAAE3G,EAAEC,CAAC,EAAE,GAAGF,CAAC,EAAEC,EAAEC,CAAC,EAAUiC,EAAYnC,EAAE,OAAO,GAAGS,EAAE,CAAC,GAAG,KAAK,SAAS,EAAE,GAAGT,CAAC,EAAEmC,EAAYnC,EAAE,GAAG,IAAIS,EAAE,IAAI,KAAK,IAAIgH,GAAYhH,EAAE,KAAKA,EAAE,KAAK,EAAEA,EAAE,GAAG,IAAQA,EAAEyG,GAAmB,CAAC,GAAGD,GAAmB,KAAK,CAAC,EAAE,GAAGjH,CAAC,CAAC,EAAE,GAAK,CAACU,EAAE,CAAC,EAAE0Q,GAAQ3Q,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,OAAOwQ,GAAM,KAAK,CAAC,GAAGvQ,EAAE,EAAE,CAAC,CAAC,CAAC,CAaj6B,KAAK,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMV,EAAEiO,EAAS,iBAAiB,CAAC,EAAE,OAAOgD,GAAM,KAAKI,GAAW,KAAKrR,CAAC,CAAC,CAAC,CAM/G,MAAM,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMA,EAAEiO,EAAS,iBAAiB,CAAC,EAAE,OAAO,EAAE,OAAOgD,GAAM,KAAKI,GAAW,KAAKrR,CAAC,CAAC,CAAC,CAYzH,QAAQ,EAAE,CAAC,eAAeA,EAAE,EAAK,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMC,EAAE,CAAC,EAAEC,EAAE+N,EAAS,cAAc,CAAC,EAAE,OAAO/N,EAAE,CAAC,IAAI,QAAQD,EAAE,MAAM,EAAE,IAAI,WAAW,IAAI,SAASA,EAAE,IAAI,EAAE,IAAI,QAAQ,IAAI,OAAOA,EAAE,KAAK,EAAE,IAAI,QAAQA,EAAE,OAAO,EAAE,IAAI,UAAUA,EAAE,OAAO,EAAE,IAAI,UAAUA,EAAE,YAAY,EAAE,MAAM,IAAI,eAAe,KAAK,CAAC,GAAGC,IAAI,QAAQ,GAAGF,EAAE,CAAC,IAAMD,EAAE,KAAK,IAAI,eAAe,EAAO,CAAC,QAAQC,CAAC,EAAE,KAAKA,EAAED,IAAIE,EAAE,WAAW,KAAK,WAAW,GAAGA,EAAE,QAAQF,CAAC,MAAME,EAAE,QAAQ,EAAE,GAAGC,IAAI,WAAW,CAAC,IAAMH,EAAE,KAAK,KAAK,KAAK,MAAM,CAAC,EAAEE,EAAE,MAAM,GAAGF,EAAE,GAAG,CAAC,CAAC,OAAO,KAAK,IAAIE,CAAC,CAAC,CAYniB,MAAM,EAAED,EAAE,CAAC,OAAO,KAAK,QAAQ,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,QAAQ,EAAEA,CAAC,EAAE,MAAM,CAAC,EAAE,IAAI,CAajF,SAAS,EAAEA,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQuJ,EAAU,OAAO,KAAK,IAAI,cAAcvJ,CAAC,CAAC,EAAE,yBAAyB,KAAK,CAAC,EAAE4Q,EAAE,CAmB/G,eAAe,EAAE1Q,GAAEF,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQuJ,EAAU,OAAO,KAAK,IAAI,MAAMvJ,CAAC,EAAE,CAAC,EAAE,eAAe,IAAI,EAAE4Q,EAAE,CAa1G,cAAc,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQrH,EAAU,OAAO,KAAK,IAAI,MAAM,CAAC,EAAE,CAAC,EAAE,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAc1G,MAAM,CAAC,OAAO,EAAE,WAAW,gBAAgBvJ,EAAE,GAAM,qBAAqBC,EAAE,GAAM,cAAcC,EAAE,GAAK,aAAaC,EAAE,EAAK,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMC,EAAE,IAAI,WAAeC,EAAEmR,GAAU,KAAKpR,CAAC,EAAE,OAAAC,GAAG,IAAIA,GAAGoR,GAAU,KAAKrR,EAAEJ,EAAEC,EAAEC,EAAEC,CAAC,EAASE,CAAC,CAQvP,UAAU,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQmR,GAAU,KAAK,IAAI,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,OAAOD,GAAa,KAAK,cAAc,CAAC,CAepJ,UAAU,CAAC,qBAAqB,EAAE,GAAM,gBAAgBvR,EAAE,GAAM,cAAcC,EAAE,GAAK,cAAcC,EAAE,GAAM,aAAaC,EAAE,GAAM,OAAOC,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC,OAAI,KAAK,SAA0BF,EAAE,IAAI,IAAYuR,GAAU,KAAKrR,IAAI,WAAWJ,EAAE,EAAEC,EAAEE,CAAC,EAAlE,IAAmE,CAAC,WAAW,CAAC,OAAOoR,GAAa,KAAK,gCAAgC,EAAK,CAAC,CAAC,QAAQ,CAAC,OAAOA,GAAa,KAAK,MAAM,EAAE,iCAAiC,CAAC,CAAC,WAAW,CAAC,OAAO,KAAK,QAAQC,GAAU,KAAK,EAAI,EAAE,IAAI,CAYvc,UAAU,CAAC,cAAc,EAAE,GAAK,YAAYxR,EAAE,GAAM,mBAAmBC,EAAE,EAAI,EAAE,CAAC,EAAE,CAAC,IAAIC,EAAE,eAAe,OAAGF,GAAG,KAAGC,IAAIC,GAAG,KAAKF,EAAEE,GAAG,IAAI,IAAIA,GAAG,OAAaqR,GAAa,KAAKrR,EAAE,EAAI,CAAC,CAYnL,MAAM,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,KAAK,UAAU,CAAC,IAAI,KAAK,UAAU,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,KAAK,QAAQ,KAAK,MAAM,EAAE0Q,EAAE,CAAC,CAAC,OAAO,IAAI,4BAA4B,CAAC,GAAG,CAAC,OAAO,KAAK,QAAQ,kBAAkB,KAAK,MAAM,CAAC,WAAW,KAAK,KAAK,IAAI,aAAa,KAAK,MAAM,KAAK,+BAA+B,KAAK,aAAa,IAAI,CAAC,SAAS,CAAC,OAAO,KAAK,SAAS,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,QAAQ,KAAK,GAAG,GAAG,CAAC,WAAW,CAAC,OAAO,KAAK,QAAQ,KAAK,GAAG,IAAI,GAAG,CAAC,eAAe,CAAC,OAAO,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG,GAAG,EAAE,GAAG,CAAC,QAAQ,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,QAAQ,CAAC,OAAO,KAAK,SAAS,CAAC,CAOlkB,SAAS,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,MAAM,CAAC,EAAE,IAAM5Q,EAAE,CAAC,GAAG,KAAK,CAAC,EAAE,OAAG,EAAE,gBAAeA,EAAE,eAAe,KAAK,eAAeA,EAAE,gBAAgB,KAAK,IAAI,gBAAgBA,EAAE,OAAO,KAAK,IAAI,QAAcA,CAAC,CAAC,UAAU,CAAC,OAAO,IAAI,KAAK,KAAK,QAAQ,KAAK,GAAG,GAAG,CAAC,CAgB5P,KAAK,EAAEA,EAAE,eAAeC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,SAAS,CAAC,EAAE,QAAQ,OAAOgO,EAAS,QAAQ,wCAAwC,EAAE,IAAM/N,EAAE,CAAC,OAAO,KAAK,OAAO,gBAAgB,KAAK,gBAAgB,GAAGD,CAAC,EAAQE,EAAEyH,GAAW5H,CAAC,EAAE,IAAIiO,EAAS,aAAa,EAAE7N,EAAE,EAAE,QAAQ,EAAE,KAAK,QAAQ,EAAEC,EAAED,EAAE,KAAK,EAAEE,EAAEF,EAAE,EAAE,KAAK,EAAE4O,GAAK3O,EAAEC,EAAEH,EAAED,CAAC,EAAE,OAAOE,EAAE,EAAE,OAAO,EAAE,CAAC,CAQzU,QAAQ,EAAE,eAAeJ,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,KAAK0S,EAAS,IAAI,EAAE,EAAE1S,CAAC,CAAC,CAKnE,MAAM,EAAE,CAAC,OAAO,KAAK,QAAQyO,GAAS,cAAc,KAAK,CAAC,EAAE,IAAI,CAWhE,QAAQ,EAAEzO,EAAEC,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,MAAO,GAAM,IAAMC,EAAE,EAAE,QAAQ,EAAQC,EAAE,KAAK,QAAQ,EAAE,KAAK,CAAC,cAAc,EAAI,CAAC,EAAE,OAAOA,EAAE,QAAQH,EAAEC,CAAC,GAAGC,GAAGA,GAAGC,EAAE,MAAMH,EAAEC,CAAC,CAAC,CAO5J,OAAO,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE,SAAS,KAAK,QAAQ,IAAI,EAAE,QAAQ,GAAG,KAAK,KAAK,OAAO,EAAE,IAAI,GAAG,KAAK,IAAI,OAAO,EAAE,GAAG,CAAC,CAkBxH,WAAW,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,OAAO,KAAK,IAAMD,EAAE,EAAE,MAAM0S,EAAS,WAAW,CAAC,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,EAAEzS,EAAE,EAAE,QAAQ,KAAKD,EAAE,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAME,EAAE,CAAC,QAAQ,SAAS,OAAO,QAAQ,UAAU,SAAS,EAAMC,EAAE,EAAE,KAAK,OAAG,MAAM,QAAQ,EAAE,IAAI,IAAGD,EAAE,EAAE,KAAKC,EAAE,QAAcmS,GAAatS,EAAE,KAAK,KAAKC,CAAC,EAAE,CAAC,GAAG,EAAE,QAAQ,SAAS,MAAMC,EAAE,KAAKC,CAAC,CAAC,CAAC,CAahV,mBAAmB,EAAE,CAAC,EAAE,CAAC,OAAO,KAAK,QAAQmS,GAAa,EAAE,MAAMI,EAAS,WAAW,CAAC,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,EAAE,KAAK,CAAC,GAAG,EAAE,QAAQ,OAAO,MAAM,CAAC,QAAQ,SAAS,MAAM,EAAE,UAAU,EAAI,CAAC,EAAE,IAAI,CAK1L,OAAO,OAAO,EAAE,CAAC,GAAG,CAAC,EAAE,MAAMA,EAAS,UAAU,EAAE,MAAM,IAAI7S,EAAqB,yCAAyC,EAAE,OAAOgI,GAAO,EAAG9H,GAAGA,EAAE,QAAQ,EAAG,KAAK,GAAG,CAAC,CAKtK,OAAO,OAAO,EAAE,CAAC,GAAG,CAAC,EAAE,MAAM2S,EAAS,UAAU,EAAE,MAAM,IAAI7S,EAAqB,yCAAyC,EAAE,OAAOgI,GAAO,EAAG9H,GAAGA,EAAE,QAAQ,EAAG,KAAK,GAAG,CAAC,CAQ3K,OAAO,kBAAkB,EAAEC,EAAEC,EAAE,CAAC,EAAE,CAAC,GAAK,CAAC,OAAOC,EAAE,KAAK,gBAAgBC,EAAE,IAAI,EAAEF,EAAEG,EAAE+D,EAAO,SAAS,CAAC,OAAOjE,EAAE,gBAAgBC,EAAE,YAAY,EAAI,CAAC,EAAE,OAAOuQ,GAAkBtQ,EAAE,EAAEJ,CAAC,CAAC,CAG5K,OAAO,kBAAkB,EAAEA,EAAEC,EAAE,CAAC,EAAE,CAAC,OAAOyS,EAAS,kBAAkB,EAAE1S,EAAEC,CAAC,CAAC,CAY3E,OAAO,kBAAkB,EAAED,EAAE,CAAC,EAAE,CAAC,GAAK,CAAC,OAAOC,EAAE,KAAK,gBAAgBC,EAAE,IAAI,EAAEF,EAAEG,EAAEgE,EAAO,SAAS,CAAC,OAAOlE,EAAE,gBAAgBC,EAAE,YAAY,EAAI,CAAC,EAAE,OAAO,IAAIuQ,GAAYtQ,EAAE,CAAC,CAAC,CAU3K,OAAO,iBAAiB,EAAEH,EAAEC,EAAE,CAAC,EAAE,CAAC,GAAGkC,EAAY,CAAC,GAAGA,EAAYnC,CAAC,EAAE,MAAM,IAAIH,EAAqB,+DAA+D,EAAE,GAAK,CAAC,OAAOK,EAAE,KAAK,gBAAgBC,EAAE,IAAI,EAAEF,EAAEG,EAAE+D,EAAO,SAAS,CAAC,OAAOjE,EAAE,gBAAgBC,EAAE,YAAY,EAAI,CAAC,EAAE,GAAG,CAACC,EAAE,OAAOJ,EAAE,MAAM,EAAE,MAAM,IAAIH,EAAqB,4CAA4CO,CAAC,2CAA2CJ,EAAE,MAAM,EAAE,EAAE,GAAK,CAAC,OAAOK,EAAE,KAAKC,EAAE,eAAe,EAAE,cAAcE,CAAC,EAAER,EAAE,kBAAkB,CAAC,EAAE,OAAOQ,EAAEkS,EAAS,QAAQlS,CAAC,EAAE8Q,GAAoBjR,EAAEC,EAAEL,EAAE,UAAUD,EAAE,MAAM,GAAG,EAAE,CAAC,CAAC,CAKjlB,WAAW,YAAY,CAAC,OAAOE,EAAC,CAI3B,WAAW,UAAU,CAAC,OAAOC,EAAC,CAI9B,WAAW,uBAAuB,CAAC,OAAOC,EAAC,CAI3C,WAAW,WAAW,CAAC,OAAOC,EAAC,CAI/B,WAAW,WAAW,CAAC,OAAOC,EAAC,CAI/B,WAAW,aAAa,CAAC,OAAOC,EAAC,CAIjC,WAAW,mBAAmB,CAAC,OAAOC,EAAC,CAIvC,WAAW,wBAAwB,CAAC,OAAOC,EAAC,CAI5C,WAAW,uBAAuB,CAAC,OAAOC,EAAC,CAI3C,WAAW,gBAAgB,CAAC,OAAOC,EAAC,CAIpC,WAAW,sBAAsB,CAAC,OAAOC,EAAC,CAI1C,WAAW,2BAA2B,CAAC,OAAOC,EAAC,CAI/C,WAAW,0BAA0B,CAAC,OAAOC,EAAC,CAI9C,WAAW,gBAAgB,CAAC,OAAOC,EAAC,CAIpC,WAAW,6BAA6B,CAAC,OAAOC,EAAC,CAIjD,WAAW,cAAc,CAAC,OAAOC,EAAC,CAIlC,WAAW,2BAA2B,CAAC,OAAOC,EAAC,CAI/C,WAAW,2BAA2B,CAAC,OAAOC,EAAC,CAI/C,WAAW,eAAe,CAAC,OAAOC,EAAC,CAInC,WAAW,4BAA4B,CAAC,OAAOC,EAAC,CAIhD,WAAW,eAAe,CAAC,OAAOC,EAAC,CAInC,WAAW,4BAA4B,CAAC,OAAOC,EAAC,CAAC,EAAC,SAASoN,GAAiB5O,EAAE,CAAC,GAAGwD,EAAS,WAAWxD,CAAC,EAAE,OAAOA,EAAE,GAAGA,GAAGA,EAAE,SAASoF,GAASpF,EAAE,QAAQ,CAAC,EAAE,OAAOwD,EAAS,WAAWxD,CAAC,EAAE,GAAGA,GAAG,OAAOA,GAAI,SAAS,OAAOwD,EAAS,WAAWxD,CAAC,EAAE,MAAM,IAAIF,EAAqB,8BAA8BE,CAAC,aAAa,OAAOA,CAAC,EAAE,CAAC,CClqDlK,SAAS4S,GAAMC,EAAM,CAAC,GAAK,CAAC,SAAAC,EAAS,KAAAC,EAAK,QAAAC,EAAQ,UAAAC,EAAU,SAAAC,EAAS,SAAAC,EAAS,WAAAC,EAAW,YAAAC,EAAY,aAAAC,EAAa,KAAAC,EAAK,MAAAC,CAAK,EAAEX,EAAW,CAACY,EAAYC,CAAc,EAAEC,GAAS,EAAE,EAAE,OAAAC,GAAU,IAAI,CAAC,IAAMC,EAAY,IAAI,CAAC,IAAMC,EAAIC,EAAS,IAAI,EAAE,QAAQjB,GAAU,KAAK,EAAMkB,EAAgB,GAAG,GAAGjB,IAAO,OAAQiB,EAAgBC,GAAWH,EAAId,EAAQC,EAAUE,EAASD,EAASE,CAAU,UAAWL,IAAO,OAAO,CAAC,IAAMmB,EAAU,CAAC,EAAEA,EAAU,KAAKJ,EAAI,SAASR,EAAa,KAAK,IAAI,CAAC,EAAEY,EAAU,KAAKJ,EAAI,SAAS,IAAI,CAAC,EAAKT,GAAYa,EAAU,KAAKJ,EAAI,SAAS,IAAI,CAAC,EAAE,IAAMK,EAAWD,EAAU,KAAK,GAAG,EAAQE,GAAKd,EAAa,IAAIQ,EAAI,SAAS,GAAG,CAAC,GAAG,GAAGE,EAAgBG,EAAWC,EAAK,CAACV,EAAeM,EAAgB,KAAK,CAAC,CAAE,EAAEH,EAAY,EAAE,IAAMQ,EAAS,YAAYR,EAAY,GAAG,EAAE,MAAM,IAAI,cAAcQ,CAAQ,CAAE,EAAE,CAACvB,EAASC,EAAKC,EAAQC,EAAUC,EAASC,EAASC,EAAWC,EAAYC,CAAY,CAAC,EAAsBgB,EAAK,MAAM,CAAC,MAAM,CAAC,WAAWf,EAAK,WAAW,WAAWA,EAAK,WAAW,SAASA,EAAK,SAAS,UAAUA,EAAK,UAAU,MAAMC,EAAM,WAAWD,EAAK,WAAW,cAAcA,EAAK,cAAc,UAAUA,EAAK,WAAW,OAAO,QAAQ,QAAQ,MAAM,MAAM,EAAE,SAAsBe,EAAK,OAAO,CAAC,SAASb,CAAW,EAAE,cAAc,CAAC,CAAC,CAAE,CAAC,SAASQ,GAAWH,EAAId,EAAQC,EAAUE,EAASD,EAASqB,EAAO,CAAC,IAAMC,EAAIxB,EAAQuB,IAAS,QAAQT,EAAI,SAAS,KAAK,EAAEA,EAAI,SAAS,MAAM,EAAE,GAASW,EAAMxB,EAAUsB,IAAS,QAAQT,EAAI,SAAS,KAAK,EAAEA,EAAI,SAAS,MAAM,EAAE,GAASY,EAAKvB,EAASW,EAAI,SAAS,IAAI,EAAE,GAASa,EAAKzB,EAASY,EAAI,SAAS,MAAM,EAAE,GAAOc,EAAU,CAACF,EAAKD,EAAME,CAAI,EAAE,OAAO,OAAO,EAAE,KAAK,GAAG,EAAoG,OAA/FJ,IAAS,YAAWK,EAAU,CAACF,EAAKD,GAAOX,EAAI,SAAS,IAAI,EAAEa,CAAI,EAAE,OAAO,OAAO,EAAE,KAAK,GAAG,GAAM3B,GAAS4B,EAAiB,GAAGJ,CAAG,KAAKI,CAAS,GAAY5B,EAAgBwB,EAAYI,CAAU,CAACC,GAAoBjC,GAAM,CAAC,KAAK,CAAC,KAAKkC,EAAY,KAAK,SAAS,WAAW,gBAAgB,GAAK,qBAAqB,GAAK,gBAAgB,YAAY,aAAa,CAAC,WAAW,QAAQ,SAAS,GAAG,WAAW,IAAI,UAAU,SAAS,WAAW,QAAQ,cAAc,MAAM,MAAM,MAAM,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,MAAM,YAAY,sGAAsG,EAAE,KAAK,CAAC,KAAKA,EAAY,cAAc,MAAM,OAAO,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,EAAE,aAAa,MAAM,EAAE,QAAQ,CAAC,KAAKA,EAAY,QAAQ,MAAM,MAAM,aAAa,GAAK,OAAOjC,GAAOA,EAAM,OAAO,MAAM,EAAE,UAAU,CAAC,KAAKiC,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,OAAOjC,GAAOA,EAAM,OAAO,MAAM,EAAE,SAAS,CAAC,KAAKiC,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,OAAOjC,GAAOA,EAAM,OAAO,MAAM,EAAE,SAAS,CAAC,KAAKiC,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,OAAOjC,GAAOA,EAAM,OAAO,MAAM,EAAE,WAAW,CAAC,KAAKiC,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,OAAO,QAAQ,SAAS,EAAE,aAAa,CAAC,OAAO,QAAQ,SAAS,EAAE,aAAa,OAAO,OAAOjC,GAAOA,EAAM,OAAO,MAAM,EAAE,YAAY,CAAC,KAAKiC,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,OAAOjC,GAAOA,EAAM,OAAO,MAAM,EAAE,aAAa,CAAC,KAAKiC,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAM,aAAa,MAAM,cAAc,MAAM,OAAOjC,GAAOA,EAAM,OAAO,MAAM,CAAC,CAAC,ECCj5GkC,GAAU,UAAU,CAAC,CAAC,EAAS,IAAMC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,wcAAwc,EAAeC,GAAU,eCAkV,IAAMC,GAA4BC,GAASC,EAAsB,EAAQC,GAAWF,GAASG,EAAK,EAAQC,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMtB,IAAesB,EAAM,iBAAwBtB,EAAS,KAAK,GAAG,EAAEsB,EAAM,iBAAwBtB,EAAS,KAAK,GAAG,EAAUwB,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,GAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAArC,EAAQ,GAAGsC,CAAS,EAAEtB,GAASI,CAAK,EAAO,CAAC,YAAAmB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,GAAW,SAAAhD,EAAQ,EAAEiD,GAAgB,CAAC,WAAAtD,GAAW,eAAe,YAAY,IAAIkC,EAAW,QAAA3B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQqD,EAAiB3B,GAAuBD,EAAMtB,EAAQ,EAAmFmD,EAAkBC,EAAGxD,GAAkB,GAA5F,CAAa0C,GAAuBA,EAAS,CAAuE,EAAQe,EAAOC,GAAU,EAAE,OAAoBzC,EAAK0C,GAAY,CAAC,GAAGhB,GAAUT,EAAgB,SAAsBjB,EAAKC,GAAS,CAAC,QAAQd,GAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBqD,EAAMzC,EAAO,OAAO,CAAC,GAAGyB,EAAU,GAAGI,EAAgB,UAAUQ,EAAGD,EAAkB,iBAAiBb,EAAUI,CAAU,EAAE,mBAAmB,UAAU,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIrB,EAAW,MAAM,CAAC,gBAAgB,qBAAqB,GAAGQ,CAAK,EAAE,GAAGvC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,EAAE,UAAU,CAAC,mBAAmB,OAAO,CAAC,EAAE2C,EAAYI,CAAc,EAAE,SAAS,CAAcW,EAAMC,GAAM,CAAC,WAAW,CAAC,IAAI,kDAAkD,IAAI,OAAO,QAAQC,IAA2BvB,GAAmB,GAAG,GAAG,GAAG,CAAC,EAAE,YAAY,KAAK,WAAW,KAAK,MAAM,OAAOA,GAAmB,OAAO,OAAO,oBAAoB,IAAI,uEAAuE,OAAO,oWAAoW,EAAE,UAAU,iBAAiB,mBAAmB,UAAU,iBAAiBe,EAAiB,SAAS,oBAAoB,MAAM,CAAC,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,sCAAsC,EAAE,GAAGpD,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,kDAAkD,IAAI,OAAO,QAAQ4D,IAA2BvB,GAAmB,GAAG,GAAG,GAAG,CAAC,EAAE,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQA,GAAmB,OAAO,OAAO,WAAW,IAAI,uEAAuE,OAAO,oWAAoW,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,kDAAkD,IAAI,OAAO,QAAQuB,IAA2BvB,GAAmB,GAAG,GAAG,GAAG,CAAC,EAAE,YAAY,KAAK,WAAW,KAAK,MAAM,QAAQA,GAAmB,OAAO,OAAO,WAAW,IAAI,uEAAuE,OAAO,oWAAoW,CAAC,CAAC,EAAEM,EAAYI,CAAc,EAAE,SAAS,CAAchC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBwC,EAAMzC,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,4CAA4C,EAAE,SAAS,CAAC,iDAA8DF,EAAKE,EAAO,KAAK,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,MAAM,sBAAsB,+FAA+F,EAAE,SAAS,wCAAwC,CAAC,EAAE,qEAAqE,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,OAAO,MAAM,CAAC,qBAAqB,oBAAoB,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,sBAAsB,sEAAsE,qBAAqB,oBAAoB,6BAA6B,MAAM,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGpD,GAAqB,CAAC,UAAU,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBwC,EAAMzC,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,4CAA4C,EAAE,SAAS,CAAC,iDAA8DF,EAAKE,EAAO,KAAK,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,MAAM,sBAAsB,+FAA+F,EAAE,SAAS,wCAAwC,CAAC,EAAE,qEAAqE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBF,EAAWG,EAAS,CAAC,SAAsBwC,EAAMzC,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,4CAA4C,EAAE,SAAS,CAAC,iDAA8DF,EAAKE,EAAO,KAAK,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,MAAM,sBAAsB,+FAA+F,EAAE,SAAS,wCAAwC,CAAC,EAAE,qEAAqE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAYI,CAAc,CAAC,CAAC,EAAehC,EAAK+C,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,sBAAsB,MAAS,CAAC,EAAE,SAASC,GAA4BhD,EAAKiD,EAA0B,CAAC,OAAO,GAAG,GAAG3B,GAAmB,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,GAAGrC,GAAqB,CAAC,UAAU,CAAC,GAAGqC,GAAmB,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,UAAU,CAAC,GAAGA,GAAmB,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,EAAEM,EAAYI,CAAc,EAAE,SAAsBhC,EAAKkD,GAA8B,CAAC,UAAU,0BAA0B,iBAAiBb,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBrC,EAAKrB,GAAuB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,aAAa,UAAUqE,EAAc,CAAC,EAAE,QAAQ,YAAY,MAAM,OAAO,GAAG/D,GAAqB,CAAC,UAAU,CAAC,UAAU+D,EAAc,CAAC,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAc,CAAC,EAAE,QAAQ,WAAW,CAAC,EAAEpB,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAehC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,4CAA4C,EAAE,SAAS,4EAAuE,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,MAAM,CAAC,oBAAoB,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,qBAAqB,oBAAoB,6BAA6B,MAAM,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGpD,GAAqB,CAAC,UAAU,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,4CAA4C,EAAE,SAAS,4EAAuE,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,SAAsBF,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,4CAA4C,EAAE,SAAS,4EAAuE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeW,EAAMzC,EAAO,IAAI,CAAC,UAAU,eAAe,mBAAmB,eAAe,iBAAiBmC,EAAiB,SAAS,oBAAoB,SAAS,CAAcM,EAAMzC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,eAAe,iBAAiBmC,EAAiB,SAAS,oBAAoB,SAAS,CAAcM,EAAMzC,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAO,iBAAiBmC,EAAiB,SAAS,oBAAoB,SAAS,CAAcrC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,mBAAmB,MAAM,CAAC,cAAc,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGpD,GAAqB,CAAC,UAAU,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAYI,CAAc,CAAC,CAAC,EAAehC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsBH,EAAYxC,EAAS,CAAC,SAAS,CAAcH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,sBAAsB,6FAA6F,EAAE,SAAS,qCAAgC,CAAC,EAAeF,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,sBAAsB,6FAA6F,EAAE,SAAS,wBAAwB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,0DAAqD,MAAM,CAAC,oBAAoB,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,qBAAqB,qEAAqE,qBAAqB,qEAAqE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGpD,GAAqB,CAAC,UAAU,CAAC,SAAsB0D,EAAYxC,EAAS,CAAC,SAAS,CAAcH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,qCAAgC,CAAC,EAAeF,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeW,EAAMzC,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBmC,EAAiB,SAAS,YAAY,SAAS,CAAcrC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,MAAM,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,6BAA6B,MAAM,CAAC,cAAc,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAerC,EAAKiD,EAA0B,CAAC,SAAsBjD,EAAKkD,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBb,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBrC,EAAKnB,GAAM,CAAC,MAAM,qEAAqE,WAAW,OAAO,KAAK,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,QAAQ,UAAU,MAAM,EAAE,aAAa,GAAM,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,QAAQ,GAAM,UAAU,GAAM,YAAY,GAAM,SAAS,GAAK,SAAS,eAAe,KAAK,OAAO,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAemB,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,mBAAmB,MAAM,CAAC,cAAc,EAAE,iBAAiBmC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeM,EAAMzC,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,gBAAgB,iBAAiBmC,EAAiB,SAAS,oBAAoB,SAAS,CAAcrC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAsBF,EAAKmD,GAAK,CAAC,KAAK,qBAAqB,YAAY,GAAK,OAAO,oBAAoB,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsBnD,EAAKE,EAAO,EAAE,CAAC,UAAU,6BAA6B,qBAAqB,YAAY,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,kBAAkB,MAAM,CAAC,oBAAoB,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAerC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAsBF,EAAKmD,GAAK,CAAC,KAAK,qBAAqB,YAAY,GAAK,OAAO,oBAAoB,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsBnD,EAAKE,EAAO,EAAE,CAAC,UAAU,6BAA6B,qBAAqB,YAAY,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,kBAAkB,MAAM,CAAC,oBAAoB,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAerC,EAAK8C,EAAS,CAAC,sBAAsB,GAAK,SAAsB9C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,+FAA+F,EAAE,SAAsBF,EAAKmD,GAAK,CAAC,KAAK,6BAA6B,YAAY,GAAK,OAAO,oBAAoB,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsBnD,EAAKE,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,qBAAqB,MAAM,CAAC,oBAAoB,EAAE,iBAAiBmC,EAAiB,SAAS,oBAAoB,MAAM,CAAC,qBAAqB,uEAAuE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGpD,GAAqB,CAAC,UAAU,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,uDAAuD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,+FAA+F,EAAE,SAAsBF,EAAKmD,GAAK,CAAC,KAAK,6BAA6B,YAAY,GAAK,OAAO,oBAAoB,aAAa,GAAK,QAAQ,YAAY,aAAa,GAAM,SAAsBnD,EAAKE,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQoB,GAAI,CAAC,kFAAkF,kFAAkF,4RAA4R,qXAAqX,sKAAsK,iJAAiJ,sKAAsK,ySAAyS,+RAA+R,mSAAmS,0SAA0S,mRAAmR,+RAA+R,gFAAgF,qFAAqF,+JAA+J,mFAAmF,oEAAoE,iHAAiH,qFAAqF,kJAAkJ,gGAAgG,uGAAuG,GAAeA,GAAI,GAAgBA,EAAG,EAUjx1BC,GAAgBC,GAAQ3C,GAAUyC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,SAASA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,SAAS,OAAO,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,cAAc,OAAO,SAAS,MAAM,SAAS,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,OAAO,cAAc,OAAO,SAAS,MAAM,SAAS,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG5E,GAA4B,GAAGG,GAAW,GAAG+E,GAAoCC,EAAK,EAAE,GAAGD,GAAqCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECNpsC,SAARC,GAA4BC,EAAM,CAAC,GAAK,CAAC,OAAAC,CAAM,EAAED,EAAM,OAAOC,EAAoBC,EAAK,QAAQ,CAAC,6BAA6B,GAAK,SAAS,uCAAuC,CAAC,EAAeA,EAAKC,GAAU,CAAC,CAAC,CAAE,CAACJ,GAAW,YAAY,cAAcK,GAAoBL,GAAW,CAAC,OAAO,CAAC,KAAKM,EAAY,QAAQ,MAAM,eAAe,YAAY,oEAAoE,CAAC,CAAC,ECJxG,IAAMC,GAAgB,CAAC,qBAAqB,CAAC,MAAM,GAAK,QAAQ,EAAI,CAAC,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,qBAAqB,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAS,CAAC,CAAC,MAAAC,EAAM,OAAAC,EAAO,GAAAC,EAAG,KAAAC,EAAK,WAAAC,EAAW,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUH,GAAMG,EAAM,UAAU,UAAUF,GAAYE,EAAM,WAAW,WAAW,UAAUN,GAAOM,EAAM,SAAS,GAAUC,GAAuB,CAACD,EAAMxB,IAAewB,EAAM,iBAAwBxB,EAAS,KAAK,GAAG,EAAEwB,EAAM,iBAAwBxB,EAAS,KAAK,GAAG,EAAU0B,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,GAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAvC,EAAQ,UAAAwC,EAAU,UAAAC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAE5B,GAASO,CAAK,EAAO,CAAC,YAAAsB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,GAAe,UAAAC,GAAU,gBAAAC,EAAgB,WAAAC,GAAW,SAAArD,CAAQ,EAAEsD,GAAgB,CAAC,eAAe,qBAAqB,gBAAA3D,GAAgB,IAAIoC,EAAW,QAAA7B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQ0D,EAAiB9B,GAAuBD,EAAMxB,CAAQ,EAAO,CAAC,sBAAAwD,EAAsB,MAAAC,EAAK,EAAEC,GAAyBZ,CAAW,EAAQa,GAAYH,EAAsB,SAASI,KAAO,CAAoC,GAAnCR,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAKR,GAAqB,MAAMA,EAAU,GAAGgB,EAAI,IAAW,GAAM,MAAO,EAAO,CAAC,EAAuCC,GAAkBC,EAAGlE,GAAkB,GAAhD,CAAC,CAAuE,EAAE,OAAoBiB,EAAKkD,GAAY,CAAC,GAAGtB,GAAUT,EAAgB,SAAsBnB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBU,EAAKmD,GAAK,CAAC,KAAKrB,EAAU,YAAY,GAAK,OAAO,qBAAqB,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAK,SAAsB9B,EAAKE,EAAO,EAAE,CAAC,GAAG8B,EAAU,GAAGI,EAAgB,aAAa,aAAa,UAAU,GAAGa,EAAGD,GAAkB,gBAAgBrB,EAAUO,CAAU,CAAC,iBAAiB,mBAAmB,oBAAoB,iBAAiB,GAAK,iBAAiBQ,EAAiB,SAAS,qBAAqB,MAAMI,GAAY,IAAI5B,EAAW,MAAM,CAAC,gBAAgB,4BAA4B,GAAGQ,CAAK,EAAE,GAAGzC,GAAqB,CAAC,2BAA2B,CAAC,mBAAmB,MAAS,EAAE,6BAA6B,CAAC,mBAAmB,MAAS,CAAC,EAAEgD,EAAYI,EAAc,EAAE,SAAsBrC,EAAKoD,EAAS,CAAC,sBAAsB,GAAK,SAAsBpD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,gGAAgG,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,WAAW,MAAM,CAAC,cAAc,EAAE,iBAAiBwC,EAAiB,SAAS,qBAAqB,MAAM,CAAC,qBAAqB,wEAAwE,6BAA6B,KAAK,EAAE,KAAKb,EAAU,SAAS,CAAC,2BAA2B,CAAC,qBAAqB,oEAAoE,EAAE,6BAA6B,CAAC,qBAAqB,oEAAoE,CAAC,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAG5C,GAAqB,CAAC,2BAA2B,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,6BAA6B,CAAC,SAAsBF,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mBAAmB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,OAAO,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE+B,EAAYI,EAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQgB,GAAI,CAAC,kFAAkF,gFAAgF,8TAA8T,gHAAgH,wWAAwW,EAS11MC,GAAgBC,GAAQ1C,GAAUwC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,iBAAiBA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,KAAK,EAAEG,GAAoBH,GAAgB,CAAC,UAAU,CAAC,aAAa,WAAW,gBAAgB,GAAM,MAAM,aAAa,KAAKI,EAAY,MAAM,EAAE,UAAU,CAAC,MAAM,OAAO,KAAKA,EAAY,IAAI,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAKA,EAAY,YAAY,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,IAAI,wFAAwF,OAAO,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECTmH,IAAMM,GAAgBC,GAASC,EAAU,EAAQC,GAAmBF,GAASG,EAAa,EAAQC,GAA4BJ,GAASK,EAAsB,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,iBAAiB,EAAE,SAASC,EAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAY,CAAC,SAAS,EAAE,KAAK,OAAO,EAAQC,GAAoBC,GAAO,CAAC,GAAG,OAAOA,GAAQ,SAAS,OAAOA,EAAM,GAAI,OAAO,SAASA,CAAK,EAAmB,OAAO,KAAK,IAAI,EAAEA,CAAK,EAAE,IAAK,EAAQC,GAAW,CAAC,CAAC,MAAAD,EAAM,SAAAE,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWN,GAAOG,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,iBAAiB,YAAY,qBAAqB,YAAY,oBAAoB,YAAY,QAAQ,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,QAAAC,EAAQ,sBAAAC,EAAsB,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUF,GAAuBE,EAAM,WAAW,sBAAsB,UAAUH,GAASG,EAAM,WAAW,sBAAsB,QAAQP,GAAwBO,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAM3B,IAAe2B,EAAM,iBAAwB3B,EAAS,KAAK,GAAG,EAAE2B,EAAM,iBAAwB3B,EAAS,KAAK,GAAG,EAAU6B,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,GAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAA1C,EAAQ,UAAA2C,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAE1B,GAASM,CAAK,EAAO,CAAC,YAAAqB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,GAAU,gBAAAC,GAAgB,WAAAC,EAAW,SAAAvD,EAAQ,EAAEwD,GAAgB,CAAC,WAAA7D,GAAW,eAAe,YAAY,IAAIuC,EAAW,QAAAhC,EAAQ,kBAAAL,EAAiB,CAAC,EAAQ4D,EAAiB7B,GAAuBD,EAAM3B,EAAQ,EAAO,CAAC,sBAAA0D,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,GAAYH,EAAsB,SAASI,IAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAQQ,GAAaL,EAAsB,SAASI,IAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAQS,GAAgBN,EAAsB,SAASI,IAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAQU,GAAgBP,EAAsB,SAASI,IAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAuCW,GAAkBC,EAAGvE,GAAkB,GAAhD,CAAC,CAAuE,EAAQwE,GAAY,IAAQ,GAAC,YAAY,WAAW,EAAE,SAASpB,CAAW,EAAmCqB,GAAOC,GAAU,EAAE,OAAoBtD,EAAKuD,GAAY,CAAC,GAAG3B,GAAUT,EAAgB,SAAsBnB,EAAKC,GAAS,CAAC,QAAQjB,GAAS,QAAQ,GAAM,SAAsBgB,EAAKR,GAAW,CAAC,MAAML,GAAY,GAAGL,EAAqB,CAAC,UAAU,CAAC,MAAMM,EAAW,EAAE,UAAU,CAAC,MAAMC,EAAW,CAAC,EAAE2C,EAAYI,CAAc,EAAE,SAAsBoB,EAAMtD,EAAO,IAAI,CAAC,GAAG6B,EAAU,GAAGI,EAAgB,UAAUgB,EAAGD,GAAkB,gBAAgBvB,EAAUM,CAAU,EAAE,mBAAmB,UAAU,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIvB,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAG5C,EAAqB,CAAC,UAAU,CAAC,mBAAmB,mBAAmB,EAAE,UAAU,CAAC,mBAAmB,oBAAoB,EAAE,UAAU,CAAC,mBAAmB,gBAAgB,CAAC,EAAEkD,EAAYI,CAAc,EAAE,SAAS,CAAcpC,EAAKyD,EAA0B,CAAC,SAAsBzD,EAAK0D,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBjB,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBzC,EAAK1B,GAAW,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,OAAO,GAAM,MAAM,OAAO,GAAGQ,EAAqB,CAAC,UAAU,CAAC,OAAO,EAAI,CAAC,EAAEkD,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAepC,EAAKR,GAAW,CAAC,MAAML,GAAY,GAAGL,EAAqB,CAAC,UAAU,CAAC,MAAMO,EAAW,EAAE,UAAU,CAAC,MAAMA,EAAW,CAAC,EAAE2C,EAAYI,CAAc,EAAE,SAAsBoB,EAAMtD,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,iBAAiB,iBAAiBuC,EAAiB,SAAS,YAAY,MAAM,CAAC,YAAYnD,GAAoBuC,CAAS,EAAE,eAAe,YAAY,gBAAgB,2BAA2B,qBAAqB,WAAW,EAAE,SAAS,CAAC,UAAU,CAAC,eAAe,YAAY,gBAAgB,mBAAmB,qBAAqB,WAAW,EAAE,UAAU,CAAC,eAAe,YAAY,gBAAgB,mBAAmB,qBAAqB,WAAW,EAAE,UAAU,CAAC,eAAe,YAAY,gBAAgB,qBAAqB,qBAAqB,WAAW,CAAC,EAAE,SAAS,CAAc7B,EAAKR,GAAW,CAAC,GAAGV,EAAqB,CAAC,UAAU,CAAC,MAAMO,EAAW,EAAE,UAAU,CAAC,MAAMF,EAAW,CAAC,EAAE6C,EAAYI,CAAc,EAAE,SAAsBoB,EAAMtD,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,aAAa,iBAAiBuC,EAAiB,SAAS,qBAAqB,MAAM,CAAC,YAAYnD,GAAoBwC,CAAS,EAAE,eAAe,OAAO,gBAAgB,mBAAmB,qBAAqB,MAAM,EAAE,SAAS,CAAC,UAAU,CAAC,eAAe,YAAY,gBAAgB,2BAA2B,qBAAqB,WAAW,EAAE,UAAU,CAAC,eAAe,YAAY,gBAAgB,2BAA2B,qBAAqB,WAAW,EAAE,UAAU,CAAC,eAAe,OAAO,gBAAgB,mBAAmB,qBAAqB,MAAM,CAAC,EAAE,SAAS,CAAc9B,EAAK2D,GAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,qBAAqB,QAAQ,YAAY,SAAsB3D,EAAKE,EAAO,EAAE,CAAC,UAAU,8BAA8B,mBAAmB,OAAO,iBAAiBuC,EAAiB,SAAS,qBAAqB,SAAsBzC,EAAK4D,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,cAAc,YAAY,eAAe,OAAO,WAAW,iBAAiBnB,EAAiB,SAAS,YAAY,QAAQ,EAAE,IAAI,u00BAAu00B,aAAa,WAAW,MAAM,eAAe,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEW,GAAY,GAAgBpD,EAAKR,GAAW,CAAC,GAAGV,EAAqB,CAAC,UAAU,CAAC,MAAMK,EAAW,EAAE,UAAU,CAAC,MAAMA,EAAW,CAAC,EAAE6C,EAAYI,CAAc,EAAE,SAAsBoB,EAAMtD,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAO,iBAAiBuC,EAAiB,SAAS,qBAAqB,GAAG3D,EAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM+D,EAAW,EAAE,UAAU,CAAC,iBAAiB,GAAK,MAAME,EAAY,CAAC,EAAEf,EAAYI,CAAc,EAAE,SAAS,CAAcpC,EAAK4D,GAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,KAAK,gBAAgB,gBAAgB,EAAE,eAAe,GAAG,iBAAiBnB,EAAiB,SAAS,YAAY,MAAM,CAAC,OAAO,CAAC,EAAE,IAAI;AAAA;AAAA;AAAA,EAAqJ,SAAS,CAAC,UAAU,CAAC,OAAO,GAAG,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE,mBAAmB,EAAI,CAAC,EAAezC,EAAK4D,GAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,KAAK,gBAAgB,gBAAgB,EAAE,eAAe,GAAG,iBAAiBnB,EAAiB,SAAS,YAAY,MAAM,CAAC,OAAO,CAAC,EAAE,IAAI;AAAA;AAAA;AAAA,EAAqJ,SAAS,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAezC,EAAKE,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiBuC,EAAiB,SAAS,YAAY,GAAG3D,EAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM+D,EAAW,CAAC,EAAEb,EAAYI,CAAc,EAAE,SAAsBpC,EAAKR,GAAW,CAAC,GAAGV,EAAqB,CAAC,UAAU,CAAC,MAAMO,EAAW,EAAE,UAAU,CAAC,MAAMA,EAAW,CAAC,EAAE2C,EAAYI,CAAc,EAAE,SAAsBoB,EAAMtD,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,oBAAoB,iBAAiBuC,EAAiB,SAAS,qBAAqB,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,mBAAmB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,eAAe,OAAO,gBAAgB,mBAAmB,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,UAAU,OAAO,qBAAqB,MAAM,EAAE,SAAS,CAAC,UAAU,CAAC,wBAAwB,MAAM,iBAAiB,2BAA2B,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,eAAe,YAAY,gBAAgB,qBAAqB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,2NAA2N,qBAAqB,WAAW,EAAE,UAAU,CAAC,wBAAwB,MAAM,sBAAsB,MAAM,uBAAuB,MAAM,qBAAqB,MAAM,eAAe,YAAY,gBAAgB,qBAAqB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,+LAA+L,qBAAqB,WAAW,EAAE,UAAU,CAAC,wBAAwB,MAAM,sBAAsB,MAAM,uBAAuB,MAAM,qBAAqB,MAAM,eAAe,OAAO,gBAAgB,mBAAmB,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,UAAU,OAAO,qBAAqB,MAAM,CAAC,EAAE,GAAG3D,EAAqB,CAAC,UAAU,CAAC,cAAc,EAAI,CAAC,EAAEkD,EAAYI,CAAc,EAAE,SAAS,CAAcpC,EAAK6D,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,CAAC,EAAE,SAASC,GAA4B9D,EAAKyD,EAA0B,CAAC,OAAO,GAAG,GAAG3E,EAAqB,CAAC,UAAU,CAAC,MAAM,OAAO,EAAE,UAAU,CAAC,MAAM,OAAO,CAAC,EAAEkD,EAAYI,CAAc,EAAE,SAAsBpC,EAAK0D,GAA8B,CAAC,UAAU,0BAA0B,mBAAmB,OAAO,iBAAiBjB,EAAiB,SAAS,sBAAsB,KAAK,OAAO,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBzC,EAAKxB,GAAc,CAAC,UAAUsF,EAAc,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,OAAO,UAAU,OAAO,MAAM,OAAO,GAAGhF,EAAqB,CAAC,UAAU,CAAC,UAAUgF,EAAc,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,EAAE,UAAUd,EAAe,EAAE,UAAU,CAAC,UAAUc,EAAc,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAc,CAAC,CAAC,CAAC,EAAE9B,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAepC,EAAK6D,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,CAAC,EAAE,SAASE,GAA6B/D,EAAKyD,EAA0B,CAAC,OAAO,GAAG,GAAG3E,EAAqB,CAAC,UAAU,CAAC,MAAM,OAAO,EAAE,UAAU,CAAC,MAAM,OAAO,CAAC,EAAEkD,EAAYI,CAAc,EAAE,SAAsBpC,EAAK0D,GAA8B,CAAC,UAAU,0BAA0B,mBAAmB,WAAW,iBAAiBjB,EAAiB,SAAS,sBAAsB,KAAK,WAAW,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBzC,EAAKxB,GAAc,CAAC,UAAUuF,EAAe,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,WAAW,UAAU,WAAW,MAAM,OAAO,GAAGjF,EAAqB,CAAC,UAAU,CAAC,UAAUiF,EAAe,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,EAAE,UAAUf,EAAe,EAAE,UAAU,CAAC,UAAUe,EAAe,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAe,CAAC,CAAC,CAAC,EAAE/B,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAepC,EAAK6D,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,CAAC,EAAE,SAASG,GAA6BhE,EAAKyD,EAA0B,CAAC,OAAO,GAAG,GAAG3E,EAAqB,CAAC,UAAU,CAAC,MAAM,OAAO,EAAE,UAAU,CAAC,MAAM,OAAO,CAAC,EAAEkD,EAAYI,CAAc,EAAE,SAAsBpC,EAAK0D,GAA8B,CAAC,UAAU,2BAA2B,mBAAmB,WAAW,iBAAiBjB,EAAiB,SAAS,sBAAsB,KAAK,WAAW,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBzC,EAAKxB,GAAc,CAAC,UAAUwF,EAAe,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,WAAW,UAAU,sBAAsB,MAAM,OAAO,GAAGlF,EAAqB,CAAC,UAAU,CAAC,UAAUkF,EAAe,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,EAAE,UAAUhB,EAAe,EAAE,UAAU,CAAC,UAAUgB,EAAe,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAe,CAAC,CAAC,CAAC,EAAEhC,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAepC,EAAK6D,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,sBAAsB,MAAS,CAAC,EAAE,SAASI,GAA6BjE,EAAKyD,EAA0B,CAAC,OAAO,GAAG,GAAG3E,EAAqB,CAAC,UAAU,CAAC,MAAM,OAAO,EAAE,UAAU,CAAC,MAAM,OAAO,CAAC,EAAEkD,EAAYI,CAAc,EAAE,SAAsBpC,EAAK0D,GAA8B,CAAC,UAAU,2BAA2B,iBAAiBjB,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBzC,EAAKtB,GAAuB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,aAAa,UAAUuF,EAAe,CAAC,EAAE,QAAQ,YAAY,MAAM,OAAO,GAAGnF,EAAqB,CAAC,UAAU,CAAC,UAAUmE,GAAgB,UAAUgB,EAAe,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAe,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAe,CAAC,CAAC,CAAC,EAAEjC,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ8B,GAAI,CAAC,kFAAkF,kFAAkF,8PAA8P,yGAAyG,sRAAsR,+QAA+Q,mJAAmJ,oHAAoH,8FAA8F,oJAAoJ,uJAAuJ,kRAAkR,uRAAuR,mPAAmP,oHAAoH,wOAAwO,wMAAwM,kHAAkH,6FAA6F,4GAA4G,yOAAyO,gHAAgH,udAAud,oJAAoJ,gLAAgL,mNAAmN,oGAAoG,+bAA+b,EAW/m+CC,GAAgBC,GAAQvD,GAAUqD,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,iBAAiBA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,oBAAoB,qBAAqB,gBAAgB,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,sBAAsB,MAAM,UAAU,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,sBAAsB,MAAM,2BAA2B,KAAKA,EAAY,OAAO,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAG/F,GAAgB,GAAGG,GAAmB,GAAGE,EAA2B,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECX3N,IAAMgG,GAAmBC,GAASC,EAAa,EAAQC,GAAqCC,GAAwBF,EAAa,EAAQG,GAAYJ,GAASK,EAAM,EAAQC,GAAY,CAAC,UAAU,sBAAsB,UAAU,8CAA8C,UAAU,qBAAqB,UAAU,4CAA4C,EAAoD,IAAMC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,EAAQC,GAAmB,CAACC,EAAEC,IAAI,oBAAoBA,CAAC,GAASC,GAAgB,CAAC,UAAU,CAAC,sGAAsG,EAAE,UAAU,CAAC,uGAAuG,CAAC,EAAQC,GAAe,OAAO,KAAKD,EAAe,EAAQE,GAAU,CAAC,UAAU,0BAA0B,UAAU,0BAA0B,EAAQC,GAAM,CAAC,kFAAkF,gFAAgF,oVAAoV,8LAA8L,yJAAyJ,wIAAwI,mEAAmE,EAAQC,GAAa,CAAC,UAAU,sBAAsB,UAAU,8CAA8C,UAAU,qBAAqB,UAAU,4CAA4C,EAAQC,GAAU,CAAC,CAAC,MAAAC,CAAK,IAAoBC,GAAoB,EAAqB,KAAyBC,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAOF,CAAK,EAAE,yBAAyB,EAAE,CAAC,EAAUG,GAAwB,CAAC,QAAQ,YAAY,OAAO,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAA6BC,GAAW,SAASF,EAAMG,EAAI,CAAC,IAAMC,EAAYC,GAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAC,EAAQ,SAAAC,EAAS,GAAGC,CAAS,EAAErB,GAASI,CAAK,EAAO,CAACkB,EAAYC,CAAmB,EAAEC,GAA8BL,EAAQM,GAAY,EAAK,EAAQC,EAAe,OAA+CC,EAAkBC,EAAG3C,GAAkB,GAAhD,CAAC,CAAuE,EAAE,OAAA4C,GAAiB,CAAC,CAAC,EAAsB/B,EAAKgC,GAA0B,SAAS,CAAC,MAAM,CAAC,iBAAiB,GAAK,iBAAiB,YAAY,kBAAA5C,EAAiB,EAAE,SAAsB6C,EAAMC,GAAY,CAAC,GAAGd,GAAUP,EAAgB,SAAS,CAAcb,EAAKH,GAAU,CAAC,MAAM,mGAAmG,CAAC,EAAeoC,EAAME,EAAO,IAAI,CAAC,GAAGZ,EAAU,UAAUO,EAAGD,EAAkB,iBAAiBV,CAAS,EAAE,uBAAuB,GAAK,IAAIP,EAAW,MAAM,CAAC,GAAGM,CAAK,EAAE,SAAS,CAAclB,EAAKoC,GAAkB,CAAC,WAAWZ,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,mBAAmB,EAAE,UAAU,CAAC,MAAM,oBAAoB,CAAC,EAAE,SAAsBxB,EAAKqC,EAA0B,CAAC,OAAO,GAAG,MAAM,qBAAqB,EAAE,EAAE,SAAsBrC,EAAKsC,GAAU,CAAC,UAAU,0BAA0B,mCAAmC,GAAK,aAAa,GAAK,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,kBAAkBjD,GAAmB,SAAsBW,EAAKoC,GAAkB,CAAC,WAAWZ,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,qBAAqB,EAAE,UAAU,CAAC,qCAAqC,OAAU,UAAU,sBAAsB,QAAQ,WAAW,EAAE,UAAU,CAAC,qCAAqC,OAAU,UAAU,sBAAsB,QAAQ,WAAW,CAAC,EAAE,SAAsBxB,EAAKuC,GAAqC,CAAC,sBAAsB,GAAM,4BAA4B,YAAY,0BAA0B,CAAC,UAAU,OAAO,OAAO,WAAW,EAAE,oBAAoB,GAAG,qCAAqC,GAAK,2BAA2B,YAAY,OAAO,OAAO,GAAG,YAAY,UAAU,sBAAsB,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,MAAM,EAAE,UAAU,sBAAsB,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEjB,EAAsBtB,EAAK,MAAM,CAAC,UAAU,eAAe,CAAC,EAAeA,EAAKoC,GAAkB,CAAC,WAAWZ,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,mBAAmB,EAAE,UAAU,CAAC,MAAM,oBAAoB,CAAC,EAAE,SAAsBxB,EAAKqC,EAA0B,CAAC,OAAO,IAAI,MAAM,qBAAqB,EAAE,IAAI,SAAsBrC,EAAKsC,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsBtC,EAAKoC,GAAkB,CAAC,WAAWZ,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQ,WAAW,EAAE,UAAU,CAAC,QAAQ,WAAW,CAAC,EAAE,SAAsBxB,EAAKwC,GAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,MAAM,EAAE,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAexC,EAAK,MAAM,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQyC,GAAIC,GAAgCA,IAASC,GAAa,QAAQD,IAASC,GAAa,OAAgL,CAAC,GAAGhD,GAAM,GAAGF,GAAe,QAAQmD,GAAK,CAAC,IAAMC,EAASnD,GAAUkD,CAAG,EAAE,OAAOpD,GAAgBoD,CAAG,EAAE,IAAIE,GAAM,GAAGD,CAAQ,KAAKC,CAAI,GAAG,CAAE,CAAC,CAAC,EAAtR,CAAC,GAAGnD,GAAM,GAAGF,GAAe,IAAImD,GAA0C,UAAxBhD,GAAagD,CAAG,CAAuB,MAAMpD,GAAgBoD,CAAG,EAAE,KAAK,GAAG,CAAC,IAAM,CAAC,EAczkNG,GAAgBC,GAAQzC,GAAUkC,GAAI,cAAc,EAASQ,GAAQF,GAAgBA,GAAgB,YAAY,OAAOA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAEG,GAASH,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAGI,GAAmB,GAAGC,EAAW,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECR/S,IAAMC,GAAS,CAAC,UAAW,CAAC,SAAU,CAAC,UAAW,YAAa,UAAW,YAAa,UAAW,SAAS,EAAG,KAAaC,GAAK,IAAM,OAAO,4DAA8F,CAAC,EAAG,KAAM,GAAG,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,SAAS,EAAG,KAAaA,GAAK,IAAM,OAAO,4DAA8F,CAAC,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,QAAS,UAAW,YAAa,UAAW,oBAAqB,UAAW,mBAAoB,UAAW,SAAS,EAAG,KAAaA,GAAK,IAAM,OAAO,4DAA8F,CAAC,EAAG,KAAM,oBAAoB,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,SAAS,EAAG,KAAaA,GAAK,IAAM,OAAO,4DAA8F,CAAC,EAAG,KAAM,aAAa,EAAG,UAAW,CAAC,SAAU,CAAC,EAAG,KAAaA,GAAK,IAAM,OAAO,4DAA8F,CAAC,EAAG,KAAM,MAAM,EAAG,UAAW,CAAC,KAAaA,GAAK,IAAM,OAAO,0BAA8F,CAAC,CAAC,CAAC,EAE1uCC,GAAU,CAAC,CAAC,KAAM,QAAS,GAAI,UAAW,KAAM,UAAW,KAAM,EAAE,CAAC,EACpEC,GAAkB,CAAC,EACnBC,GAAe,mEACrB,SAASC,GAAS,CAAC,QAAAC,EAAS,SAAAC,EAAU,MAAAC,EAAO,GAAGC,CAAI,EAAG,CAC/D,IAAMC,EADgF,CAAC,EAC3DJ,CAAO,GAAK,CAAC,EACzC,OAAQA,EAAS,CAAC,IAAK,YACvB,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,OAAaK,GAAcC,GAAM,CAAC,GAAGF,EAAO,IAAK,OAAQ,QAAAJ,EAAS,MAAAE,CAAK,EAAGD,EAAS,EAAI,CAAC,EACxF,QAAW,OAAOA,EAAS,EAAK,CAAG,CAAC,CAC7B,SAASM,GAA6BP,EAAS,CAAC,OAAQA,EAAS,CAAC,IAAK,YAC9E,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,qBAAqB,EAAG,CAAC,KAAM,UAAW,WAAY,6CAA6C,EAAG,CAAC,KAAM,UAAW,WAAY,4CAA4C,EAAG,CAAC,KAAM,SAAU,WAAY,oBAAoB,CAAC,EAC3Q,QAAW,MAAkB,CAAC,CAEtB,eAAsBQ,GAAY,CAAE,QAAAR,EAAS,cAAAS,EAAe,SAAAC,CAAS,EAAG,CACpE,IAAMC,EAAcjB,GAAOM,CAAO,EAAE,KAAK,QAAQ,EAE3CY,EAAgBP,GACXQ,GACP,CACI,UAAW,GACX,QAAAb,EACA,cAAAS,EACA,OAAAf,GACA,gBAAAG,GACA,aAAAC,GACA,aAAqBH,GAAK,IAAM,OAAO,4DAA8F,CAAC,EACtI,gBAAiB,GACjB,SAAAe,EACA,QAAAd,GACA,oBAAqB,GACrB,iBAAkB,2BAClB,UACpB,OAAOkB,EAAW,IAAc,QAAa,IAAM,CAE/C,GADc,yDAAwD,KAAKC,EAAU,SAAS,EAG9F,OAAcpB,GAAK,SAAY,CAC3B,GAAM,CAAE,gBAAAqB,CAAgB,EAAI,KAAM,QAAO,kCAAkC,EAC3E,MAAO,CACH,QAASA,EAAgB,CACrB,aAAc,CACV,UAAW,EACX,OAAQ,CACJ,gBAAwBC,GACxB,cAAsBC,GACtB,UAAkBC,EACtB,EACA,MAAO,CACH,cAAqBd,GACrB,KAAYe,GACZ,YAAmBC,GACnB,UAAiBC,GACjB,OAAcC,GACd,SAAgBC,EACpB,EACA,YAAa,CAAE,aAAAC,EAAa,CAChC,CACJ,CAAC,CACL,CACJ,CAAC,CACL,GAAG,EAEiB,eAAgB1B,EACpB,CACJ,EAEM2B,EAAmCrB,GAC9BsB,GACP,CACI,SAAUf,EACV,MAAO,CAAC,uBAAwB,GAAO,eAAgB,GAAM,mBAAoB,EAAI,CACzF,CACJ,EAEMgB,EAAoDvB,GAAqBwB,GAAkC,CAC7G,SAAUH,CACd,CAAC,EAGKI,EAAazB,GAAqB0B,GAAqB,CACzD,SAAUH,EACV,MAAO,CAAC,OAAQ,CAAC,CAAC,CACtB,CAAC,EAGD,aAAMjB,EACCmB,CACX,CAEA,IAAME,GAAY,OAAO,SAAa,IACtC,GAAIA,GAAW,CACXlB,EAAO,2BAA6B,CAACmB,EAAoBC,IAAqB,IAC7D7B,GAAqB8B,GAAkB,CAAE,MAAO,qCAAuCD,EAAmB,SAAWD,EAAqB,GAAI,CAAC,EAIhKnB,EAAO,QAAU,CACb,GAAGA,EAAO,QACV,IAAK,CACD,GAAIA,EAAO,QAAUA,EAAO,QAAQ,IAAK,OACzC,SAAU,YACd,CACJ,EAEAA,EAAO,gBAAkBA,EAAO,iBAAmB,CAAC,EAG7CsB,GAAoC,EAE3C,IAAMC,EAAY,SAAS,eAAe,MAAM,EAE5C,oBAAqBA,EAAU,QAASC,GAAK,GAAMD,CAAS,EAC3DC,GAAK,GAAOD,CAAS,CAC9B,CAEA,SAASE,IAAQ,CACRP,IACLlB,EAAO,gBAAgB,KAAK,SAAS,CACzC,CAEA,eAAewB,GAAKE,EAAeH,EAAW,CAC1C,SAASI,EAAYC,EAAOC,EAAWC,EAAc,GAAM,CACvD,GAAIF,EAAM,QAAU5B,EAAO,uBAAwB,OAEnD,IAAM+B,EAAiBF,GAAW,eAClC,GAAIC,GAGA,GAFA,QAAQ,KAAK;AAAA,EAAqHF,EAAOG,CAAc,EAEnJ,KAAK,OAAO,EAAI,IAAM,YAE1B,QAAQ,MAAM;AAAA,EAAqJH,EAAOG,CAAc,EAE5LN,GAAMK,EAAc,wCAA0C,4BAA6B,CACvF,QAAS,OAAOF,CAAK,EACrB,eAAAG,EACA,MAAOA,EAAiB,OAAYH,aAAiB,OAAS,OAAOA,EAAM,OAAU,SAAWA,EAAM,MAAQ,IAClH,CAAC,CACL,CAEA,GAAI,CACA,IAAI1C,EAASU,EAAUD,EAAeqC,EACtC,GAAIN,EAAe,CACf,IAAMO,EAAY,KAAK,MAAMV,EAAU,QAAQ,eAAe,EAC9DrC,EAAU+C,EAAU,QACpBrC,EAAWqC,EAAU,SACrBtC,EAAgBsC,EAAU,cAC1BD,EAAcC,EAAU,YAExB/C,EAAiBgD,GAAwBtD,GAAQM,CAAO,CAC5D,KAAO,CACIgD,GAAwBtD,GAAQ,MAAS,EAEhD,IAAMqD,EAAmBE,GAA0BvD,GAAQ,mBAAmB,SAAS,QAAQ,EAAG,GAAME,EAAO,EAC/GI,EAAU+C,EAAU,QACpBrC,EAAWqC,EAAU,SACrBtC,EAAgBsC,EAAU,aAC9B,CAEA,IAAMG,EAAc1C,GAAY,CAAE,QAAAR,EAAS,SAAAU,EAAU,cAAAD,CAAc,CAAC,EAGhF,OAAOK,EAAW,MACZ,SAAY,CACd,IAAMqC,EAAQzD,GAAOM,CAAO,EAEtBoD,EAAkB,UAClBC,EAAezD,GAAQ,KAAK,CAAC,CAAE,GAAA0D,CAAG,IAAO5C,EAAoC4C,IAAO5C,EAAhC4C,IAAOF,CAAiC,EAAE,KAEhGG,EAAmB,KACvB,GAAIJ,GAAO,cAAgBtD,GAAiB,CACtC,IAAM2D,EAAQ,MAAM3D,GAAgBsD,EAAM,YAAY,IAAI,EACpD,CAACM,CAAI,EAAI,OAAO,OAAOhD,CAAa,EACtC+C,GAAS,OAAOC,GAAS,WACzBF,EAAoB,MAAMC,EAAM,kBAAkBC,EAAMJ,GAAgB,MAAS,GAAM,KAEjG,CAEA,IAAMK,EAA0B,KAAK,eAAe,EAAE,gBAAgB,EAChEC,EAAWD,EAAwB,SACnCE,EAASF,EAAwB,OAIvC,MAAM,IAAI,QAASG,GAAY,CACvB,SAAS,aACT,SAAS,iBAAiB,qBAAsBA,EAAS,CAAE,KAAM,EAAK,CAAC,EAEvEA,EAAQ,CAEhB,CAAC,EAED/C,EAAO,gBAAgB,KAAK,CACxB,0BACA,CACI,aAAchB,IAAgB,KAC9B,UAAWqD,GAAO,MAAQ,IAC1B,iBAAAI,EACA,aAAcF,GAAgB,KAC9B,UAAWF,GAAO,oBAAsBnD,EACxC,SAAUmD,GAAO,SACjB,SAAU,SAAS,UAAY,KAC/B,IAAKrC,EAAO,SAAS,KACrB,SAAUA,EAAO,SAAS,UAAY,KACtC,SAAUA,EAAO,SAAS,UAAY,KACtC,KAAMA,EAAO,SAAS,MAAQ,KAC9B,OAAQA,EAAO,SAAS,QAAU,KAClC,SAAA6C,EACA,OAAAC,CACJ,EACA,OACJ,CAAC,EAGD,MAAaE,GAAkB,EAE/B,SAAS,cAAc,IAAI,YAAY,kBAAmB,CACtD,OAAQ,CAAE,aAAcT,GAAgB,IAAK,CACjD,CAAC,CAAC,CACN,GAAG,EAIS,IAAMvB,EAAO,MAAMoB,EACfV,GAGOuB,GAAqB,6BAA8B,IAAM,CACrDC,GAA+BlB,CAAW,EACjDhC,EAAO,gCAAgCgC,CAAW,CACtD,CAAC,EAI6BmB,GACd,IAAM,CACXC,GAAmB,EACnBC,GAAyB,EACfC,GAA0B,EAClCC,GAAYhC,EAAWP,EAAM,CAAE,mBAAoBW,CAAY,CAAC,CAC7E,CAAC,GAGQ6B,GAAWjC,EAAW,CAAE,mBAAoBI,CAAY,CAAC,EAAE,OAAOX,CAAI,CAEvF,OAASY,EAAO,CACZ,MAAAD,EAAYC,EAAO,OAAW,EAAK,EAC7BA,CACV,CACJ",
  "names": ["o", "npm_react_dom_18_2_exports", "Ha", "a", "e", "r", "d", "LuxonError", "InvalidDateTimeError", "InvalidIntervalError", "InvalidDurationError", "ConflictingSpecificationError", "InvalidUnitError", "InvalidArgumentError", "ZoneIsAbstractError", "e", "t", "n", "r", "s", "i", "a", "o", "u", "l", "c", "d", "m", "h", "f", "y", "g", "p", "T", "w", "k", "O", "S", "D", "v", "Zone", "I", "SystemZone", "_SystemZone", "parseZoneInfo", "formatOffset", "b", "makeDTF", "N", "hackyOffset", "partsOffset", "isUndefined", "x", "IANAZone", "_IANAZone", "objToLocalTS", "F", "getCachedLF", "M", "getCachedDTF", "E", "getCachedINF", "Z", "getCachedRTF", "L", "systemLocale", "C", "getCachedWeekInfo", "parseLocaleString", "intlConfigString", "mapMonths", "DateTime", "mapWeekdays", "listStuff", "supportsFastNumbers", "PolyNumberFormatter", "roundTo", "padStart", "PolyDateFormatter", "PolyRelFormatter", "hasRelative", "formatRelativeTime", "W", "Locale", "_Locale", "Settings", "validateWeekSettings", "months", "weekdays", "ne", "eras", "hasLocaleWeekInfo", "V", "FixedOffsetZone", "_FixedOffsetZone", "signedOffset", "InvalidZone", "normalizeZone", "isString", "isNumber", "U", "A", "$", "parseDigits", "z", "resetDigitRegexCache", "digitRegex", "R", "now", "j", "q", "Y", "P", "_", "H", "Invalid", "J", "G", "unitOutOfRange", "dayOfWeek", "computeOrdinal", "isLeapYear", "uncomputeOrdinal", "isoWeekdayToLocal", "gregorianToWeek", "weeksInWeekYear", "timeObject", "weekToGregorian", "daysInYear", "gregorianToOrdinal", "ordinalToGregorian", "usesLocalWeekValues", "hasInvalidWeekData", "isInteger", "integerBetween", "hasInvalidOrdinalData", "hasInvalidGregorianData", "daysInMonth", "hasInvalidTimeData", "isDate", "maybeArray", "bestBy", "pick", "hasOwnProperty", "floorMod", "parseInteger", "parseFloating", "parseMillis", "firstWeekOffset", "untruncateYear", "asNumber", "normalizeObject", "B", "Q", "K", "X", "ee", "te", "re", "se", "ie", "meridiemForDateTime", "weekdayForDateTime", "monthForDateTime", "eraForDateTime", "stringifyTokens", "ae", "Formatter", "_Formatter", "string", "meridiem", "month", "weekday", "maybeMacro", "era", "tokenToString", "tokenToField", "oe", "combineRegexes", "combineExtractors", "parse", "simpleParse", "ue", "le", "ce", "de", "me", "he", "fe", "ye", "ge", "pe", "Te", "we", "ke", "int", "extractISOYmd", "extractISOTime", "extractISOOffset", "extractIANAZone", "Oe", "Se", "extractISODuration", "maybeNegate", "De", "fromStrings", "ve", "extractRFC2822", "preprocessRFC2822", "Ie", "be", "Ne", "extractRFC1123Or850", "extractASCII", "xe", "Fe", "Me", "Ee", "Ze", "Le", "Ce", "We", "parseISODate", "parseRFC2822Date", "parseHTTPDate", "parseISODuration", "Ve", "parseISOTimeOnly", "Ue", "Ae", "$e", "parseSQL", "ze", "Re", "je", "qe", "Ye", "Pe", "_e", "He", "clone$1", "Duration", "durationToMillis", "normalizeValues", "removeZeroes", "_Duration", "eq", "Je", "validateStartEnd", "Interval", "_Interval", "friendlyDateTime", "Info", "dayDiff", "utcDayStart", "highOrderDiffs", "diff", "Ge", "intUnit", "Be", "Qe", "Ke", "fixListRegex", "stripInsensitivities", "oneOf", "offset", "simple", "escapeToken", "unitForToken", "literal", "Xe", "tokenForPart", "buildRegex", "match", "dateTimeFromMatches", "toField", "et", "getDummyDateTime", "maybeExpandMacroToken", "formatOptsToTokens", "expandMacroTokens", "TokenParser", "explainFromTokens", "parseFromTokens", "tt", "nt", "unsupportedZone", "possiblyCachedWeekData", "possiblyCachedLocalWeekData", "clone", "fixOffset", "tsToObj", "objToTS", "adjustTime", "parseDataToDateTime", "toTechFormat", "toISODate", "toISOTime", "rt", "st", "it", "at", "ot", "ut", "normalizeUnit", "normalizeUnitWithLocalWeeks", "guessOffsetForZone", "ct", "lt", "quickDT", "diffRelative", "format", "differ", "lastOpts", "_DateTime", "Clock", "props", "timezone", "type", "showDay", "showMonth", "showYear", "showDate", "dateFormat", "showSeconds", "format12Hour", "font", "color", "currentTime", "setCurrentTime", "ye", "ue", "updateClock", "now", "DateTime", "formattedOutput", "formatDate", "timeParts", "timeString", "ampm", "interval", "p", "format", "day", "month", "date", "year", "dateParts", "addPropertyControls", "ControlType", "fontStore", "fonts", "css", "className", "ButtonWithUpRightArrowFonts", "getFonts", "FflAPxu5V_default", "ClockFonts", "Clock", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "router", "useRouter", "LayoutGroup", "u", "Image2", "getLoadingLazyAtYPosition", "RichText2", "ResolveLinks", "resolvedLinks", "ComponentViewportProvider", "SmartComponentScopedContainer", "Link", "css", "FramerLMFvKYCFZ", "withCSS", "LMFvKYCFZ_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "StopScroll", "props", "toggle", "p", "l", "addPropertyControls", "ControlType", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "click", "height", "id", "link", "navigation", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "UAQOgPQ_t", "FJAy5gwmf", "XfGrTjt95", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapvdyeph", "args", "scopingClassNames", "cx", "LayoutGroup", "Link", "RichText2", "css", "FramerGdXCTA3bY", "withCSS", "GdXCTA3bY_default", "addPropertyControls", "ControlType", "addFonts", "StopScrollFonts", "getFonts", "StopScroll", "NavigationTabFonts", "GdXCTA3bY_default", "ButtonWithUpRightArrowFonts", "FflAPxu5V_default", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transition2", "transition3", "numberToPixelString", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "padding", "paddingWithMenuButton", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "TEFXlZ1r8", "Kbi8wWJ8t", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapizj8s2", "args", "onTap1bn7rpj", "XfGrTjt95izj8s2", "gpenyyjLkizj8s2", "scopingClassNames", "cx", "isDisplayed", "router", "useRouter", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "Link", "SVG", "ResolveLinks", "resolvedLinks", "resolvedLinks1", "resolvedLinks2", "resolvedLinks3", "css", "FramerMQ8G1MMlp", "withCSS", "MQ8G1MMlp_default", "addPropertyControls", "ControlType", "addFonts", "NavigationBarFonts", "getFonts", "MQ8G1MMlp_default", "NavigationBarWithVariantAppearEffect", "withVariantAppearEffect", "FooterFonts", "LMFvKYCFZ_default", "breakpoints", "serializationHash", "variantClassNames", "transformTemplate1", "_", "t", "breakpointRules", "breakpointKeys", "selectors", "rules", "mediaQueries", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "children", "restProps", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "PropertyOverrides2", "ComponentViewportProvider", "Container", "NavigationBarWithVariantAppearEffect", "LMFvKYCFZ_default", "css", "target", "RenderTarget", "key", "selector", "rule", "FramerRLBHCVE3f", "withCSS", "RLBHCVE3f_default", "addFonts", "NavigationBarFonts", "FooterFonts", "routes", "lazy", "locales", "collectionUtils", "framerSiteId", "Template", "routeId", "children", "style", "rest", "props", "B", "RLBHCVE3f_default", "getLayoutTemplateBreakpoints", "getPageRoot", "pathVariables", "localeId", "rootPreload", "content", "PageRoot", "window", "navigator", "createEditorBar", "useCurrentRoute", "useLocaleInfo", "useRouter", "X", "te", "ue", "pe", "ye", "Ga", "contentWithFeaturesContext", "LibraryFeaturesProvider", "contentWithGracefullyDegradingErrorBoundary", "GracefullyDegradingErrorBoundary", "page", "PageEffectsProvider", "isBrowser", "packageAndFilename", "exportIdentifier", "ErrorPlaceholder", "installFlexboxGapWorkaroundIfNeeded", "container", "main", "track", "shouldHydrate", "handleError", "error", "errorInfo", "recoverable", "componentStack", "breakpoints", "routeData", "patchRoutesForABTesting", "inferInitialRouteFromPath", "pagePromise", "route", "defaultLocaleId", "framerLocale", "id", "collectionItemId", "utils", "slug", "resolvedDateTimeOptions", "timezone", "locale", "resolve", "yieldUnlessUrgent", "withPerformanceMarks", "removeHiddenBreakpointLayersV2", "Z", "markHydrationStart", "setInitialHydrationState", "turnOffReactEventHandling", "d", "r"]
}
