{"version":3,"file":"utils_Tracking.CffdMYXF.mjs","names":["trackPageView","trackSaveDesign","trackSaveDesignSkipped","trackSaveDesignViewed","trackAddToCart","trackContentView"],"sources":["https:/storage.googleapis.com/backend.thenightsky.com/libraries/ns-framer-shared/v1.1.25/index.js","https:/framerusercontent.com/modules/hf8dXdUvjqiYuDILvSsp/9YEcKNGDWVdpvbqjouVK/utils_Tracking.js"],"sourcesContent":["var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJS = (cb, mod) => function __require() {\n  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n  // If the importer is in node compatibility mode or this is not an ESM\n  // file that has been converted to a CommonJS file using a Babel-\n  // compatible transform (i.e. \"__esModule\" has not been set), then set\n  // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n  isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n  mod\n));\n\n// ../../node_modules/.pnpm/suncalc@1.9.0/node_modules/suncalc/suncalc.js\nvar require_suncalc = __commonJS({\n  \"../../node_modules/.pnpm/suncalc@1.9.0/node_modules/suncalc/suncalc.js\"(exports, module) {\n    (function() {\n      \"use strict\";\n      var PI = Math.PI, sin = Math.sin, cos = Math.cos, tan = Math.tan, asin = Math.asin, atan = Math.atan2, acos = Math.acos, rad = PI / 180;\n      var dayMs = 1e3 * 60 * 60 * 24, J1970 = 2440588, J2000 = 2451545;\n      function toJulian(date) {\n        return date.valueOf() / dayMs - 0.5 + J1970;\n      }\n      function fromJulian(j) {\n        return new Date((j + 0.5 - J1970) * dayMs);\n      }\n      function toDays(date) {\n        return toJulian(date) - J2000;\n      }\n      var e = rad * 23.4397;\n      function rightAscension(l, b) {\n        return atan(sin(l) * cos(e) - tan(b) * sin(e), cos(l));\n      }\n      function declination(l, b) {\n        return asin(sin(b) * cos(e) + cos(b) * sin(e) * sin(l));\n      }\n      function azimuth(H, phi, dec) {\n        return atan(sin(H), cos(H) * sin(phi) - tan(dec) * cos(phi));\n      }\n      function altitude(H, phi, dec) {\n        return asin(sin(phi) * sin(dec) + cos(phi) * cos(dec) * cos(H));\n      }\n      function siderealTime(d, lw) {\n        return rad * (280.16 + 360.9856235 * d) - lw;\n      }\n      function astroRefraction(h) {\n        if (h < 0)\n          h = 0;\n        return 2967e-7 / Math.tan(h + 312536e-8 / (h + 0.08901179));\n      }\n      function solarMeanAnomaly(d) {\n        return rad * (357.5291 + 0.98560028 * d);\n      }\n      function eclipticLongitude(M) {\n        var C = rad * (1.9148 * sin(M) + 0.02 * sin(2 * M) + 3e-4 * sin(3 * M)), P = rad * 102.9372;\n        return M + C + P + PI;\n      }\n      function sunCoords(d) {\n        var M = solarMeanAnomaly(d), L = eclipticLongitude(M);\n        return {\n          dec: declination(L, 0),\n          ra: rightAscension(L, 0)\n        };\n      }\n      var SunCalc2 = {};\n      SunCalc2.getPosition = function(date, lat, lng) {\n        var lw = rad * -lng, phi = rad * lat, d = toDays(date), c = sunCoords(d), H = siderealTime(d, lw) - c.ra;\n        return {\n          azimuth: azimuth(H, phi, c.dec),\n          altitude: altitude(H, phi, c.dec)\n        };\n      };\n      var times = SunCalc2.times = [\n        [-0.833, \"sunrise\", \"sunset\"],\n        [-0.3, \"sunriseEnd\", \"sunsetStart\"],\n        [-6, \"dawn\", \"dusk\"],\n        [-12, \"nauticalDawn\", \"nauticalDusk\"],\n        [-18, \"nightEnd\", \"night\"],\n        [6, \"goldenHourEnd\", \"goldenHour\"]\n      ];\n      SunCalc2.addTime = function(angle, riseName, setName) {\n        times.push([angle, riseName, setName]);\n      };\n      var J0 = 9e-4;\n      function julianCycle(d, lw) {\n        return Math.round(d - J0 - lw / (2 * PI));\n      }\n      function approxTransit(Ht, lw, n) {\n        return J0 + (Ht + lw) / (2 * PI) + n;\n      }\n      function solarTransitJ(ds, M, L) {\n        return J2000 + ds + 53e-4 * sin(M) - 69e-4 * sin(2 * L);\n      }\n      function hourAngle(h, phi, d) {\n        return acos((sin(h) - sin(phi) * sin(d)) / (cos(phi) * cos(d)));\n      }\n      function observerAngle(height) {\n        return -2.076 * Math.sqrt(height) / 60;\n      }\n      function getSetJ(h, lw, phi, dec, n, M, L) {\n        var w = hourAngle(h, phi, dec), a = approxTransit(w, lw, n);\n        return solarTransitJ(a, M, L);\n      }\n      SunCalc2.getTimes = function(date, lat, lng, height) {\n        height = height || 0;\n        var lw = rad * -lng, phi = rad * lat, dh = observerAngle(height), d = toDays(date), n = julianCycle(d, lw), ds = approxTransit(0, lw, n), M = solarMeanAnomaly(ds), L = eclipticLongitude(M), dec = declination(L, 0), Jnoon = solarTransitJ(ds, M, L), i, len, time, h0, Jset, Jrise;\n        var result = {\n          solarNoon: fromJulian(Jnoon),\n          nadir: fromJulian(Jnoon - 0.5)\n        };\n        for (i = 0, len = times.length; i < len; i += 1) {\n          time = times[i];\n          h0 = (time[0] + dh) * rad;\n          Jset = getSetJ(h0, lw, phi, dec, n, M, L);\n          Jrise = Jnoon - (Jset - Jnoon);\n          result[time[1]] = fromJulian(Jrise);\n          result[time[2]] = fromJulian(Jset);\n        }\n        return result;\n      };\n      function moonCoords(d) {\n        var L = rad * (218.316 + 13.176396 * d), M = rad * (134.963 + 13.064993 * d), F = rad * (93.272 + 13.22935 * d), l = L + rad * 6.289 * sin(M), b = rad * 5.128 * sin(F), dt = 385001 - 20905 * cos(M);\n        return {\n          ra: rightAscension(l, b),\n          dec: declination(l, b),\n          dist: dt\n        };\n      }\n      SunCalc2.getMoonPosition = function(date, lat, lng) {\n        var lw = rad * -lng, phi = rad * lat, d = toDays(date), c = moonCoords(d), H = siderealTime(d, lw) - c.ra, h = altitude(H, phi, c.dec), pa = atan(sin(H), tan(phi) * cos(c.dec) - sin(c.dec) * cos(H));\n        h = h + astroRefraction(h);\n        return {\n          azimuth: azimuth(H, phi, c.dec),\n          altitude: h,\n          distance: c.dist,\n          parallacticAngle: pa\n        };\n      };\n      SunCalc2.getMoonIllumination = function(date) {\n        var d = toDays(date || /* @__PURE__ */ new Date()), s = sunCoords(d), m = moonCoords(d), sdist = 149598e3, phi = acos(sin(s.dec) * sin(m.dec) + cos(s.dec) * cos(m.dec) * cos(s.ra - m.ra)), inc = atan(sdist * sin(phi), m.dist - sdist * cos(phi)), angle = atan(cos(s.dec) * sin(s.ra - m.ra), sin(s.dec) * cos(m.dec) - cos(s.dec) * sin(m.dec) * cos(s.ra - m.ra));\n        return {\n          fraction: (1 + cos(inc)) / 2,\n          phase: 0.5 + 0.5 * inc * (angle < 0 ? -1 : 1) / Math.PI,\n          angle\n        };\n      };\n      function hoursLater(date, h) {\n        return new Date(date.valueOf() + h * dayMs / 24);\n      }\n      SunCalc2.getMoonTimes = function(date, lat, lng, inUTC) {\n        var t = new Date(date);\n        if (inUTC) t.setUTCHours(0, 0, 0, 0);\n        else t.setHours(0, 0, 0, 0);\n        var hc = 0.133 * rad, h0 = SunCalc2.getMoonPosition(t, lat, lng).altitude - hc, h1, h2, rise, set, a, b, xe, ye, d, roots, x1, x2, dx;\n        for (var i = 1; i <= 24; i += 2) {\n          h1 = SunCalc2.getMoonPosition(hoursLater(t, i), lat, lng).altitude - hc;\n          h2 = SunCalc2.getMoonPosition(hoursLater(t, i + 1), lat, lng).altitude - hc;\n          a = (h0 + h2) / 2 - h1;\n          b = (h2 - h0) / 2;\n          xe = -b / (2 * a);\n          ye = (a * xe + b) * xe + h1;\n          d = b * b - 4 * a * h1;\n          roots = 0;\n          if (d >= 0) {\n            dx = Math.sqrt(d) / (Math.abs(a) * 2);\n            x1 = xe - dx;\n            x2 = xe + dx;\n            if (Math.abs(x1) <= 1) roots++;\n            if (Math.abs(x2) <= 1) roots++;\n            if (x1 < -1) x1 = x2;\n          }\n          if (roots === 1) {\n            if (h0 < 0) rise = i + x1;\n            else set = i + x1;\n          } else if (roots === 2) {\n            rise = i + (ye < 0 ? x2 : x1);\n            set = i + (ye < 0 ? x1 : x2);\n          }\n          if (rise && set) break;\n          h0 = h2;\n        }\n        var result = {};\n        if (rise) result.rise = hoursLater(t, rise);\n        if (set) result.set = hoursLater(t, set);\n        if (!rise && !set) result[ye > 0 ? \"alwaysUp\" : \"alwaysDown\"] = true;\n        return result;\n      };\n      if (typeof exports === \"object\" && typeof module !== \"undefined\") module.exports = SunCalc2;\n      else if (typeof define === \"function\" && define.amd) define(SunCalc2);\n      else window.SunCalc = SunCalc2;\n    })();\n  }\n});\n\n// src/utils/cookie.ts\nfunction getCookie(name) {\n  try {\n    const nameEQ = name + \"=\";\n    const ca = document.cookie.split(\";\");\n    for (let i = 0; i < ca.length; i++) {\n      let c = ca[i];\n      if (c !== void 0) {\n        while (c.charAt(0) == \" \") c = c.substring(1, c.length);\n        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);\n      }\n    }\n  } catch {\n  }\n  return null;\n}\nvar cookie_default = {\n  getCookie\n};\n\n// ../tns-shared/src/resources/pendantAttachments.ts\nvar PendantAttachments = /* @__PURE__ */ ((PendantAttachments2) => {\n  PendantAttachments2[\"SILVER\"] = \"silver\";\n  PendantAttachments2[\"GOLD\"] = \"gold\";\n  PendantAttachments2[\"GDVM\"] = \"gdvm\";\n  PendantAttachments2[\"CORD\"] = \"cord\";\n  PendantAttachments2[\"NO_ATTACHMENT\"] = \"no_attachment\";\n  PendantAttachments2[\"LAYERED_ON_PENDANT\"] = \"layered_on_pendant\";\n  PendantAttachments2[\"BRACELET_GOLD\"] = \"bracelet_gold\";\n  PendantAttachments2[\"BRACELET_SILVER\"] = \"bracelet_silver\";\n  PendantAttachments2[\"BRACELET_CORD\"] = \"bracelet_cord\";\n  PendantAttachments2[\"BRACELET_GDVM\"] = \"bracelet_gdvm\";\n  PendantAttachments2[\"KEYRING_SILVER\"] = \"keyring_silver\";\n  return PendantAttachments2;\n})(PendantAttachments || {});\n\n// ../tns-shared/src/resources/pendantCollections.ts\nvar PendantCollections = /* @__PURE__ */ ((PendantCollections2) => {\n  PendantCollections2[\"NIGHT_SKY\"] = \"NIGHT_SKY\";\n  PendantCollections2[\"MOMENTS\"] = \"MOMENTS\";\n  return PendantCollections2;\n})(PendantCollections || {});\n\n// ../tns-shared/src/resources/pendantMaterials.ts\nvar PendantMaterials = /* @__PURE__ */ ((PendantMaterials2) => {\n  PendantMaterials2[\"ONYX_15\"] = \"onyx_15mm\";\n  PendantMaterials2[\"ONYX_20\"] = \"onyx_20mm\";\n  PendantMaterials2[\"ONYX\"] = \"onyx\";\n  PendantMaterials2[\"GONYX_15\"] = \"gonyx_15mm\";\n  PendantMaterials2[\"GONYX_20\"] = \"gonyx_20mm\";\n  PendantMaterials2[\"GONYX\"] = \"gonyx\";\n  PendantMaterials2[\"BONYX_15\"] = \"bonyx_15mm\";\n  PendantMaterials2[\"BONYX_20\"] = \"bonyx_20mm\";\n  PendantMaterials2[\"BONYX\"] = \"bonyx\";\n  PendantMaterials2[\"SILVER_15\"] = \"silver_15mm\";\n  PendantMaterials2[\"SILVER_20\"] = \"silver_20mm\";\n  PendantMaterials2[\"SILVER\"] = \"silver\";\n  PendantMaterials2[\"GOLD_15\"] = \"gold_15mm\";\n  PendantMaterials2[\"GOLD_20\"] = \"gold_20mm\";\n  PendantMaterials2[\"GOLD\"] = \"gold\";\n  PendantMaterials2[\"GDVM_15\"] = \"gdvm_15mm\";\n  PendantMaterials2[\"GDVM_20\"] = \"gdvm_20mm\";\n  PendantMaterials2[\"GDVM\"] = \"gdvm\";\n  PendantMaterials2[\"LOCKET_SILVER_20\"] = \"locket_silver_20mm\";\n  PendantMaterials2[\"LOCKET_GDVM_20\"] = \"locket_gdvm_20mm\";\n  PendantMaterials2[\"BEZEL_SILV_ONYX_25\"] = \"bezel_silver_onyx_25mm\";\n  PendantMaterials2[\"BEZEL_SILV_ONYX_20\"] = \"bezel_silver_onyx_20mm\";\n  PendantMaterials2[\"BEZEL_SILV_ONYX_15\"] = \"bezel_silver_onyx_15mm\";\n  PendantMaterials2[\"BEZEL_GDVM_ONYX_25\"] = \"bezel_gdvm_onyx_25mm\";\n  PendantMaterials2[\"BEZEL_GDVM_ONYX_20\"] = \"bezel_gdvm_onyx_20mm\";\n  PendantMaterials2[\"BEZEL_GDVM_ONYX_15\"] = \"bezel_gdvm_onyx_15mm\";\n  PendantMaterials2[\"BEZEL_SILV_GONYX_25\"] = \"bezel_silver_gonyx_25mm\";\n  PendantMaterials2[\"BEZEL_SILV_GONYX_20\"] = \"bezel_silver_gonyx_20mm\";\n  PendantMaterials2[\"BEZEL_SILV_GONYX_15\"] = \"bezel_silver_gonyx_15mm\";\n  PendantMaterials2[\"BEZEL_GDVM_GONYX_25\"] = \"bezel_gdvm_gonyx_25mm\";\n  PendantMaterials2[\"BEZEL_GDVM_GONYX_20\"] = \"bezel_gdvm_gonyx_20mm\";\n  PendantMaterials2[\"BEZEL_GDVM_GONYX_15\"] = \"bezel_gdvm_gonyx_15mm\";\n  PendantMaterials2[\"BEZEL_SILV_BONYX_25\"] = \"bezel_silver_bonyx_25mm\";\n  PendantMaterials2[\"BEZEL_SILV_BONYX_20\"] = \"bezel_silver_bonyx_20mm\";\n  PendantMaterials2[\"BEZEL_SILV_BONYX_15\"] = \"bezel_silver_bonyx_15mm\";\n  PendantMaterials2[\"BEZEL_GDVM_BONYX_25\"] = \"bezel_gdvm_bonyx_25mm\";\n  PendantMaterials2[\"BEZEL_GDVM_BONYX_20\"] = \"bezel_gdvm_bonyx_20mm\";\n  PendantMaterials2[\"BEZEL_GDVM_BONYX_15\"] = \"bezel_gdvm_bonyx_15mm\";\n  PendantMaterials2[\"BEZEL_SILV_SILV_25\"] = \"bezel_silver_silver_25mm\";\n  PendantMaterials2[\"BEZEL_SILV_SILV_20\"] = \"bezel_silver_silver_20mm\";\n  PendantMaterials2[\"BEZEL_SILV_SILV_15\"] = \"bezel_silver_silver_15mm\";\n  PendantMaterials2[\"BEZEL_GDVM_SILV_25\"] = \"bezel_gdvm_silver_25mm\";\n  PendantMaterials2[\"BEZEL_GDVM_SILV_20\"] = \"bezel_gdvm_silver_20mm\";\n  PendantMaterials2[\"BEZEL_GDVM_SILV_15\"] = \"bezel_gdvm_silver_15mm\";\n  PendantMaterials2[\"BEZEL_SILV_GDVM_25\"] = \"bezel_silver_gdvm_25mm\";\n  PendantMaterials2[\"BEZEL_SILV_GDVM_20\"] = \"bezel_silver_gdvm_20mm\";\n  PendantMaterials2[\"BEZEL_SILV_GDVM_15\"] = \"bezel_silver_gdvm_15mm\";\n  PendantMaterials2[\"BEZEL_GDVM_GDVM_25\"] = \"bezel_gdvm_gdvm_25mm\";\n  PendantMaterials2[\"BEZEL_GDVM_GDVM_20\"] = \"bezel_gdvm_gdvm_20mm\";\n  PendantMaterials2[\"BEZEL_GDVM_GDVM_15\"] = \"bezel_gdvm_gdvm_15mm\";\n  PendantMaterials2[\"ECLIPSE_BEZEL_GDVM_25\"] = \"eclipse_bezel_gdvm_25mm\";\n  PendantMaterials2[\"ECLIPSE_BEZEL_GDVM_20\"] = \"eclipse_bezel_gdvm_20mm\";\n  PendantMaterials2[\"ECLIPSE_BEZEL_SILV_25\"] = \"eclipse_bezel_silver_25mm\";\n  PendantMaterials2[\"ECLIPSE_BEZEL_SILV_20\"] = \"eclipse_bezel_silver_20mm\";\n  return PendantMaterials2;\n})(PendantMaterials || {});\n\n// ../tns-shared/src/resources/pendantTypes.ts\nvar PendantTypes = /* @__PURE__ */ ((PendantTypes2) => {\n  PendantTypes2[\"NIGHT_SKY\"] = \"NIGHT_SKY\";\n  PendantTypes2[\"MOON_PHASE\"] = \"MOON_PHASE\";\n  PendantTypes2[\"BIRTH_CONSTELLATION\"] = \"BIRTH_CONSTELLATION\";\n  PendantTypes2[\"ZODIAC\"] = \"ZODIAC\";\n  PendantTypes2[\"NOTES\"] = \"NOTES\";\n  PendantTypes2[\"DOODLE\"] = \"DOODLE\";\n  PendantTypes2[\"ICON\"] = \"ICON\";\n  PendantTypes2[\"ECLIPSE\"] = \"ECLIPSE\";\n  PendantTypes2[\"FINGER_PRINTS\"] = \"FINGER_PRINTS\";\n  PendantTypes2[\"PAW_PRINTS\"] = \"PAW_PRINTS\";\n  PendantTypes2[\"PETS\"] = \"PETS\";\n  PendantTypes2[\"LOVE_NOTES\"] = \"LOVE_NOTES\";\n  PendantTypes2[\"HANDWRITING\"] = \"HANDWRITING\";\n  PendantTypes2[\"INITIALS\"] = \"INITIALS\";\n  return PendantTypes2;\n})(PendantTypes || {});\n\n// ../tns-shared/src/resources/starSigns.ts\nvar StarSigns = /* @__PURE__ */ ((StarSigns2) => {\n  StarSigns2[\"ARIES\"] = \"ARIES\";\n  StarSigns2[\"TAURUS\"] = \"TAURUS\";\n  StarSigns2[\"GEMINI\"] = \"GEMINI\";\n  StarSigns2[\"CANCER\"] = \"CANCER\";\n  StarSigns2[\"LEO\"] = \"LEO\";\n  StarSigns2[\"VIRGO\"] = \"VIRGO\";\n  StarSigns2[\"LIBRA\"] = \"LIBRA\";\n  StarSigns2[\"SCORPIUS\"] = \"SCORPIUS\";\n  StarSigns2[\"SAGITTARIUS\"] = \"SAGITTARIUS\";\n  StarSigns2[\"CAPRICORN\"] = \"CAPRICORN\";\n  StarSigns2[\"AQUARIUS\"] = \"AQUARIUS\";\n  StarSigns2[\"PISCES\"] = \"PISCES\";\n  StarSigns2[\"OPHIUCHUS\"] = \"OPHIUCHUS\";\n  StarSigns2[\"BOOTES\"] = \"BOOTES\";\n  return StarSigns2;\n})(StarSigns || {});\n\n// ../tns-shared/src/resources/productTypes.ts\nvar ProductTypes = /* @__PURE__ */ ((ProductTypes2) => {\n  ProductTypes2[\"STARMAP\"] = \"starmap\";\n  ProductTypes2[\"TPA\"] = \"tpa\";\n  ProductTypes2[\"ORRERY\"] = \"orrery\";\n  ProductTypes2[\"GIFT_KIT\"] = \"gift_kit\";\n  ProductTypes2[\"NIGHT_SKY_MAPS\"] = \"nightskymaps\";\n  ProductTypes2[\"DRAW_MY_TRIBE\"] = \"draw_my_tribe\";\n  ProductTypes2[\"MYEVERMAP\"] = \"myevermap\";\n  ProductTypes2[\"BOOK\"] = \"book\";\n  return ProductTypes2;\n})(ProductTypes || {});\n\n// ../tns-shared/src/utils/moonPhaseUtils.ts\nvar import_suncalc = __toESM(require_suncalc());\nvar getMoonPhaseFromDate = (timeAndDate) => {\n  const { phase: moonPhase } = import_suncalc.default.getMoonIllumination(timeAndDate);\n  if (moonPhase >= 0 && moonPhase < 0.0625) {\n    return \"WAXING CRESCENT\" /* WAXING_CRESCENT */;\n  } else if (moonPhase >= 0.0625 && moonPhase < 0.1875) {\n    return \"WAXING CRESCENT\" /* WAXING_CRESCENT */;\n  } else if (moonPhase >= 0.1875 && moonPhase < 0.3125) {\n    return \"FIRST QUARTER\" /* FIRST_QUARTER */;\n  } else if (moonPhase >= 0.3125 && moonPhase < 0.4375) {\n    return \"WAXING_GIBBOUS\" /* WAXING_GIBBOUS */;\n  } else if (moonPhase >= 0.4375 && moonPhase < 0.5625) {\n    return \"FULL_MOON\" /* FULL_MOON */;\n  } else if (moonPhase >= 0.5625 && moonPhase < 0.6875) {\n    return \"WANING_GIBBOUS\" /* WANING_GIBBOUS */;\n  } else if (moonPhase >= 0.6875 && moonPhase < 0.8125) {\n    return \"LAST_QUARTER\" /* LAST_QUARTER */;\n  } else if (moonPhase >= 0.8125 && moonPhase < 0.9375) {\n    return \"WANING_CRESCENT\" /* WANING_CRESCENT */;\n  } else if (moonPhase >= 0.9375) {\n    return \"WANING_CRESCENT\" /* WANING_CRESCENT */;\n  }\n  throw Error(`Moon Phase not Fund for Date ${timeAndDate}`);\n};\nvar getEmojiForMoonPhase = (moonPhase) => {\n  switch (moonPhase) {\n    case \"NEW_MOON\" /* NEW_MOON */: {\n      return `\\u{1F311}`;\n    }\n    default:\n    case \"WAXING CRESCENT\" /* WAXING_CRESCENT */: {\n      return `\\u{1F312}`;\n    }\n    case \"FIRST QUARTER\" /* FIRST_QUARTER */: {\n      return `\\u{1F313}`;\n    }\n    case \"WAXING_GIBBOUS\" /* WAXING_GIBBOUS */: {\n      return `\\u{1F314}`;\n    }\n    case \"FULL_MOON\" /* FULL_MOON */: {\n      return `\\u{1F315}`;\n    }\n    case \"WANING_GIBBOUS\" /* WANING_GIBBOUS */: {\n      return `\\u{1F316}`;\n    }\n    case \"LAST_QUARTER\" /* LAST_QUARTER */: {\n      return `\\u{1F317}`;\n    }\n    case \"WANING_CRESCENT\" /* WANING_CRESCENT */: {\n      return `\\u{1F318}`;\n    }\n  }\n};\nvar getInitialForMoonPhase = (moonPhase) => {\n  switch (moonPhase) {\n    case \"NEW_MOON\" /* NEW_MOON */: {\n      return `NM`;\n    }\n    default:\n    case \"WAXING CRESCENT\" /* WAXING_CRESCENT */: {\n      return `CM`;\n    }\n    case \"FIRST QUARTER\" /* FIRST_QUARTER */: {\n      return `2M`;\n    }\n    case \"WAXING_GIBBOUS\" /* WAXING_GIBBOUS */: {\n      return `3M`;\n    }\n    case \"FULL_MOON\" /* FULL_MOON */: {\n      return `FM`;\n    }\n    case \"WANING_GIBBOUS\" /* WANING_GIBBOUS */: {\n      return `3M`;\n    }\n    case \"LAST_QUARTER\" /* LAST_QUARTER */: {\n      return `2M`;\n    }\n    case \"WANING_CRESCENT\" /* WANING_CRESCENT */: {\n      return `CM`;\n    }\n  }\n};\nvar getMoonPhaseName = (moonPhase) => {\n  switch (moonPhase) {\n    case \"NEW_MOON\" /* NEW_MOON */: {\n      return `New Moon`;\n    }\n    default:\n    case \"WAXING CRESCENT\" /* WAXING_CRESCENT */: {\n      return `Waxing Crescent`;\n    }\n    case \"FIRST QUARTER\" /* FIRST_QUARTER */: {\n      return `First Quarter`;\n    }\n    case \"WAXING_GIBBOUS\" /* WAXING_GIBBOUS */: {\n      return `Waxing Gibbous`;\n    }\n    case \"FULL_MOON\" /* FULL_MOON */: {\n      return `Full Moon`;\n    }\n    case \"WANING_GIBBOUS\" /* WANING_GIBBOUS */: {\n      return `Waning Gibbous`;\n    }\n    case \"LAST_QUARTER\" /* LAST_QUARTER */: {\n      return `Last Quarter`;\n    }\n    case \"WANING_CRESCENT\" /* WANING_CRESCENT */: {\n      return `Waning Crescent`;\n    }\n  }\n};\nvar getMoonPhaseNameFromDate = (moonPhaseDate) => {\n  const moonPhase = getMoonPhaseFromDate(moonPhaseDate);\n  return getMoonPhaseName(moonPhase);\n};\nvar moonPhaseUtils = {\n  getMoonPhaseFromDate,\n  getEmojiForMoonPhase,\n  getInitialForMoonPhase,\n  getMoonPhaseName,\n  getMoonPhaseNameFromDate\n};\n\n// ../tns-shared/src/resources/skus.ts\nvar usAuNzFoilGitd = (sizeIdParam, isGitdNotFoil, color) => {\n  const baseSku = isGitdNotFoil ? `ART-GITD-` : `ART-FOIL-${color === \"gold\" /* GOLD */ ? \"GOL\" : \"SIL\"}-`;\n  const sizeId = (sizeIdParam || \"\").toUpperCase();\n  switch (sizeId) {\n    case \"12X12\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"12X16\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"16X16\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"20X20\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"24X24\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"18X24\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"50X70\":\n    case \"20X28\": {\n      return `${baseSku}20X28`;\n    }\n    case \"24X32\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"32X48\":\n    case \"36X48\": {\n      return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n    }\n    default: {\n      break;\n    }\n  }\n  return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n};\nvar globalFoilGitd = (sizeIdParam, isGitdNotFoil, color) => {\n  const baseSku = isGitdNotFoil ? `ART-GITD-` : `ART-FOIL-${color === \"gold\" /* GOLD */ ? \"GOL\" : \"SIL\"}-`;\n  const sizeId = (sizeIdParam || \"\").toUpperCase();\n  switch (sizeId) {\n    case \"12X12\":\n    case \"12X16\":\n      return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n    case \"16X16\":\n      if (isGitdNotFoil) {\n        return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n      }\n      return `${baseSku}400X400`;\n    // Foil Exact 40x40cm\n    case \"20X20\":\n    case \"24X24\":\n    case \"18X24\":\n    case \"24X32\":\n    case \"32X48\":\n    case \"36X48\": {\n      return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n    }\n    case \"50X70\":\n    case \"20X28\": {\n      return `${baseSku}20X28`;\n    }\n    default: {\n      break;\n    }\n  }\n  return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n};\nvar caFoilGitd = (sizeIdParam, isGitdNotFoil, color) => {\n  const baseSku = isGitdNotFoil ? `ART-GITD-` : `ART-FOIL-${color === \"gold\" /* GOLD */ ? \"GOL\" : \"SIL\"}-`;\n  const sizeId = (sizeIdParam || \"\").toUpperCase();\n  switch (sizeId) {\n    case \"12X12\": {\n      return `${baseSku}305X305`;\n    }\n    case \"12X16\": {\n      return `${baseSku}305X406`;\n    }\n    case \"16X16\": {\n      return `${baseSku}406X406`;\n    }\n    case \"20X20\": {\n      return `${baseSku}${sizeId}`;\n    }\n    case \"24X24\": {\n      return `${baseSku}610X610`;\n    }\n    case \"18X24\": {\n      return `${baseSku}457X610`;\n    }\n    case \"50X70\":\n    case \"20X28\": {\n      return `${baseSku}20X28`;\n    }\n    case \"24X32\": {\n      return `${baseSku}610X813`;\n    }\n    case \"32X48\": {\n      return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n    }\n    case \"36X48\": {\n      return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n    }\n    default: {\n      break;\n    }\n  }\n  return `${baseSku}${(sizeId || \"\").toUpperCase()}`;\n};\nvar skus_default = {\n  globalPrint: (sizeId) => `GLOBAL-FAP-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`,\n  // 18x24 EMA 200gsm.\n  globalFrame: (sizeId) => `GLOBAL-CFP-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`,\n  // 18x24 EMA 200gsm mounted frame, matted, perspex glaze.\n  globalCanvas: (sizeId) => `GLOBAL-CAN-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`,\n  // e.g. GLOBAL-CAN-12X12, GLOBAL-CAN-16X16\n  globalFoilFramed: (sizeId, color) => `FRA-CLA-FOIL-${color === \"gold\" /* GOLD */ ? \"GOL\" : \"SIL\"}-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`,\n  // FRA-CLA-FOIL-GOL-18x24\n  globalGitdFramed: (sizeId) => `FRA-CLA-GITD-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`,\n  // 18x24 EMA 200gsm mounted frame, matted, perspex glaze.\n  globalGitdCanvas: (sizeId) => `CAN-GITD-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`,\n  // e.g. GLOBAL-CAN-12X12, GLOBAL-CAN-16X16\n  // 20250304: Use metric globally\n  // globalFoil: (sizeId: string, color: FoilColors): string =>\n  //   `ART-FOIL-${color === FoilColors.GOLD ? 'GOL' : 'SIL'}-${sizeId\n  //     .toUpperCase()\n  //     .replace('50X70', '20X28')}`, // ART-FOIL-GOL-18x24\n  globalFoil: (sizeId, color) => globalFoilGitd(sizeId, false, color),\n  // 20250304: Use metric globally\n  // globalGitd: (sizeId: string): string =>\n  //   `ART-GITD-${sizeId.toUpperCase().replace('50X70', '20X28')}`, // 18x24 EMA 200gsm.\n  globalGitd: (sizeId) => globalFoilGitd(sizeId, true),\n  caFoil: (sizeId, color) => caFoilGitd(sizeId, false, color),\n  caGitd: (sizeId) => caFoilGitd(sizeId, true),\n  caPrint: (sizeId) => {\n    return `GLOBAL-FAP-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`;\n  },\n  auPrint: (sizeId) => {\n    if ([\"50X70\", \"20X28\"].includes((sizeId || \"\").toUpperCase())) {\n      return `FAP-20X28-AULEGACY`;\n    }\n    return `GLOBAL-FAP-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`;\n  },\n  // GB Lab\n  ukPrint: (sizeId) => {\n    return `GLOBAL-FAP-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`;\n  },\n  /*\n    2025-06-24: Replaced GB legacy codes with regular ones because UK is metric, and for Canada, we ship metric anyway!\n    \n    ukFramed: (sizeId: string, colorId: string): string => {\n      if (['50X70', '20X28'].includes((sizeId || '').toUpperCase())) {\n        return `GLOBAL-CFP-20X28-${colorId.toUpperCase()}-PRODIGI_GB3`;\n      }\n      return `GLOBAL-CFP-${sizeId.toUpperCase()}-${colorId.toUpperCase()}-PRODIGI_GB3`;\n    },\n  */\n  ukCanvas: (sizeId) => {\n    return `GLOBAL-CAN-${sizeId.toUpperCase().replace(\"50X70\", \"20X28\")}`;\n  },\n  usFoil: (sizeId, color) => {\n    return usAuNzFoilGitd(sizeId, false, color);\n  },\n  usGitd: (sizeId) => {\n    return usAuNzFoilGitd(sizeId, true);\n  },\n  aunzFoil: (sizeId, color) => {\n    return usAuNzFoilGitd(sizeId, false, color);\n  },\n  aunzGitd: (sizeId) => {\n    return usAuNzFoilGitd(sizeId, true);\n  }\n  // EU\n  // euPrint: (sizeId: string): string => `GLOBAL-FAP-${sizeId.toUpperCase()}-PRODIGI_EU`,\n  // euFramed: (sizeId: string, colorId: string): string => `GLOBAL-CFP-${sizeId.toUpperCase()}-${colorId.toUpperCase()}-PRODIGI_EU`,\n  // euCanvas: (sizeId: string): string => `GLOBAL-CAN-${sizeId.toUpperCase()}-IMA-PRODIGI_EU`, // e.g. GLOBAL-CAN-20x28-IMA-PRODIGI_EU\n};\n\n// ../tns-shared/src/utils/pwintyUtils.ts\nvar getProductShippingLab = (shippingCountryCodeParam, express, framed, canvas2, foil2, foilFramed, gitd, gitdFramed, jewelry, pendantOnyx, pendantSilver, pendantGdvm, pendantGold, digital2, isAddOn2) => {\n  let pwintyLab = \"GLOBAL\" /* GLOBAL */;\n  let shippingCountryCode = shippingCountryCodeParam;\n  if (shippingCountryCodeParam && shippingCountryCodeParam.length >= 2) {\n    shippingCountryCode = shippingCountryCodeParam.substring(0, 2);\n  }\n  if (jewelry === true) {\n    return \"IE\" /* IRELAND */;\n  }\n  if (isAddOn2 === true) {\n    return \"IE\" /* IRELAND */;\n  }\n  if (pendantSilver === true) {\n    return \"IE\" /* IRELAND */;\n  }\n  if (pendantGdvm === true) {\n    return \"IE\" /* IRELAND */;\n  }\n  if (pendantGold === true) {\n    return \"IE\" /* IRELAND */;\n  }\n  if (pendantOnyx === true) {\n    return \"IE\" /* IRELAND */;\n  }\n  if (foil2 || foilFramed) {\n    if (shippingCountryCode === \"US\") {\n      return \"US\" /* US */;\n    }\n    return \"GB\" /* GB */;\n  }\n  if (digital2) {\n  }\n  switch (shippingCountryCode) {\n    case \"US\": {\n      if ((framed || canvas2) && express) {\n        pwintyLab = \"GB\" /* GB */;\n      }\n      pwintyLab = \"US\" /* US */;\n      break;\n    }\n    case \"CA\": {\n      pwintyLab = \"GB\" /* GB */;\n      break;\n    }\n    case \"MX\": {\n      pwintyLab = \"US\" /* US */;\n      break;\n    }\n    case \"AU\": {\n      pwintyLab = \"AU\" /* AU */;\n      if (gitd || gitdFramed) {\n        return \"GLOBAL\" /* GLOBAL */;\n      }\n      break;\n    }\n    case \"NZ\": {\n      pwintyLab = \"AU\" /* AU */;\n      break;\n    }\n    case \"GB\": {\n      pwintyLab = \"GB\" /* GB */;\n      break;\n    }\n    case \"MV\": {\n      pwintyLab = \"AU\" /* AU */;\n      break;\n    }\n    case \"PL\":\n    // added 2019-09-08\n    case \"SI\":\n    // added 2019-09-08\n    case \"CH\":\n    // added 2019-09-08\n    case \"IM\":\n    // added 2019-09-08\n    case \"GG\":\n    // added 2019-09-08\n    case \"VA\":\n    // added 2019-09-08\n    case \"JE\": {\n      pwintyLab = \"GB\" /* GB */;\n      break;\n    }\n    case \"IE\": {\n      pwintyLab = \"GLOBAL\" /* GLOBAL */;\n      break;\n    }\n    // https://mail.google.com/mail/u/1/#inbox/FMfcgxwDqxGNkJRJBPDsfLdbBJbCxCQb\n    case \"MY\":\n    case \"KP\":\n    case \"PH\":\n    case \"SG\":\n    case \"KR\":\n    case \"TW\":\n    case \"TH\":\n    case \"AE\":\n    case \"CN\":\n    case \"HK\":\n    case \"IN\":\n    case \"ID\":\n    case \"JP\": {\n      if (express) {\n        pwintyLab = \"AU\" /* AU */;\n      } else if (canvas2) {\n        pwintyLab = \"GB\" /* GB */;\n      } else {\n        pwintyLab = \"GLOBAL\" /* GLOBAL */;\n      }\n      break;\n    }\n    default:\n      if (canvas2) {\n        pwintyLab = \"GB\" /* GB */;\n      } else {\n        pwintyLab = \"GLOBAL\" /* GLOBAL */;\n      }\n      break;\n  }\n  return pwintyLab;\n};\nvar getPendantProductShippingLab = (_pendantOnyx, _pendantSilver, _pendantGold) => {\n  return \"IE\" /* IRELAND */;\n};\nvar pwintyUtils = {\n  getProductShippingLab,\n  getPendantProductShippingLab\n};\n\n// ../tns-shared/src/resources/starmap/colors.ts\nvar GITD_DISPLAY_COLOR = \"#bcfba0\";\nfunction blendWhiteOverBackground(bgHex, opacity = 0.6) {\n  const hex = bgHex.replace(\"#\", \"\");\n  const rBg = parseInt(hex.substring(0, 2), 16);\n  const gBg = parseInt(hex.substring(2, 4), 16);\n  const bBg = parseInt(hex.substring(4, 6), 16);\n  const r = Math.round(255 * opacity + rBg * (1 - opacity));\n  const g = Math.round(255 * opacity + gBg * (1 - opacity));\n  const b = Math.round(255 * opacity + bBg * (1 - opacity));\n  const toHex = (val) => val.toString(16).padStart(2, \"0\");\n  return `#${toHex(r)}${toHex(g)}${toHex(b)}`;\n}\nvar display = {\n  black: \"#231f20\",\n  // 20250728: changed display black from `#111111`, to lighter (chalkier) black`#231f20`\n  black_opaque: `#888888`,\n  black_dwarf: blendWhiteOverBackground(\"#231f20\", 0.6),\n  midnightBlue: `#1A1D28`,\n  midnightBlue_opaque: `#8c8e93`,\n  midnightBlue_dwarf: blendWhiteOverBackground(\"#1A1D28\", 0.6),\n  grayBlue: `#3B4655`,\n  grayBlue_opaque: `#9da2aa`,\n  grayBlue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  aquamarine: `#234955`,\n  aquamarine_opaque: `#91a4aa`,\n  aquamarine_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  // 20250623 Navy Blue Added\n  navyBlue: `#011740`,\n  navyBlue_opaque: `#808b9f`,\n  // #011740 at 50% opacity over white\n  navyBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  //\n  lilac: \"#C0A6BF\",\n  lilac_opaque: \"#dfd2df\",\n  lilac_dwarf: blendWhiteOverBackground(\"#C0A6BF\", 0.6),\n  mint: \"#97C9BD\",\n  mint_opaque: \"#cbe4de\",\n  mint_dwarf: blendWhiteOverBackground(\"#97C9BD\", 0.6),\n  pink: \"#EE337D\",\n  pink_opaque: \"#f370a4\",\n  pink_dwarf: blendWhiteOverBackground(\"#EE337D\", 0.6),\n  orange: \"#FF4F00\",\n  orange_opaque: \"#ff834c\",\n  orange_dwarf: blendWhiteOverBackground(\"#FF4F00\", 0.6),\n  //\n  white: `#ffffff`,\n  white_opaque: `#ffffff`,\n  white_dwarf: blendWhiteOverBackground(\"#ffffff\", 0.6),\n  darkGray: `#333333`,\n  darkGray_opaque: `#5C5C5C`,\n  darkGray_dwarf: blendWhiteOverBackground(\"#333333\", 0.6),\n  vintageblue: `#3B4655`,\n  vintageblue_opaque: `#9da2aa`,\n  vintageblue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  jade: `#234955`,\n  jade_opaque: `#91a4aa`,\n  jade_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  softgrey: `#898989`,\n  softgrey_opaque: `#C3C3C3`,\n  softgrey_dwarf: blendWhiteOverBackground(\"#898989\", 0.6),\n  mauve: `#A696AE`,\n  mauve_opaque: `#D3CAD7`,\n  mauve_dwarf: blendWhiteOverBackground(\"#A696AE\", 0.6),\n  burntorange: `#B34C1F`,\n  burntorange_opaque: `#D9A58F`,\n  burntorange_dwarf: blendWhiteOverBackground(\"#B34C1F\", 0.6),\n  babyblue: `#99CFE0`,\n  babyblue_opaque: `#CCE7F0`,\n  babyblue_dwarf: blendWhiteOverBackground(\"#99CFE0\", 0.6)\n};\nvar print = {\n  black: `#0b0b0b`,\n  black_opaque: `#858585`,\n  black_dwarf: blendWhiteOverBackground(\"#0b0b0b\", 0.6),\n  grayBlue: `#4a5768`,\n  grayBlue_opaque: `#A4ABB4`,\n  grayBlue_dwarf: blendWhiteOverBackground(\"#4a5768\", 0.6),\n  // midnightBlue: `#011740`, // (Lighter Midnight Blue)\n  // 2025-05-28 changed from #011740 to #011b3c\n  midnightBlue: `#011b3c`,\n  midnightBlue_opaque: `#808d9d`,\n  // #011b3c at 50% opacity over white\n  midnightBlue_dwarf: blendWhiteOverBackground(\"#011b3c\", 0.6),\n  // 20250623 Navy Blue Added\n  navyBlue: `#011740`,\n  navyBlue_opaque: `#808b9f`,\n  // #011740 at 50% opacity over white\n  navyBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  aquamarine: `#006674`,\n  aquamarine_opaque: `#7FB3BA`,\n  aquamarine_dwarf: blendWhiteOverBackground(\"#006674\", 0.6),\n  //\n  lilac: \"#C0A6BF\",\n  lilac_opaque: \"#D0BED0\",\n  lilac_dwarf: blendWhiteOverBackground(\"#C0A6BF\", 0.6),\n  mint: \"#60C4B3\",\n  mint_opaque: \"#8DD3C7\",\n  mint_dwarf: blendWhiteOverBackground(\"#97C9BD\", 0.6),\n  pink: \"#FF1470\",\n  pink_opaque: \"#FC5898\",\n  pink_dwarf: blendWhiteOverBackground(\"#EE337D\", 0.6),\n  orange: \"#FF470A\",\n  orange_opaque: \"#FC7C51\",\n  orange_dwarf: blendWhiteOverBackground(\"#FF4F00\", 0.6),\n  //\n  white: `#ffffff`,\n  white_opaque: `#ffffff`,\n  white_dwarf: blendWhiteOverBackground(\"#ffffff\", 0.6),\n  darkGray: `#BBBEC1`,\n  darkGray_opaque: `#DDDFE1`,\n  darkGray_dwarf: blendWhiteOverBackground(\"#333333\", 0.6),\n  vintageblue: `#3B4655`,\n  vintageblue_opaque: `#9da2aa`,\n  vintageblue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  jade: `#234955`,\n  jade_opaque: `#91a4aa`,\n  jade_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  softgrey: `#898989`,\n  softgrey_opaque: `#C3C3C3`,\n  softgrey_dwarf: blendWhiteOverBackground(\"#898989\", 0.6),\n  mauve: `#A696AE`,\n  mauve_opaque: `#`,\n  mauve_dwarf: blendWhiteOverBackground(\"#A696AE\", 0.6),\n  burntorange: `#B34C1F`,\n  burntorange_opaque: `#D9A58F`,\n  burntorange_dwarf: blendWhiteOverBackground(\"#B34C1F\", 0.6),\n  babyblue: `#99CFE0`,\n  babyblue_opaque: `#CCE7F0`,\n  babyblue_dwarf: blendWhiteOverBackground(\"#99CFE0\", 0.6)\n};\nvar gbPrint = {\n  black: `#0b0b0b`,\n  black_opaque: `#858585`,\n  black_dwarf: blendWhiteOverBackground(\"#0b0b0b\", 0.6),\n  grayBlue: `#4a5768`,\n  grayBlue_opaque: `#A4ABB4`,\n  grayBlue_dwarf: blendWhiteOverBackground(\"#4a5768\", 0.6),\n  // 20240221: Midnight Blue Updated from  `#011740` to `#1A1D28`,\n  // 2025-05-28 changed from #1A1D28 to #011939 - other comes out too dark in UK\n  midnightBlue: `#011939`,\n  midnightBlue_opaque: `#8c8e93`,\n  midnightBlue_dwarf: blendWhiteOverBackground(\"#011939\", 0.6),\n  // 20250623 Navy Blue Added\n  navyBlue: `#011740`,\n  navyBlue_opaque: `#808b9f`,\n  // #011740 at 50% opacity over white\n  navyBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  aquamarine: `#006674`,\n  aquamarine_opaque: `#7FB3BA`,\n  aquamarine_dwarf: blendWhiteOverBackground(\"#006674\", 0.6),\n  //\n  lilac: \"#C0A6BF\",\n  lilac_opaque: \"#dfd2df\",\n  lilac_dwarf: blendWhiteOverBackground(\"#C0A6BF\", 0.6),\n  mint: \"#97C9BD\",\n  mint_opaque: \"#cbe4de\",\n  mint_dwarf: blendWhiteOverBackground(\"#97C9BD\", 0.6),\n  pink: \"#EE337D\",\n  pink_opaque: \"#f370a4\",\n  pink_dwarf: blendWhiteOverBackground(\"#EE337D\", 0.6),\n  orange: \"#FF4F00\",\n  orange_opaque: \"#ff834c\",\n  orange_dwarf: blendWhiteOverBackground(\"#FF4F00\", 0.6),\n  //\n  white: `#ffffff`,\n  white_opaque: `#ffffff`,\n  white_dwarf: blendWhiteOverBackground(\"#ffffff\", 0.6),\n  darkGray: `#BBBEC1`,\n  darkGray_opaque: `#DDDFE1`,\n  darkGray_dwarf: blendWhiteOverBackground(\"#333333\", 0.6),\n  vintageblue: `#3B4655`,\n  vintageblue_opaque: `#9da2aa`,\n  vintageblue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  jade: `#234955`,\n  jade_opaque: `#91a4aa`,\n  jade_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  softgrey: `#898989`,\n  softgrey_opaque: `#C3C3C3`,\n  softgrey_dwarf: blendWhiteOverBackground(\"#898989\", 0.6),\n  mauve: `#A696AE`,\n  mauve_opaque: `#D3CAD7`,\n  mauve_dwarf: blendWhiteOverBackground(\"#A696AE\", 0.6),\n  burntorange: `#B34C1F`,\n  burntorange_opaque: `#D9A58F`,\n  burntorange_dwarf: blendWhiteOverBackground(\"#B34C1F\", 0.6),\n  babyblue: `#99CFE0`,\n  babyblue_opaque: `#CCE7F0`,\n  babyblue_dwarf: blendWhiteOverBackground(\"#99CFE0\", 0.6)\n};\nvar usPrint = {\n  black: `#0b0b0b`,\n  black_opaque: `#858585`,\n  black_dwarf: blendWhiteOverBackground(\"#0b0b0b\", 0.6),\n  grayBlue: `#424E61`,\n  grayBlue_opaque: `#A0A7B0`,\n  grayBlue_dwarf: blendWhiteOverBackground(\"#424E61\", 0.6),\n  // midnightBlue: `#16192E`,\n  // 2025-05-28 changed from #16192E to #011740\n  midnightBlue: `#011740`,\n  midnightBlue_opaque: `#8B8C97`,\n  midnightBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  // 20250623 Navy Blue Added\n  navyBlue: `#011740`,\n  navyBlue_opaque: `#808b9f`,\n  // #011740 at 50% opacity over white\n  navyBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  aquamarine: `#006172`,\n  aquamarine_opaque: `#7FB0B9`,\n  aquamarine_dwarf: blendWhiteOverBackground(\"#006172\", 0.6),\n  //\n  lilac: \"#C0A6BF\",\n  lilac_opaque: \"#dfd2df\",\n  lilac_dwarf: blendWhiteOverBackground(\"#C0A6BF\", 0.6),\n  mint: \"#97C9BD\",\n  mint_opaque: \"#cbe4de\",\n  mint_dwarf: blendWhiteOverBackground(\"#97C9BD\", 0.6),\n  pink: \"#EE337D\",\n  pink_opaque: \"#f370a4\",\n  pink_dwarf: blendWhiteOverBackground(\"#EE337D\", 0.6),\n  orange: \"#FF4F00\",\n  orange_opaque: \"#ff834c\",\n  orange_dwarf: blendWhiteOverBackground(\"#FF4F00\", 0.6),\n  //\n  white: `#ffffff`,\n  white_opaque: `#ffffff`,\n  white_dwarf: blendWhiteOverBackground(\"#ffffff\", 0.6),\n  darkGray: `#BBBEC1`,\n  darkGray_opaque: `#DDDFE1`,\n  darkGray_dwarf: blendWhiteOverBackground(\"#333333\", 0.6),\n  vintageblue: `#3B4655`,\n  vintageblue_opaque: `#9da2aa`,\n  vintageblue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  jade: `#234955`,\n  jade_opaque: `#91a4aa`,\n  jade_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  softgrey: `#898989`,\n  softgrey_opaque: `#C3C3C3`,\n  softgrey_dwarf: blendWhiteOverBackground(\"#898989\", 0.6),\n  mauve: `#A696AE`,\n  mauve_opaque: `#D3CAD7`,\n  mauve_dwarf: blendWhiteOverBackground(\"#A696AE\", 0.6),\n  burntorange: `#B34C1F`,\n  burntorange_opaque: `#D9A58F`,\n  burntorange_dwarf: blendWhiteOverBackground(\"#B34C1F\", 0.6),\n  babyblue: `#99CFE0`,\n  babyblue_opaque: `#CCE7F0`,\n  babyblue_dwarf: blendWhiteOverBackground(\"#99CFE0\", 0.6)\n};\nvar foil = {\n  black: `#111111`,\n  black_opaque: `#888888`,\n  black_dwarf: blendWhiteOverBackground(\"#111111\", 0.6),\n  grayBlue: `#3B4655`,\n  grayBlue_opaque: `#9da2aa`,\n  grayBlue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  midnightBlue: `#1E253E`,\n  midnightBlue_opaque: `#8E929F`,\n  midnightBlue_dwarf: blendWhiteOverBackground(\"#1E253E\", 0.6),\n  aquamarine: `#234955`,\n  // using this greener version Aug 19, 2024, https://mail.google.com/mail/u/1/#label/_Support/FMfcgzQVzFXtLbKxNxHDfzTvRfjkGhQb\n  aquamarine_opaque: `#91a4aa`,\n  aquamarine_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  // 20250623 Navy Blue Added\n  navyBlue: `#011740`,\n  navyBlue_opaque: `#808b9f`,\n  // #011740 at 50% opacity over white\n  navyBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  //\n  lilac: \"#CAA7CD\",\n  lilac_opaque: \"#D3C1D8\",\n  lilac_dwarf: blendWhiteOverBackground(\"#CAA7CD\", 0.6),\n  mint: \"#71BCAF\",\n  mint_opaque: \"#B2D8D1\",\n  mint_dwarf: blendWhiteOverBackground(\"#71BCAF\", 0.6),\n  pink: \"#F25089\",\n  pink_opaque: \"#F382AA\",\n  pink_dwarf: blendWhiteOverBackground(\"#F25089\", 0.6),\n  orange: \"#FF4F00\",\n  orange_opaque: \"#FC814A\",\n  orange_dwarf: blendWhiteOverBackground(\"#FF4F00\", 0.6),\n  //\n  white: `#ffffff`,\n  white_opaque: `#ffffff`,\n  white_dwarf: blendWhiteOverBackground(\"#ffffff\", 0.6)\n};\nvar digital = {\n  white: `#ffffff`,\n  white_opaque: `#ffffff`,\n  white_dwarf: \"#ffffff\",\n  black: `#111111`,\n  black_opaque: `#888888`,\n  black_dwarf: blendWhiteOverBackground(\"#111111\", 0.6),\n  darkGray: `#333333`,\n  darkGray_opaque: `#999999`,\n  darkGray_dwarf: blendWhiteOverBackground(\"#333333\", 0.6),\n  grayBlue: `#3B4655`,\n  grayBlue_opaque: `#9da2aa`,\n  grayBlue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  midnightBlue: `#1A1D28`,\n  midnightBlue_opaque: `#8c8e93`,\n  midnightBlue_dwarf: blendWhiteOverBackground(\"#1A1D28\", 0.6),\n  // 20250623 Navy Blue Added\n  navyBlue: `#011740`,\n  navyBlue_opaque: `#808b9f`,\n  // #011740 at 50% opacity over white\n  navyBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  aquamarine: `#234955`,\n  aquamarine_opaque: `#91a4aa`,\n  aquamarine_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  vintageblue: `#3B4655`,\n  vintageblue_opaque: `#9da2aa`,\n  vintageblue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  jade: `#234955`,\n  jade_opaque: `#91a4aa`,\n  jade_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  softgrey: `#898989`,\n  softgrey_opaque: `#C3C3C3`,\n  softgrey_dwarf: blendWhiteOverBackground(\"#898989\", 0.6),\n  mauve: `#A696AE`,\n  mauve_opaque: `#D3CAD7`,\n  mauve_dwarf: blendWhiteOverBackground(\"#A696AE\", 0.6),\n  burntorange: `#B34C1F`,\n  burntorange_opaque: `#D9A58F`,\n  burntorange_dwarf: blendWhiteOverBackground(\"#B34C1F\", 0.6),\n  babyblue: `#99CFE0`,\n  babyblue_opaque: `#CCE7F0`,\n  babyblue_dwarf: blendWhiteOverBackground(\"#99CFE0\", 0.6),\n  lilac: \"#C0A6BF\",\n  lilac_opaque: \"#dfd2df\",\n  lilac_dwarf: blendWhiteOverBackground(\"#C0A6BF\", 0.6),\n  mint: \"#97C9BD\",\n  mint_opaque: \"#cbe4de\",\n  mint_dwarf: blendWhiteOverBackground(\"#97C9BD\", 0.6),\n  pink: \"#EE337D\",\n  pink_opaque: \"#f370a4\",\n  pink_dwarf: blendWhiteOverBackground(\"#EE337D\", 0.6),\n  orange: \"#FF4F00\",\n  orange_opaque: \"#ff834c\",\n  orange_dwarf: blendWhiteOverBackground(\"#FF4F00\", 0.6)\n};\nvar canvas = {\n  black: `#050505`,\n  black_opaque: `#828282`,\n  black_dwarf: blendWhiteOverBackground(\"#050505\", 0.6),\n  grayBlue: `#434f5f`,\n  grayBlue_opaque: `#A1A7AF`,\n  grayBlue_dwarf: blendWhiteOverBackground(\"#434f5f\", 0.6),\n  midnightBlue: `#011130`,\n  midnightBlue_opaque: `#808897`,\n  midnightBlue_dwarf: blendWhiteOverBackground(\"#011130\", 0.6),\n  navyBlue: `#011740`,\n  navyBlue_opaque: `#808b9f`,\n  // #011740 at 50% opacity over white\n  navyBlue_dwarf: blendWhiteOverBackground(\"#011740\", 0.6),\n  aquamarine: `#234955`,\n  aquamarine_opaque: `#91a4aa`,\n  aquamarine_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  lilac: \"#C0A6BF\",\n  lilac_opaque: \"#dfd2df\",\n  lilac_dwarf: blendWhiteOverBackground(\"#C0A6BF\", 0.6),\n  mint: \"#97C9BD\",\n  mint_opaque: \"#cbe4de\",\n  mint_dwarf: blendWhiteOverBackground(\"#97C9BD\", 0.6),\n  pink: \"#EE337D\",\n  pink_opaque: \"#f370a4\",\n  pink_dwarf: blendWhiteOverBackground(\"#EE337D\", 0.6),\n  orange: \"#FF4F00\",\n  orange_opaque: \"#ff834c\",\n  orange_dwarf: blendWhiteOverBackground(\"#FF4F00\", 0.6),\n  white: `#ffffff`,\n  white_opaque: `#ffffff`,\n  white_dwarf: blendWhiteOverBackground(\"#ffffff\", 0.6),\n  darkGray: `#333333`,\n  darkGray_opaque: `#999999`,\n  darkGray_dwarf: blendWhiteOverBackground(\"#333333\", 0.6),\n  vintageblue: `#3B4655`,\n  vintageblue_opaque: `#9da2aa`,\n  vintageblue_dwarf: blendWhiteOverBackground(\"#3B4655\", 0.6),\n  jade: `#234955`,\n  jade_opaque: `#91a4aa`,\n  jade_dwarf: blendWhiteOverBackground(\"#234955\", 0.6),\n  softgrey: `#898989`,\n  softgrey_opaque: `#C3C3C3`,\n  softgrey_dwarf: blendWhiteOverBackground(\"#898989\", 0.6),\n  mauve: `#A696AE`,\n  mauve_opaque: `#D3CAD7`,\n  mauve_dwarf: blendWhiteOverBackground(\"#A696AE\", 0.6),\n  burntorange: `#B34C1F`,\n  burntorange_opaque: `#D9A58F`,\n  burntorange_dwarf: blendWhiteOverBackground(\"#B34C1F\", 0.6),\n  babyblue: `#99CFE0`,\n  babyblue_opaque: `#CCE7F0`,\n  babyblue_dwarf: blendWhiteOverBackground(\"#99CFE0\", 0.6)\n};\nvar gbCanvas = {\n  ...canvas,\n  midnightBlue: `#1A1D28`\n};\n\n// ../tns-shared/src/resources/starmap/themes.ts\nvar parentFoilColors = [\n  {\n    foilColor: \"gold\" /* GOLD */,\n    label: \"Gold\",\n    displayBackgroundUrl: \"https://s3.thenightsky.com/assets/render-assets/images/foil-bg-gold.jpg\"\n  },\n  {\n    foilColor: \"silver\" /* SILVER */,\n    label: \"Silver\",\n    displayBackgroundUrl: \"https://s3.thenightsky.com/assets/render-assets/images/foil-bg-silver.jpg\"\n  }\n];\nvar parentThemes = [\n  {\n    id: \"black\",\n    label: \"Black\",\n    display: {\n      darkColor: display.black,\n      lightColor: display.white,\n      darkColorOpaque: display.black_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.black_dwarf\n    },\n    print: {\n      darkColor: print.black,\n      lightColor: print.white,\n      darkColorOpaque: print.black_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.black_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.black,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.black_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.black_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.black,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.black_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.black_dwarf\n    },\n    digital: {\n      darkColor: digital.black,\n      lightColor: digital.white,\n      darkColorOpaque: digital.black_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.black_dwarf\n    },\n    canvas: {\n      darkColor: canvas.black,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.black_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.black_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.black,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.black_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.black_dwarf\n    },\n    foil: {\n      darkColor: foil.black,\n      lightColor: foil.white,\n      darkColorOpaque: foil.black_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.black_dwarf\n    }\n  },\n  {\n    id: \"midnightblue\",\n    label: \"Midnight Blue\",\n    display: {\n      darkColor: display.midnightBlue,\n      lightColor: display.white,\n      darkColorOpaque: display.midnightBlue_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.midnightBlue_dwarf\n    },\n    print: {\n      darkColor: print.midnightBlue,\n      lightColor: print.white,\n      darkColorOpaque: print.midnightBlue_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.midnightBlue_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.midnightBlue,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.midnightBlue_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.midnightBlue_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.midnightBlue,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.midnightBlue_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.midnightBlue_dwarf\n    },\n    digital: {\n      darkColor: digital.midnightBlue,\n      lightColor: digital.white,\n      darkColorOpaque: digital.midnightBlue_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.midnightBlue_dwarf\n    },\n    canvas: {\n      darkColor: canvas.midnightBlue,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.midnightBlue_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.midnightBlue_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.midnightBlue,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.midnightBlue_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.midnightBlue_dwarf\n    },\n    foil: {\n      darkColor: foil.midnightBlue,\n      lightColor: foil.white,\n      darkColorOpaque: foil.midnightBlue_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.midnightBlue_dwarf\n    }\n  },\n  {\n    id: \"navyblue\",\n    label: \"Navy Blue\",\n    display: {\n      darkColor: display.navyBlue,\n      lightColor: display.white,\n      darkColorOpaque: display.navyBlue_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.navyBlue_dwarf\n    },\n    print: {\n      darkColor: print.navyBlue,\n      lightColor: print.white,\n      darkColorOpaque: print.navyBlue_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.navyBlue_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.navyBlue,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.navyBlue_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.navyBlue_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.navyBlue,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.navyBlue_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.navyBlue_dwarf\n    },\n    digital: {\n      darkColor: digital.navyBlue,\n      lightColor: digital.white,\n      darkColorOpaque: digital.navyBlue_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.navyBlue_dwarf\n    },\n    canvas: {\n      darkColor: canvas.navyBlue,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.navyBlue_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.navyBlue_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.navyBlue,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.navyBlue_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.navyBlue_dwarf\n    },\n    foil: {\n      darkColor: foil.navyBlue,\n      lightColor: foil.white,\n      darkColorOpaque: foil.navyBlue_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.navyBlue_dwarf\n    }\n  },\n  {\n    id: \"grayblue\",\n    label: \"Gray Blue\",\n    display: {\n      darkColor: display.grayBlue,\n      lightColor: display.white,\n      darkColorOpaque: display.grayBlue_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.grayBlue_dwarf\n    },\n    print: {\n      darkColor: print.grayBlue,\n      lightColor: print.white,\n      darkColorOpaque: print.grayBlue_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.grayBlue_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.grayBlue,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.grayBlue_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.grayBlue_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.grayBlue,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.grayBlue_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.grayBlue_dwarf\n    },\n    digital: {\n      darkColor: digital.grayBlue,\n      lightColor: digital.white,\n      darkColorOpaque: digital.grayBlue_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.grayBlue_dwarf\n    },\n    canvas: {\n      darkColor: canvas.grayBlue,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.grayBlue_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.grayBlue_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.grayBlue,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.grayBlue_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.grayBlue_dwarf\n    },\n    foil: {\n      darkColor: foil.grayBlue,\n      lightColor: foil.white,\n      darkColorOpaque: foil.grayBlue_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.grayBlue_dwarf\n    }\n  },\n  {\n    id: \"aquamarine\",\n    label: \"Aquamarine\",\n    display: {\n      darkColor: display.aquamarine,\n      lightColor: display.white,\n      darkColorOpaque: display.aquamarine_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.aquamarine_dwarf\n    },\n    print: {\n      darkColor: print.aquamarine,\n      lightColor: print.white,\n      darkColorOpaque: print.aquamarine_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.aquamarine_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.aquamarine,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.aquamarine_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.aquamarine_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.aquamarine,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.aquamarine_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.aquamarine_dwarf\n    },\n    digital: {\n      darkColor: digital.aquamarine,\n      lightColor: digital.white,\n      darkColorOpaque: digital.aquamarine_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.aquamarine_dwarf\n    },\n    canvas: {\n      darkColor: canvas.aquamarine,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.aquamarine_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.aquamarine_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.aquamarine,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.aquamarine_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.aquamarine_dwarf\n    },\n    foil: {\n      darkColor: foil.aquamarine,\n      lightColor: foil.white,\n      darkColorOpaque: foil.aquamarine_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.aquamarine_dwarf\n    }\n  },\n  {\n    id: \"lilac\",\n    label: \"Lilac\",\n    display: {\n      darkColor: display.lilac,\n      lightColor: display.white,\n      darkColorOpaque: display.lilac_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.lilac_dwarf\n    },\n    print: {\n      darkColor: print.lilac,\n      lightColor: print.white,\n      darkColorOpaque: print.lilac_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.lilac_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.lilac,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.lilac_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.lilac_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.lilac,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.lilac_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.lilac_dwarf\n    },\n    digital: {\n      darkColor: digital.lilac,\n      lightColor: digital.white,\n      darkColorOpaque: digital.lilac_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.lilac_dwarf\n    },\n    canvas: {\n      darkColor: canvas.lilac,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.lilac_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.lilac_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.lilac,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.lilac_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.lilac_dwarf\n    },\n    foil: {\n      darkColor: foil.lilac,\n      lightColor: foil.white,\n      darkColorOpaque: foil.lilac_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.lilac_dwarf\n    }\n  },\n  {\n    id: \"mint\",\n    label: \"Mint Green\",\n    display: {\n      darkColor: display.mint,\n      lightColor: display.white,\n      darkColorOpaque: display.mint_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.mint_dwarf\n    },\n    print: {\n      darkColor: print.mint,\n      lightColor: print.white,\n      darkColorOpaque: print.mint_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.mint_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.mint,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.mint_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.mint_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.mint,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.mint_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.mint_dwarf\n    },\n    digital: {\n      darkColor: digital.mint,\n      lightColor: digital.white,\n      darkColorOpaque: digital.mint_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.mint_dwarf\n    },\n    canvas: {\n      darkColor: canvas.mint,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.mint_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.mint_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.mint,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.mint_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.mint_dwarf\n    },\n    foil: {\n      darkColor: foil.mint,\n      lightColor: foil.white,\n      darkColorOpaque: foil.mint_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.mint_dwarf\n    }\n  },\n  {\n    id: \"pink\",\n    label: \"Pink\",\n    display: {\n      darkColor: display.pink,\n      lightColor: display.white,\n      darkColorOpaque: display.pink_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.pink_dwarf\n    },\n    print: {\n      darkColor: print.pink,\n      lightColor: print.white,\n      darkColorOpaque: print.pink_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.pink_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.pink,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.pink_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.pink_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.pink,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.pink_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.pink_dwarf\n    },\n    digital: {\n      darkColor: digital.pink,\n      lightColor: digital.white,\n      darkColorOpaque: digital.pink_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.pink_dwarf\n    },\n    canvas: {\n      darkColor: canvas.pink,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.pink_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.pink_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.pink,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.pink_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.pink_dwarf\n    },\n    foil: {\n      darkColor: foil.pink,\n      lightColor: foil.white,\n      darkColorOpaque: foil.pink_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.pink_dwarf\n    }\n  },\n  {\n    id: \"orange\",\n    label: \"Orange\",\n    display: {\n      darkColor: display.orange,\n      lightColor: display.white,\n      darkColorOpaque: display.orange_opaque,\n      lightColorOpaque: display.white_opaque,\n      dwarfColor: display.orange_dwarf\n    },\n    print: {\n      darkColor: print.orange,\n      lightColor: print.white,\n      darkColorOpaque: print.orange_opaque,\n      lightColorOpaque: print.white_opaque,\n      dwarfColor: print.orange_dwarf\n    },\n    print_us: {\n      darkColor: usPrint.orange,\n      lightColor: usPrint.white,\n      darkColorOpaque: usPrint.orange_opaque,\n      lightColorOpaque: usPrint.white_opaque,\n      dwarfColor: usPrint.orange_dwarf\n    },\n    print_gb: {\n      darkColor: gbPrint.orange,\n      lightColor: gbPrint.white,\n      darkColorOpaque: gbPrint.orange_opaque,\n      lightColorOpaque: gbPrint.white_opaque,\n      dwarfColor: gbPrint.orange_dwarf\n    },\n    digital: {\n      darkColor: digital.orange,\n      lightColor: digital.white,\n      darkColorOpaque: digital.orange_opaque,\n      lightColorOpaque: digital.white_opaque,\n      dwarfColor: digital.orange_dwarf\n    },\n    canvas: {\n      darkColor: canvas.orange,\n      lightColor: canvas.white,\n      darkColorOpaque: canvas.orange_opaque,\n      lightColorOpaque: canvas.white_opaque,\n      dwarfColor: canvas.orange_dwarf\n    },\n    canvas_gb: {\n      darkColor: gbCanvas.orange,\n      lightColor: gbCanvas.white,\n      darkColorOpaque: gbCanvas.orange_opaque,\n      lightColorOpaque: gbCanvas.white_opaque,\n      dwarfColor: gbCanvas.orange_dwarf\n    },\n    foil: {\n      darkColor: foil.orange,\n      lightColor: foil.white,\n      darkColorOpaque: foil.orange_opaque,\n      lightColorOpaque: foil.white_opaque,\n      dwarfColor: foil.orange_dwarf\n    }\n  }\n];\nvar starmapThemes = {};\nvar getStandardColorPalette = (isBackgroundFilled, isMapFilled, darkColor, darkColorOpaque, lightColor, lightColorOpaque, dwarfColor) => {\n  if (isBackgroundFilled && isMapFilled) {\n    return {\n      backgroundUrl: \"\",\n      bgColor: darkColor,\n      bgColorOpaque: darkColorOpaque,\n      mapMarginColor: lightColor,\n      textColor: lightColor,\n      marginColor: lightColor,\n      mapColor: darkColor,\n      starColor: lightColor,\n      labelsColor: lightColor,\n      planetColor: lightColor,\n      dwarfColor\n    };\n  } else if (isBackgroundFilled && !isMapFilled) {\n    return {\n      backgroundUrl: \"\",\n      bgColor: darkColor,\n      bgColorOpaque: darkColorOpaque,\n      mapMarginColor: darkColor,\n      textColor: lightColor,\n      marginColor: lightColor,\n      mapColor: lightColor,\n      starColor: darkColor,\n      labelsColor: darkColor,\n      planetColor: darkColor,\n      dwarfColor\n    };\n  } else if (!isBackgroundFilled && isMapFilled) {\n    return {\n      backgroundUrl: \"\",\n      bgColor: lightColor,\n      bgColorOpaque: lightColorOpaque,\n      mapMarginColor: lightColor,\n      textColor: darkColor,\n      marginColor: darkColor,\n      mapColor: darkColor,\n      starColor: lightColor,\n      labelsColor: lightColor,\n      planetColor: lightColor,\n      dwarfColor: lightColor\n    };\n  } else {\n    return {\n      backgroundUrl: \"\",\n      bgColor: lightColor,\n      bgColorOpaque: lightColorOpaque,\n      mapMarginColor: darkColor,\n      textColor: darkColor,\n      marginColor: darkColor,\n      mapColor: lightColor,\n      starColor: darkColor,\n      labelsColor: darkColor,\n      planetColor: darkColor,\n      dwarfColor: darkColor\n    };\n  }\n};\nvar getGitdColorPalette = (isBackgroundFilled, isMapFilled, darkColor, darkColorOpaque, lightColor, lightColorOpaque) => {\n  if (isBackgroundFilled && isMapFilled) {\n    return {\n      backgroundUrl: \"\",\n      bgColor: darkColor,\n      bgColorOpaque: darkColorOpaque,\n      mapMarginColor: lightColor,\n      textColor: lightColor,\n      marginColor: lightColor,\n      mapColor: darkColor,\n      starColor: lightColor,\n      labelsColor: lightColor,\n      planetColor: lightColor,\n      dwarfColor: lightColor,\n      isGitd: true\n    };\n  } else if (isBackgroundFilled && !isMapFilled) {\n    return {\n      backgroundUrl: \"\",\n      bgColor: darkColor,\n      bgColorOpaque: darkColorOpaque,\n      mapMarginColor: darkColor,\n      textColor: lightColor,\n      marginColor: lightColor,\n      mapColor: lightColor,\n      starColor: darkColor,\n      labelsColor: darkColor,\n      planetColor: darkColor,\n      dwarfColor: darkColor,\n      isGitd: true\n    };\n  } else if (!isBackgroundFilled && isMapFilled) {\n    return {\n      backgroundUrl: \"\",\n      bgColor: lightColor,\n      bgColorOpaque: lightColorOpaque,\n      mapMarginColor: lightColor,\n      textColor: darkColor,\n      marginColor: darkColor,\n      mapColor: darkColor,\n      starColor: lightColor,\n      labelsColor: lightColor,\n      planetColor: lightColor,\n      dwarfColor: lightColor,\n      isGitd: true\n    };\n  } else {\n    return {\n      backgroundUrl: \"\",\n      bgColor: lightColor,\n      bgColorOpaque: lightColorOpaque,\n      mapMarginColor: darkColor,\n      textColor: darkColor,\n      marginColor: darkColor,\n      mapColor: lightColor,\n      starColor: darkColor,\n      labelsColor: darkColor,\n      planetColor: darkColor,\n      dwarfColor: darkColor,\n      isGitd: true\n    };\n  }\n};\nvar getFoilColorPalette = (isBackgroundFilled, isMapFilled, backgroundUrl, darkColor, darkColorOpaque) => {\n  if (isBackgroundFilled && isMapFilled) {\n    return {\n      backgroundUrl,\n      bgColor: darkColor,\n      bgColorOpaque: darkColorOpaque,\n      mapMarginColor: \"clip\",\n      textColor: \"clip\",\n      marginColor: \"clip\",\n      mapColor: darkColor,\n      starColor: \"clip\",\n      labelsColor: \"clip\",\n      planetColor: \"clip\",\n      dwarfColor: \"clip\",\n      isFoil: true\n    };\n  } else if (isBackgroundFilled && !isMapFilled) {\n    return {\n      backgroundUrl,\n      bgColor: darkColor,\n      bgColorOpaque: darkColorOpaque,\n      mapMarginColor: darkColor,\n      textColor: \"clip\",\n      marginColor: \"clip\",\n      mapColor: \"clip\",\n      starColor: darkColor,\n      labelsColor: darkColor,\n      planetColor: darkColor,\n      dwarfColor: darkColor,\n      isFoil: true\n    };\n  } else if (!isBackgroundFilled && isMapFilled) {\n    return {\n      backgroundUrl,\n      bgColor: \"clip\",\n      bgColorOpaque: \"clip\",\n      mapMarginColor: \"clip\",\n      textColor: darkColor,\n      marginColor: darkColor,\n      mapColor: darkColor,\n      starColor: \"clip\",\n      labelsColor: \"clip\",\n      planetColor: \"clip\",\n      dwarfColor: \"clip\",\n      isFoil: true\n    };\n  } else {\n    return {\n      backgroundUrl,\n      bgColor: \"clip\",\n      bgColorOpaque: \"clip\",\n      mapMarginColor: darkColor,\n      textColor: darkColor,\n      marginColor: darkColor,\n      mapColor: \"clip\",\n      starColor: darkColor,\n      labelsColor: darkColor,\n      planetColor: darkColor,\n      dwarfColor: darkColor,\n      isFoil: true\n    };\n  }\n};\nvar getTransparentColorPalette = (darkColor) => {\n  return {\n    backgroundUrl: \"\",\n    bgColor: \"clip\",\n    bgColorOpaque: \"clip\",\n    mapMarginColor: darkColor,\n    textColor: darkColor,\n    marginColor: darkColor,\n    mapColor: \"clip\",\n    starColor: darkColor,\n    labelsColor: darkColor,\n    planetColor: darkColor,\n    dwarfColor: darkColor\n  };\n};\nObject.values(parentThemes).forEach((parentTheme) => {\n  let isBackgroundFilled = true;\n  let isMapFilled = true;\n  starmapThemes[`${parentTheme.id}_bgcolor_diskcolor`] = {\n    themeId: `${parentTheme.id}_bgcolor_diskcolor`,\n    label: `${parentTheme.label} / Color / Color`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      parentTheme.display.lightColor,\n      parentTheme.display.lightColorOpaque,\n      parentTheme.display.dwarfColor\n    ),\n    print: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print.darkColor,\n      parentTheme.print.darkColorOpaque,\n      parentTheme.print.lightColor,\n      parentTheme.print.lightColorOpaque,\n      parentTheme.print.dwarfColor\n    ),\n    print_us: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_us.darkColor,\n      parentTheme.print_us.darkColorOpaque,\n      parentTheme.print_us.lightColor,\n      parentTheme.print_us.lightColorOpaque,\n      parentTheme.print_us.dwarfColor\n    ),\n    print_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_gb.darkColor,\n      parentTheme.print_gb.darkColorOpaque,\n      parentTheme.print_gb.lightColor,\n      parentTheme.print_gb.lightColorOpaque,\n      parentTheme.print_gb.dwarfColor\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    ),\n    canvas: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas.darkColor,\n      parentTheme.canvas.darkColorOpaque,\n      parentTheme.canvas.lightColor,\n      parentTheme.canvas.lightColorOpaque,\n      parentTheme.canvas.dwarfColor\n    ),\n    canvas_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas_gb.darkColor,\n      parentTheme.canvas_gb.darkColorOpaque,\n      parentTheme.canvas_gb.lightColor,\n      parentTheme.canvas_gb.lightColorOpaque,\n      parentTheme.canvas_gb.dwarfColor\n    )\n  };\n  isBackgroundFilled = true;\n  isMapFilled = false;\n  starmapThemes[`${parentTheme.id}_bgcolor_diskblank`] = {\n    themeId: `${parentTheme.id}_bgcolor_diskblank`,\n    label: `${parentTheme.label} / Color / Blank`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      parentTheme.display.lightColor,\n      parentTheme.display.lightColorOpaque,\n      parentTheme.display.dwarfColor\n    ),\n    print: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print.darkColor,\n      parentTheme.print.darkColorOpaque,\n      parentTheme.print.lightColor,\n      parentTheme.print.lightColorOpaque,\n      parentTheme.print.dwarfColor\n    ),\n    print_us: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_us.darkColor,\n      parentTheme.print_us.darkColorOpaque,\n      parentTheme.print_us.lightColor,\n      parentTheme.print_us.lightColorOpaque,\n      parentTheme.print_us.dwarfColor\n    ),\n    print_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_gb.darkColor,\n      parentTheme.print_gb.darkColorOpaque,\n      parentTheme.print_gb.lightColor,\n      parentTheme.print_gb.lightColorOpaque,\n      parentTheme.print_gb.dwarfColor\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    ),\n    canvas: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas.darkColor,\n      parentTheme.canvas.darkColorOpaque,\n      parentTheme.canvas.lightColor,\n      parentTheme.canvas.lightColorOpaque,\n      parentTheme.canvas.dwarfColor\n    ),\n    canvas_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas_gb.darkColor,\n      parentTheme.canvas_gb.darkColorOpaque,\n      parentTheme.canvas_gb.lightColor,\n      parentTheme.canvas_gb.lightColorOpaque,\n      parentTheme.canvas_gb.dwarfColor\n    )\n  };\n  isBackgroundFilled = false;\n  isMapFilled = true;\n  starmapThemes[`${parentTheme.id}_bgblank_diskcolor`] = {\n    themeId: `${parentTheme.id}_bgblank_diskcolor`,\n    label: `${parentTheme.label} / Blank / Color`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      parentTheme.display.lightColor,\n      parentTheme.display.lightColorOpaque,\n      parentTheme.display.dwarfColor\n    ),\n    print: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print.darkColor,\n      parentTheme.print.darkColorOpaque,\n      parentTheme.print.lightColor,\n      parentTheme.print.lightColorOpaque,\n      parentTheme.print.dwarfColor\n    ),\n    print_us: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_us.darkColor,\n      parentTheme.print_us.darkColorOpaque,\n      parentTheme.print_us.lightColor,\n      parentTheme.print_us.lightColorOpaque,\n      parentTheme.print_us.dwarfColor\n    ),\n    print_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_gb.darkColor,\n      parentTheme.print_gb.darkColorOpaque,\n      parentTheme.print_gb.lightColor,\n      parentTheme.print_gb.lightColorOpaque,\n      parentTheme.print_gb.dwarfColor\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    ),\n    canvas: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas.darkColor,\n      parentTheme.canvas.darkColorOpaque,\n      parentTheme.canvas.lightColor,\n      parentTheme.canvas.lightColorOpaque,\n      parentTheme.canvas.dwarfColor\n    ),\n    canvas_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas_gb.darkColor,\n      parentTheme.canvas_gb.darkColorOpaque,\n      parentTheme.canvas_gb.lightColor,\n      parentTheme.canvas_gb.lightColorOpaque,\n      parentTheme.canvas_gb.dwarfColor\n    )\n  };\n  isBackgroundFilled = false;\n  isMapFilled = false;\n  starmapThemes[`${parentTheme.id}_bgblank_diskblank`] = {\n    themeId: `${parentTheme.id}_bgblank_diskblank`,\n    label: `${parentTheme.label} / Blank / Blank`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      parentTheme.display.lightColor,\n      parentTheme.display.lightColorOpaque,\n      parentTheme.display.dwarfColor\n    ),\n    print: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print.darkColor,\n      parentTheme.print.darkColorOpaque,\n      parentTheme.print.lightColor,\n      parentTheme.print.lightColorOpaque,\n      parentTheme.print.dwarfColor\n    ),\n    print_us: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_us.darkColor,\n      parentTheme.print_us.darkColorOpaque,\n      parentTheme.print_us.lightColor,\n      parentTheme.print_us.lightColorOpaque,\n      parentTheme.print_us.dwarfColor\n    ),\n    print_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.print_gb.darkColor,\n      parentTheme.print_gb.darkColorOpaque,\n      parentTheme.print_gb.lightColor,\n      parentTheme.print_gb.lightColorOpaque,\n      parentTheme.print_gb.dwarfColor\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    ),\n    canvas: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas.darkColor,\n      parentTheme.canvas.darkColorOpaque,\n      parentTheme.canvas.lightColor,\n      parentTheme.canvas.lightColorOpaque,\n      parentTheme.canvas.dwarfColor\n    ),\n    canvas_gb: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas_gb.darkColor,\n      parentTheme.canvas_gb.darkColorOpaque,\n      parentTheme.canvas_gb.lightColor,\n      parentTheme.canvas_gb.lightColorOpaque,\n      parentTheme.canvas_gb.dwarfColor\n    )\n  };\n  isBackgroundFilled = true;\n  isMapFilled = true;\n  starmapThemes[`${parentTheme.id}_bgcolor_diskcolor_gitd`] = {\n    themeId: `${parentTheme.id}_bgcolor_diskcolor_gitd`,\n    label: `${parentTheme.label} / Color / Color / Glow in the Dark`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      GITD_DISPLAY_COLOR,\n      \"clip\"\n    ),\n    print: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_us: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_gb: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    )\n  };\n  isBackgroundFilled = true;\n  isMapFilled = false;\n  starmapThemes[`${parentTheme.id}_bgcolor_diskblank_gitd`] = {\n    themeId: `${parentTheme.id}_bgcolor_diskblank_gitd`,\n    label: `${parentTheme.label} / Color / Blank / Glow in the Dark`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      GITD_DISPLAY_COLOR,\n      \"clip\"\n    ),\n    print: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_us: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_gb: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    ),\n    canvas: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas.darkColor,\n      parentTheme.canvas.darkColorOpaque,\n      parentTheme.canvas.lightColor,\n      parentTheme.canvas.lightColorOpaque,\n      parentTheme.canvas.dwarfColor\n    )\n  };\n  isBackgroundFilled = false;\n  isMapFilled = true;\n  starmapThemes[`${parentTheme.id}_bgblank_diskcolor_gitd`] = {\n    themeId: `${parentTheme.id}_bgblank_diskcolor_gitd`,\n    label: `${parentTheme.label} / Blank / Color / Glow in the Dark`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      GITD_DISPLAY_COLOR,\n      \"clip\"\n    ),\n    print: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_us: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_gb: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    ),\n    canvas: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas.darkColor,\n      parentTheme.canvas.darkColorOpaque,\n      parentTheme.canvas.lightColor,\n      parentTheme.canvas.lightColorOpaque,\n      parentTheme.canvas.dwarfColor\n    )\n  };\n  isBackgroundFilled = false;\n  isMapFilled = false;\n  starmapThemes[`${parentTheme.id}_bgblank_diskblank_gitd`] = {\n    themeId: `${parentTheme.id}_bgblank_diskblank_gitd`,\n    label: `${parentTheme.label} / Blank / Blank / Glow in the Dark`,\n    isBackgroundFilled,\n    isMapFilled,\n    display: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.display.darkColor,\n      parentTheme.display.darkColorOpaque,\n      GITD_DISPLAY_COLOR,\n      \"clip\"\n    ),\n    print: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_us: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    print_gb: getGitdColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      // GITD uses special \"Foil\" colors (and ships from the UK)\n      parentTheme.foil.darkColor,\n      parentTheme.foil.darkColorOpaque,\n      \"clip\",\n      \"clip\"\n    ),\n    digital: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.digital.darkColor,\n      parentTheme.digital.darkColorOpaque,\n      parentTheme.digital.lightColor,\n      parentTheme.digital.lightColorOpaque,\n      parentTheme.digital.dwarfColor\n    ),\n    canvas: getStandardColorPalette(\n      isBackgroundFilled,\n      isMapFilled,\n      parentTheme.canvas.darkColor,\n      parentTheme.canvas.darkColorOpaque,\n      parentTheme.canvas.lightColor,\n      parentTheme.canvas.lightColorOpaque,\n      parentTheme.canvas.dwarfColor\n    )\n  };\n  Object.values(parentFoilColors).forEach((parentFoilColor) => {\n    isBackgroundFilled = true;\n    isMapFilled = true;\n    starmapThemes[`${parentTheme.id}_bgcolor_diskcolor_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`] = {\n      themeId: `${parentTheme.id}_bgcolor_diskcolor_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`,\n      label: `${parentTheme.label} / Color / Color / ${parentFoilColor.label} Foil`,\n      isBackgroundFilled,\n      isMapFilled,\n      display: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        parentFoilColor.displayBackgroundUrl,\n        parentTheme.display.darkColor,\n        parentTheme.display.darkColorOpaque\n      ),\n      print: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_us: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_gb: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      )\n    };\n    isBackgroundFilled = true;\n    isMapFilled = false;\n    starmapThemes[`${parentTheme.id}_bgcolor_diskblank_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`] = {\n      themeId: `${parentTheme.id}_bgcolor_diskblank_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`,\n      label: `${parentTheme.label} / Color / Blank / ${parentFoilColor.label} Foil`,\n      isBackgroundFilled,\n      isMapFilled,\n      display: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        parentFoilColor.displayBackgroundUrl,\n        parentTheme.display.darkColor,\n        parentTheme.display.darkColorOpaque\n      ),\n      print: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_us: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_gb: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      )\n    };\n    isBackgroundFilled = false;\n    isMapFilled = true;\n    starmapThemes[`${parentTheme.id}_bgblank_diskcolor_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`] = {\n      themeId: `${parentTheme.id}_bgblank_diskcolor_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`,\n      label: `${parentTheme.label} / Blank / Color / ${parentFoilColor.label} Foil`,\n      isBackgroundFilled,\n      isMapFilled,\n      display: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        parentFoilColor.displayBackgroundUrl,\n        parentTheme.display.darkColor,\n        parentTheme.display.darkColorOpaque\n      ),\n      print: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_us: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_gb: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      )\n    };\n    isBackgroundFilled = false;\n    isMapFilled = false;\n    starmapThemes[`${parentTheme.id}_bgblank_diskblank_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`] = {\n      themeId: `${parentTheme.id}_bgblank_diskblank_foil_${parentFoilColor.foilColor.toString().toLowerCase()}`,\n      label: `${parentTheme.label} / Blank / Blank / ${parentFoilColor.label} Foil`,\n      isBackgroundFilled,\n      isMapFilled,\n      display: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        parentFoilColor.displayBackgroundUrl,\n        parentTheme.display.darkColor,\n        parentTheme.display.darkColorOpaque\n      ),\n      print: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_us: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      ),\n      print_gb: getFoilColorPalette(\n        isBackgroundFilled,\n        isMapFilled,\n        \"\",\n        // parentFoilColor.displayBackgroundUrl,\n        // Foil uses special \"Foil\" colors (and ships from the UK)\n        parentTheme.foil.darkColor,\n        parentTheme.foil.darkColorOpaque\n      )\n    };\n    isBackgroundFilled = false;\n    isMapFilled = false;\n    starmapThemes[`${parentTheme.id}_transparent`] = {\n      themeId: `${parentTheme.id}_transparent`,\n      label: `${parentTheme.label} / Transparent`,\n      isBackgroundFilled,\n      isMapFilled,\n      display: getTransparentColorPalette(parentTheme.display.darkColor),\n      print: getTransparentColorPalette(parentTheme.foil.darkColor),\n      print_us: getTransparentColorPalette(parentTheme.foil.darkColor),\n      print_gb: getTransparentColorPalette(parentTheme.foil.darkColor)\n    };\n  });\n});\n\n// ../tns-shared/src/utils/themeUtils.ts\nvar PosterColor_black = `#000000`;\nvar PosterColor_grayBlue = `#576274`;\nvar PosterColor_midnightBlue = `#2B3045`;\nvar PosterColor_navyBlue = `#011740`;\nvar PosterColor_aquamarine = `#538174`;\nvar PosterColor_lilac = `#C0A6BF`;\nvar PosterColor_lilac_gradient = [\"rgba(192, 166, 191, 0.4)\", \"rgba(192, 166, 191, 0.95)\"];\nvar PosterColor_mint = `#97C9BD`;\nvar PosterColor_mint_gradient = [\"rgba(151, 201, 189, 0.4)\", \"rgba(151, 201, 189, 0.95)\"];\nvar PosterColor_pink = `#EE337D`;\nvar PosterColor_pink_gradient = [\"rgba(238, 51, 125, 0.4)\", \"rgba(238, 51, 125, 0.95)\"];\nvar PosterColor_orange = `#FF4F00`;\nvar PosterColor_orange_gradient = [\"rgba(255, 79, 0, 0.4)\", \"rgba(255, 79, 0, 0.95)\"];\nvar getThemeIdForThemesArray = (themeId) => {\n  try {\n    let themeIdForThemesArray = themeId;\n    if (!themeIdForThemesArray || themeIdForThemesArray === ``) {\n      themeIdForThemesArray = `midnightblue_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `midnightblue`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `midnightblue_white` || themeIdForThemesArray.toLowerCase() === `midnightbluewhite`) {\n      themeIdForThemesArray = `midnightblue_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `navyblue`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `navyblue_white` || themeIdForThemesArray.toLowerCase() === `navybluewhite`) {\n      themeIdForThemesArray = `navyblue_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `black`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `black_white` || themeIdForThemesArray.toLowerCase() === `blackwhite`) {\n      themeIdForThemesArray = `black_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `aquamarine`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `aquamarine_white` || themeIdForThemesArray.toLowerCase() === `aquamarinewhite`) {\n      themeIdForThemesArray = `aquamarine_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `grayblue`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `grayblue_white` || themeIdForThemesArray.toLowerCase() === `graybluewhite`) {\n      themeIdForThemesArray = `grayblue_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `lilac`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `lilac_white` || themeIdForThemesArray.toLowerCase() === `lilacwhite`) {\n      themeIdForThemesArray = `lilac_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `mint`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `mint_white` || themeIdForThemesArray.toLowerCase() === `mintwhite`) {\n      themeIdForThemesArray = `mint_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `pink`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `pink_white` || themeIdForThemesArray.toLowerCase() === `pinkwhite`) {\n      themeIdForThemesArray = `pink_bgblank_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `orange`) {\n      themeIdForThemesArray = `${themeIdForThemesArray.toLowerCase()}_bgcolor_diskcolor`;\n    } else if (themeIdForThemesArray.toLowerCase() === `orange_white` || themeIdForThemesArray.toLowerCase() === `orangewhite`) {\n      themeIdForThemesArray = `orange_bgblank_diskcolor`;\n    } else if (themeId !== void 0 && themeId !== null && themeId !== ``) {\n      if (themeIdForThemesArray.toLowerCase().indexOf(`_foil`) > -1) {\n        themeIdForThemesArray = themeIdForThemesArray.substring(0, themeIdForThemesArray.toLowerCase().indexOf(`_foil`));\n      } else if (themeIdForThemesArray.toLowerCase().indexOf(`_gitd`) > -1) {\n        themeIdForThemesArray = themeIdForThemesArray.substring(0, themeIdForThemesArray.toLowerCase().indexOf(`_gitd`));\n      }\n      return themeIdForThemesArray;\n    }\n    return themeIdForThemesArray;\n  } catch (error) {\n    console.error(`getThemeIdForThemesArray: ${error}`);\n  }\n  return `midnightblue_bgcolor_diskcolor`;\n};\nvar getBaseThemeId = (themeIdParam) => {\n  if (!themeIdParam || themeIdParam === \"\") {\n    return \"\";\n  }\n  let themeId = themeIdParam;\n  const themeParts = themeId.split(\"_\");\n  if (themeParts.length >= 1 && themeParts[0] && themeParts[0] !== \"\") {\n    themeId = themeParts[0];\n  }\n  if (themeId.toLowerCase().substring(themeId.length - 5, themeId.length) === \"white\") {\n    themeId = themeId.substring(0, themeId.length - 5);\n  }\n  return themeId;\n};\nvar getThemeOnWhite = (themeIdParam) => {\n  try {\n    if (!themeIdParam || themeIdParam === \"\") {\n      return false;\n    }\n    const themeId = getThemeIdForThemesArray(themeIdParam);\n    if (starmapThemes && starmapThemes[themeId] && starmapThemes[themeId] !== void 0 && starmapThemes[themeId].isBackgroundFilled === false) {\n      return true;\n    }\n  } catch (error) {\n    console.error(`getThemeOnWhite(${themeIdParam}) failed: ${error}`);\n    return false;\n  }\n  return true;\n};\nvar getThemeIdForDesign = (themeIdParam, isBackgroundFilled, isMapFilled) => {\n  try {\n    if (!themeIdParam || themeIdParam === \"\") {\n      return themeIdParam;\n    }\n    const baseThemeId = getBaseThemeId(themeIdParam);\n    if (starmapThemes) {\n      const themes = Object.values(starmapThemes).filter(\n        (x) => baseThemeId === getBaseThemeId(x.themeId) && isBackgroundFilled === x.isBackgroundFilled && isMapFilled === x.isMapFilled\n      );\n      if (themes && themes.length > 0) {\n        const theme = themes[0];\n        if (theme && theme.themeId) {\n          return theme.themeId;\n        }\n      }\n    }\n  } catch (error) {\n    console.error(`getThemeOnWhite(${themeIdParam}) failed: ${error}`);\n  }\n  return themeIdParam;\n};\nvar isThemeBackgroundFilled = (themeIdParam) => {\n  try {\n    if (!themeIdParam || themeIdParam === \"\") {\n      return false;\n    }\n    const themeId = getThemeIdForThemesArray(themeIdParam);\n    if (starmapThemes && starmapThemes[themeId] && starmapThemes[themeId] !== void 0 && starmapThemes[themeId].isBackgroundFilled === true) {\n      return true;\n    }\n  } catch (error) {\n    console.error(`getThemeOnWhite(${themeIdParam}) failed: ${error}`);\n  }\n  return false;\n};\nvar isThemeMapFilled = (themeIdParam) => {\n  try {\n    if (!themeIdParam || themeIdParam === \"\") {\n      return true;\n    }\n    const themeId = getThemeIdForThemesArray(themeIdParam);\n    if (starmapThemes && starmapThemes[themeId] && starmapThemes[themeId] !== void 0 && starmapThemes[themeId].isMapFilled === false) {\n      return false;\n    }\n  } catch (error) {\n    console.error(`getThemeOnWhite(${themeIdParam}) failed: ${error}`);\n  }\n  return true;\n};\nvar getBaseColorForThemeId = (themeId) => {\n  const baseTheme = getBaseThemeId(themeId);\n  switch (baseTheme) {\n    case \"midnightblue\":\n      return PosterColor_midnightBlue;\n    case \"navyblue\":\n      return PosterColor_navyBlue;\n    case \"grayblue\":\n      return PosterColor_grayBlue;\n    case \"aquamarine\":\n      return PosterColor_aquamarine;\n    case \"lilac\":\n      return PosterColor_lilac;\n    case \"mint\":\n      return PosterColor_mint;\n    case \"pink\":\n      return PosterColor_pink;\n    case \"orange\":\n      return PosterColor_orange;\n    case \"black\":\n    default:\n      return PosterColor_black;\n  }\n};\nvar getFrameColorName = (frameColor) => {\n  if (!frameColor) {\n    return \"\";\n  }\n  switch (frameColor.toLowerCase()) {\n    case \"natural\":\n      return \"Natural Wood\";\n    case \"black\":\n      return \"Black\";\n    case \"white\":\n      return \"White\";\n    case \"brown\":\n      return \"Dark Wood\";\n    case \"silver\":\n      return \"Antique Silver\";\n    case \"gold\":\n      return \"Antique Gold\";\n    case \"light grey\":\n      return \"Light Grey\";\n    case \"dark grey\":\n      return \"Dark Grey\";\n    default:\n      return frameColor;\n  }\n};\nvar getThemeInAnotherColor = (themeIdParam, changeToThemeIdParam) => {\n  try {\n    if (!themeIdParam || themeIdParam === \"\") {\n      return null;\n    }\n    const themeId = getThemeIdForThemesArray(themeIdParam);\n    if (!changeToThemeIdParam || changeToThemeIdParam === \"\") {\n      return null;\n    }\n    const changeToBaseThemeId = getBaseThemeId(changeToThemeIdParam);\n    const backgroundFilled = isThemeBackgroundFilled(themeId);\n    const mapFilled = isThemeMapFilled(themeId);\n    const matchingThemes = Object.values(starmapThemes).filter(\n      (x) => getBaseThemeId(x.themeId) === changeToBaseThemeId && x.isBackgroundFilled === backgroundFilled && x.isMapFilled === mapFilled\n    );\n    if (matchingThemes && matchingThemes.length > 0 && matchingThemes[0] && matchingThemes[0].themeId) {\n      return matchingThemes[0].themeId;\n    }\n    return themeIdParam;\n  } catch (error) {\n    console.error(`getThemeOnWhite(${themeIdParam}, ${changeToThemeIdParam}) failed: ${error}`);\n  }\n  return null;\n};\nvar getThemeForRenderType = (renderTypeParam, themeIdParam, productFormat, foilColor) => {\n  let themeIdKey = getThemeIdForThemesArray(themeIdParam);\n  if (productFormat && productUtils.productFormatIsFoil(productFormat)) {\n    themeIdKey = `${themeIdKey}_foil_${(foilColor || \"gold\" /* GOLD */).toString().toLowerCase()}`;\n  } else if (productFormat && productUtils.productFormatIsGitd(productFormat)) {\n    themeIdKey = `${themeIdKey}_gitd`;\n  }\n  const theme = starmapThemes[themeIdKey];\n  switch (renderTypeParam) {\n    case \"preview\": {\n      theme.colors = { ...theme.display };\n      break;\n    }\n    case \"print\": {\n      theme.colors = { ...theme.print };\n      break;\n    }\n    case \"print_us\": {\n      theme.colors = { ...theme.print };\n      break;\n    }\n    case \"print_gb\": {\n      theme.colors = { ...theme.print_gb };\n      break;\n    }\n    case \"project_circle\": {\n      theme.colors = { ...theme.display };\n      break;\n    }\n    case \"thumbnail\": {\n      theme.colors = { ...theme.display };\n      break;\n    }\n    case \"previewNoWatermark\": {\n      theme.colors = { ...theme.display };\n      break;\n    }\n    case \"review\": {\n      theme.colors = { ...theme.display };\n      break;\n    }\n    case \"digital\": {\n      if (theme.digital) {\n        theme.colors = { ...theme.digital };\n      }\n      break;\n    }\n    case \"canvas\": {\n      if (theme.canvas) {\n        theme.colors = { ...theme.canvas };\n      }\n      break;\n    }\n    case \"canvas_gb\": {\n      if (theme.canvas_gb) {\n        theme.colors = { ...theme.canvas_gb };\n      }\n      break;\n    }\n    default: {\n      theme.colors = { ...theme.display };\n      break;\n    }\n  }\n  return theme;\n};\nvar prettyPrintThemeId = (themeId, isGitd2, isFoil2, foilColor) => {\n  try {\n    let themeName = themeId;\n    let bgWhiteColor = \"White\";\n    if (isGitd2) {\n      bgWhiteColor = \"GitD\";\n    } else if (isFoil2) {\n      bgWhiteColor = \"Foil\";\n      if (foilColor && foilColor === \"silver\" /* SILVER */) {\n        bgWhiteColor = \"Silver\";\n      } else if (foilColor && foilColor === \"gold\" /* GOLD */) {\n        bgWhiteColor = \"Gold\";\n      }\n    }\n    switch (themeUtils.getBaseThemeId(themeId)) {\n      case \"midnightblue\": {\n        themeName = \"Midnight Blue\";\n        break;\n      }\n      case \"midnightblueWhite\": {\n        themeName = `Midnight Blue/${bgWhiteColor}`;\n        break;\n      }\n      case \"navyblue\": {\n        themeName = \"Navy Blue\";\n        break;\n      }\n      case \"navyblueWhite\": {\n        themeName = `Navy Blue/${bgWhiteColor}`;\n        break;\n      }\n      case \"grayblue\": {\n        themeName = `Gray Blue`;\n        break;\n      }\n      case \"grayblueWhite\": {\n        themeName = `Gray Blue/${bgWhiteColor}`;\n        break;\n      }\n      case \"black\": {\n        themeName = `Black`;\n        break;\n      }\n      case \"vintageblue\": {\n        themeName = `Vintage Blue`;\n        break;\n      }\n      case \"jade\": {\n        themeName = `Jade`;\n        break;\n      }\n      case \"softgrey\": {\n        themeName = `Soft Grey`;\n        break;\n      }\n      case \"mauve\": {\n        themeName = `Mauve`;\n        break;\n      }\n      case \"burntorange\": {\n        themeName = `Burnt Orange`;\n        break;\n      }\n      case \"babyblue\": {\n        themeName = `Baby Blue`;\n        break;\n      }\n      case \"blackWhite\": {\n        themeName = `Black/${bgWhiteColor}`;\n        break;\n      }\n      case \"aquamarine\": {\n        themeName = `Aquamarine`;\n        break;\n      }\n      case \"aquamarineWhite\": {\n        themeName = `Aquamarine/${bgWhiteColor}`;\n        break;\n      }\n      case \"vintageBlueWhite\": {\n        themeName = `Vintage Blue/${bgWhiteColor}`;\n        break;\n      }\n      case \"jadeWhite\": {\n        themeName = `Jade/${bgWhiteColor}`;\n        break;\n      }\n      case \"softgreyWhite\": {\n        themeName = `Soft Grey/${bgWhiteColor}`;\n        break;\n      }\n      case \"mauveWhite\": {\n        themeName = `Mauve/${bgWhiteColor}`;\n        break;\n      }\n      case \"burntorangeWhite\": {\n        themeName = `Burnt Orange/${bgWhiteColor}`;\n        break;\n      }\n      case \"babyblueWhite\": {\n        themeName = `Baby Blue/${bgWhiteColor}`;\n        break;\n      }\n      case \"white\": {\n        themeName = `White`;\n        break;\n      }\n      case \"lilac\": {\n        themeName = `Lilac`;\n        break;\n      }\n      case \"lilacWhite\": {\n        themeName = `Lilac/${bgWhiteColor}`;\n        break;\n      }\n      case \"mint\": {\n        themeName = `Mint Green`;\n        break;\n      }\n      case \"mintWhite\": {\n        themeName = `Mint Green/${bgWhiteColor}`;\n        break;\n      }\n      case \"pink\": {\n        themeName = `Raspberry`;\n        break;\n      }\n      case \"pinkWhite\": {\n        themeName = `Raspberry/${bgWhiteColor}`;\n        break;\n      }\n      case \"orange\": {\n        themeName = `Orange`;\n        break;\n      }\n      case \"orangeWhite\": {\n        themeName = `Orange/${bgWhiteColor}`;\n        break;\n      }\n      default: {\n        themeName = ``;\n        break;\n      }\n    }\n    const themeParts = themeId.split(\"_\");\n    if (themeParts.length > 1) {\n      if (themeParts[1] === \"bgblank\") {\n        themeName += ` / ${bgWhiteColor} Bg`;\n      }\n    }\n    if (themeParts.length > 2) {\n      if (themeParts[2] === \"diskblank\") {\n        themeName += ` / ${bgWhiteColor} Map Bg`;\n      }\n    }\n    return themeName;\n  } catch {\n    return themeId;\n  }\n};\nvar getThemeNameForItem = (item) => {\n  if (productUtils.isJewelry(item)) {\n    if (!item.pendantMaterial) {\n      return \"\";\n    }\n    switch (pendantInfoUtils.getBaseMaterial(item.pendantMaterial)) {\n      case \"onyx\" /* ONYX */: {\n        return \"Black Onyx Jewelry\";\n      }\n      case \"gonyx\" /* GONYX */: {\n        return \"Green Onyx Jewelry\";\n      }\n      case \"bonyx\" /* BONYX */: {\n        return \"Blue Onyx Jewelry\";\n      }\n      case \"silver\" /* SILVER */: {\n        return \"Silver Jewelry\";\n      }\n      case \"gdvm\" /* GDVM */: {\n        return \"Vermeil Jewelry\";\n      }\n      case \"gold\" /* GOLD */: {\n        return \"Gold Jewelry\";\n      }\n      default: {\n        break;\n      }\n    }\n  }\n  if (item.design?.customProps?.themeId) {\n    return prettyPrintThemeId(item.design.customProps.themeId, productUtils.isGitd(item), productUtils.isFoil(item), item.foilColor || void 0);\n  }\n  return \"\";\n};\nvar themeUtils = {\n  getThemeIdForThemesArray,\n  getBaseThemeId,\n  getThemeOnWhite,\n  getBaseColorForThemeId,\n  getFrameColorName,\n  PosterColor_black,\n  PosterColor_grayBlue,\n  PosterColor_midnightBlue,\n  PosterColor_navyBlue,\n  PosterColor_aquamarine,\n  PosterColor_lilac,\n  PosterColor_mint,\n  PosterColor_pink,\n  PosterColor_orange,\n  PosterColor_lilac_gradient,\n  PosterColor_mint_gradient,\n  PosterColor_pink_gradient,\n  PosterColor_orange_gradient,\n  isThemeBackgroundFilled,\n  isThemeMapFilled,\n  getThemeIdForDesign,\n  getThemeInAnotherColor,\n  getThemeForRenderType,\n  prettyPrintThemeId,\n  getThemeNameForItem\n};\n\n// ../tns-shared/src/utils/fulfillmentSku.ts\nvar getFulfillmentSkuFromItem = (item, countryCodeParam) => {\n  const { foilColor, design } = item;\n  const pendantCollection = item.pendantCollection || \"NIGHT_SKY\" /* NIGHT_SKY */;\n  const pendantType = item.pendantType || \"NIGHT_SKY\" /* NIGHT_SKY */;\n  const pendantMaterial = item.promoOnyxSilverUpgrade === true ? \"onyx\" /* ONYX */ : item.pendantMaterial || null;\n  const pendantAttachment = item.pendantAttachment || null;\n  const pendantEclipseInsetMaterial = item.pendantEclipseInsetMaterial || null;\n  const sizeId = design.customProps && design.customProps.sizeId ? design.customProps.sizeId : \"\";\n  let countryCode = countryCodeParam;\n  if (countryCodeParam && countryCodeParam.length >= 2) {\n    countryCode = countryCode.substring(0, 2);\n  }\n  item = productUtils.ensureProductFormatSet(item);\n  switch (item.productFormat) {\n    case \"print\" /* PRINT */: {\n      if (sizeId === \"\") {\n        return \"\";\n      }\n      if (countryCode === \"GB\") {\n        return skus_default.ukPrint(sizeId);\n      } else if (countryCode === \"CA\") {\n        return skus_default.caPrint(sizeId);\n      } else if (countryCode === \"AU\" || countryCode === \"NZ\") {\n        return skus_default.auPrint(sizeId);\n      }\n      return skus_default.globalPrint(sizeId);\n    }\n    case \"framed\" /* FRAMED */: {\n      if (sizeId === \"\") {\n        return \"\";\n      }\n      if (countryCode === \"GB\") {\n        if (sizeId.toUpperCase() === \"24X24\") {\n          return skus_default.globalFrame(sizeId);\n        }\n        return skus_default.globalFrame(sizeId);\n      } else if (countryCode === \"CA\") {\n        return skus_default.globalFrame(sizeId);\n      } else if (countryCode === \"AU\" || countryCode === \"NZ\") {\n        return skus_default.globalFrame(sizeId);\n      }\n      return skus_default.globalFrame(sizeId);\n    }\n    case \"canvas\" /* CANVAS */: {\n      if (sizeId === \"\") {\n        return \"\";\n      }\n      if (!sizeId || sizeId === \"\") {\n        return \"\";\n      }\n      return skus_default.globalCanvas(sizeId);\n    }\n    case \"digital\" /* DIGITAL */: {\n      return \"DIGITAL\";\n    }\n    case \"foil\" /* FOIL */: {\n      if (sizeId === \"\") {\n        return \"\";\n      }\n      if ([\"US\"].includes((countryCode || \"\").toUpperCase())) {\n        return skus_default.usFoil(sizeId, foilColor || \"silver\" /* SILVER */);\n      }\n      if ([\"CA\"].includes((countryCode || \"\").toUpperCase())) {\n        return skus_default.caFoil(sizeId, foilColor || \"silver\" /* SILVER */);\n      }\n      if ([\"AU\", \"NZ\"].includes((countryCode || \"\").toUpperCase())) {\n        return skus_default.aunzFoil(sizeId, foilColor || \"silver\" /* SILVER */);\n      }\n      return skus_default.globalFoil(sizeId, foilColor || \"silver\" /* SILVER */);\n    }\n    case \"foil_framed\" /* FOIL_FRAMED */: {\n      if (sizeId === \"\") {\n        return \"\";\n      }\n      return skus_default.globalFoilFramed(sizeId, foilColor || \"silver\" /* SILVER */);\n    }\n    case \"gitd\" /* GITD */: {\n      if (sizeId === \"\") {\n        return \"\";\n      }\n      if ([\"US\"].includes((countryCode || \"\").toUpperCase())) {\n        return skus_default.usGitd(sizeId);\n      }\n      if ([\"CA\"].includes((countryCode || \"\").toUpperCase())) {\n        return skus_default.caGitd(sizeId);\n      }\n      if ([\"AU\", \"NZ\"].includes((countryCode || \"\").toUpperCase())) {\n        return skus_default.aunzGitd(sizeId);\n      }\n      return skus_default.globalGitd(sizeId);\n    }\n    case \"gitd_framed\" /* GITD_FRAMED */: {\n      if (sizeId === \"\") {\n        return \"\";\n      }\n      return skus_default.globalGitdFramed(sizeId);\n    }\n    case \"jewelry\" /* JEWELRY */: {\n      return pendantInfoUtils.getPendantSku(\n        pendantCollection,\n        pendantType,\n        pendantMaterial || \"silver\" /* SILVER */,\n        pendantAttachment || pendantInfoUtils.getDefaultAttachmentForMaterial(pendantMaterial || \"silver\" /* SILVER */),\n        pendantEclipseInsetMaterial\n      );\n    }\n    case \"gift_kit\" /* GIFT_KIT */: {\n      return \"TNS_GIFT_KIT\";\n    }\n    case \"shipping_upgrade\" /* SHIPPING_UPGRADE */: {\n      return \"TNS_SHIPPING_UPGRADE\";\n    }\n    case \"frame_upgrade\" /* FRAME_UPGRADE */: {\n      return \"TNS_FRAME_UPGRADE\";\n    }\n    case \"canvas_upgrade\" /* CANVAS_UPGRADE */: {\n      return \"TNS_CANVAS_UPGRADE\";\n    }\n    case \"book\" /* BOOK */: {\n      return \"PHBK_21_SQ_HPC\";\n    }\n    case \"size_upgrade\" /* SIZE_UPGRADE */: {\n      return \"TNS_SIZE_UPGRADE\";\n    }\n    case \"phone_case\" /* PHONE_CASE */: {\n      return \"TNS_PHONE_CASE\";\n    }\n    default: {\n      break;\n    }\n  }\n  return \"\";\n};\nvar getSizeTextForSizeCountryCode = (sku, shippingCountryCodeParam, productFormat, sizeId, orientation, pendantMaterial, express) => {\n  let shippingCountryCode = shippingCountryCodeParam;\n  if (shippingCountryCodeParam && shippingCountryCodeParam.length >= 2) {\n    shippingCountryCode = shippingCountryCodeParam.substring(0, 2);\n  }\n  if (productUtils.formatIsDigital(productFormat)) {\n    return \"\";\n  }\n  if (productUtils.formatIsAddOn(productFormat)) {\n    return \"\";\n  }\n  if (productUtils.formatIsJewelry(productFormat)) {\n    return pendantInfoUtils.getPendantSizeText(pendantMaterial || \"silver\" /* SILVER */, shippingCountryCode);\n  }\n  const isPendantOnyx = productUtils.formatIsJewelry(productFormat) === true && pendantMaterial !== void 0 && pendantMaterial !== null && pendantInfoUtils.getBaseMaterial(pendantMaterial) === \"onyx\" /* ONYX */;\n  const isPendantGreenOnyx = productUtils.formatIsJewelry(productFormat) === true && pendantMaterial !== void 0 && pendantMaterial !== null && pendantInfoUtils.getBaseMaterial(pendantMaterial) === \"gonyx\" /* GONYX */;\n  const isPendantBlueOnyx = productUtils.formatIsJewelry(productFormat) === true && pendantMaterial !== void 0 && pendantMaterial !== null && pendantInfoUtils.getBaseMaterial(pendantMaterial) === \"bonyx\" /* BONYX */;\n  const isPendantSilver = productUtils.formatIsJewelry(productFormat) && (!pendantMaterial || pendantInfoUtils.getBaseMaterial(pendantMaterial) === \"silver\" /* SILVER */);\n  const isPendantGdvm = productUtils.formatIsJewelry(productFormat) === true && pendantMaterial !== void 0 && pendantMaterial !== null && pendantInfoUtils.getBaseMaterial(pendantMaterial) === \"gdvm\" /* GDVM */;\n  const isPendantGold = productUtils.formatIsJewelry(productFormat) === true && pendantMaterial !== void 0 && pendantMaterial !== null && pendantInfoUtils.getBaseMaterial(pendantMaterial) === \"gold\" /* GOLD */;\n  let lab = pwintyUtils.getProductShippingLab(\n    shippingCountryCode,\n    express,\n    productUtils.formatIsFramed(productFormat),\n    productUtils.formatIsCanvas(productFormat),\n    productUtils.formatIsFoil(productFormat),\n    productUtils.formatIsFoil(productFormat) && productUtils.formatIsFramed(productFormat),\n    productUtils.formatIsGitd(productFormat),\n    productUtils.formatIsGitd(productFormat) && productUtils.formatIsFramed(productFormat),\n    productUtils.formatIsJewelry(productFormat),\n    isPendantOnyx || isPendantGreenOnyx || isPendantBlueOnyx,\n    isPendantSilver,\n    isPendantGdvm,\n    isPendantGold,\n    productUtils.formatIsDigital(productFormat),\n    productUtils.formatIsAddOn(productFormat)\n  );\n  if (!sku) return sizeId;\n  if (sku.indexOf(`-PRODIGI_GB`) >= 0) {\n    lab = \"GB\" /* GB */;\n  }\n  if (sku.indexOf(`-AULEGACY`) >= 0) {\n    lab = \"AU\" /* AU */;\n  }\n  if (sku.indexOf(`-PRODIGI_EU`) >= 0) {\n    lab = \"GLOBAL\" /* GLOBAL */;\n  }\n  let metricLab = false;\n  switch (lab) {\n    case \"GB\" /* GB */:\n      metricLab = true;\n      break;\n    case \"US\" /* US */:\n      metricLab = false;\n      break;\n    case \"AU\" /* AU */:\n      metricLab = false;\n      break;\n    case \"GLOBAL\" /* GLOBAL */:\n    default:\n      metricLab = true;\n      break;\n  }\n  let metricLocation = true;\n  switch (shippingCountryCode) {\n    case \"US\":\n    case \"CA\":\n    case \"MX\":\n    case \"AU\":\n    case \"NZ\": {\n      metricLocation = false;\n      break;\n    }\n    default: {\n      metricLocation = true;\n      break;\n    }\n  }\n  if (sku.indexOf(`-AULEGACY`) >= 0) {\n    metricLab = true;\n  }\n  if (sku.indexOf(`-GBLEGACY`) >= 0) {\n    metricLab = false;\n  }\n  if (shippingCountryCode === \"CA\") {\n    if ([\"12x16\", \"18x24\", \"24x32\"].indexOf(sizeId) >= 0) {\n      metricLab = false;\n    }\n  }\n  const isUnframedPrint = productUtils.formatIsPrint(productFormat);\n  if (isUnframedPrint) {\n    if ([\"AU\", \"NZ\"].includes(shippingCountryCode) === false) {\n      metricLab = false;\n    }\n  }\n  if ([\"gitd\" /* GITD */, \"foil\" /* FOIL */].includes(productFormat)) {\n    metricLab = false;\n    if ([\"US\", \"CA\", \"AU\", \"NZ\"].includes(shippingCountryCode)) {\n      metricLab = false;\n      if ([\"20x28\", \"20X20\", \"32X48\"].indexOf(sizeId) >= 0) {\n        metricLab = true;\n      }\n    }\n  }\n  switch (sizeId) {\n    case `12x12`: {\n      if (metricLocation) {\n        return metricLab || isUnframedPrint ? `30 x 30cm` : `30.5 x 30.5cm`;\n      }\n      return metricLab && isUnframedPrint ? `11.8 x 11.8\"` : `12 x 12\"`;\n    }\n    case `16x16`: {\n      if (metricLocation) {\n        return metricLab || isUnframedPrint ? `40 x 40cm` : `40.6 x 40.6cm`;\n      }\n      return metricLab && isUnframedPrint ? `15.7 x 15.7\"` : `16 x 16\"`;\n    }\n    case `20x20`: {\n      if (metricLocation) {\n        return metricLab || isUnframedPrint ? `50 x 50cm` : `50.8 x 50.8cm`;\n      }\n      return metricLab && isUnframedPrint ? `19.7 x 19.7\"` : `20 x 20\"`;\n    }\n    case `24x24`: {\n      if (metricLocation) {\n        return metricLab || isUnframedPrint ? `60 x 60cm` : `60.9 x 60.9cm`;\n      }\n      return metricLab && isUnframedPrint ? `23.6 x 23.6\"` : `24 x 24\"`;\n    }\n    case `12x16`: {\n      if (metricLocation) {\n        if (orientation === \"landscape\") {\n          return metricLab || isUnframedPrint ? `40 x 30cm` : `40.6 x 30.5cm\"`;\n        }\n        return metricLab || isUnframedPrint ? `30 x 40cm` : `30.5 x 40.6cm`;\n      }\n      if (orientation === \"landscape\") {\n        return metricLab && isUnframedPrint ? `15.7 x 11.8\"` : `16 x 12\"`;\n      }\n      return metricLab && isUnframedPrint ? `11.8 x 15.7\"` : `12 x 16\"`;\n    }\n    case `18x24`: {\n      if (metricLocation) {\n        if (orientation === \"landscape\") {\n          return metricLab || isUnframedPrint ? `60 x 45cm` : `60.9 x 45.7cm`;\n        }\n        return metricLab || isUnframedPrint ? `45 x 60cm` : `45.7 x 60.9cm`;\n      }\n      if (orientation === \"landscape\") {\n        return metricLab && isUnframedPrint ? `23.6 x 17.7\"` : `24 x 18\"`;\n      }\n      return metricLab && isUnframedPrint ? `17.7 x 23.6\"` : `18 x 24\"`;\n    }\n    case `24x32`: {\n      if (metricLocation) {\n        if (orientation === \"landscape\") {\n          return metricLab || isUnframedPrint ? `80 x 60cm` : `81.3 x 61cm`;\n        }\n        return metricLab || isUnframedPrint ? `60 x 80cm` : `61 x 81.3cm`;\n      }\n      if (orientation === \"landscape\") {\n        return metricLab && isUnframedPrint ? `31.5 x 23.6\"` : `32 x 24\"`;\n      }\n      return metricLab && isUnframedPrint ? `23.6 x 31.5\"` : `24 x 32\"`;\n    }\n    case `20x28`: {\n      if (metricLocation) {\n        if (orientation === \"landscape\") {\n          return metricLab || isUnframedPrint ? `70 x 50cm` : `71.1 x 50.8cm`;\n        }\n        return metricLab || isUnframedPrint ? `50 x 70cm` : `50.8 x 71.1cm`;\n      }\n      if (orientation === \"landscape\") {\n        return metricLab && isUnframedPrint ? `27.5 x 19.7\"` : `28 x 20\"`;\n      }\n      return metricLab && isUnframedPrint ? `19.7 x 27.5\"` : `20 x 28\"`;\n    }\n    case `24x36`: {\n      if (metricLocation) {\n        if (orientation === \"landscape\") {\n          return metricLab || isUnframedPrint ? `90 x 60cm` : `91.4 x 61cm`;\n        }\n        return metricLab || isUnframedPrint ? `60 x 90cm` : `61 x 91.4cm`;\n      }\n      if (orientation === \"landscape\") {\n        return metricLab && isUnframedPrint ? `35.4 x 23.6\"` : `36 x 24\"`;\n      }\n      return metricLab && isUnframedPrint ? `23.6 x 35.4\"` : `24 x 36\"`;\n    }\n    case `28x40`: {\n      if (metricLocation) {\n        if (orientation === \"landscape\") {\n          return metricLab || isUnframedPrint ? `100 x 70cm` : `101.6 x 71.1cm`;\n        }\n        return metricLab || isUnframedPrint ? `70 x 100cm` : `71.1 x 101.6cm`;\n      }\n      if (orientation === \"landscape\") {\n        return metricLab && isUnframedPrint ? `39.4 x 27.5\"` : `40 x 28\"`;\n      }\n      return metricLab && isUnframedPrint ? `27.5 x 39.4\"` : `28\" x 40\"`;\n    }\n    case `36x48`: {\n      if (metricLocation) {\n        if (orientation === \"landscape\") {\n          return metricLab || isUnframedPrint ? `122 x 91cm` : `121.9 x 91.4cm`;\n        }\n        return metricLab || isUnframedPrint ? `91 x 122cm` : `91.4 x 121.9cm`;\n      }\n      if (orientation === \"landscape\") {\n        return metricLab && isUnframedPrint ? `48 x 35.8\"` : `48 x 36\"`;\n      }\n      return metricLab && isUnframedPrint ? `35.8 x 48\"` : `36 x 48\"`;\n    }\n    default:\n      return sizeId;\n  }\n};\nvar itemRequiresPwintyFulfillment = (item) => {\n  if (!item) {\n    return false;\n  }\n  if (productUtils.isDigital(item)) {\n    return false;\n  }\n  if (productUtils.isJewelry(item)) {\n    return false;\n  }\n  if (productUtils.isPrint(item) || productUtils.isFramed(item) || productUtils.isCanvas(item) || item.sku.indexOf(\"FAP-\") >= 0 || // print\n  item.sku.indexOf(\"CFP-\") >= 0 || // frame\n  item.sku.indexOf(\"CAN-\") >= 0 || // canvas\n  item.sku.indexOf(\"-AULEGACY\") >= 0 || // Australia Pwinty Lab\n  item.sku.indexOf(\"-GBLEGACY\") >= 0 || // UK Pwinty Lab\n  item.sku.indexOf(\"-PRODIGI_GB\") >= 0 || // UK Pwinty Lab\n  item.sku.indexOf(\"-PRODIGI_EU\") >= 0) {\n    return true;\n  }\n  return false;\n};\nvar getColorText = (item) => {\n  if (!item) {\n    return \"\";\n  }\n  if (item.isAddOn) {\n    return \"\";\n  }\n  if (productUtils.formatIsJewelry(item)) {\n    if (!item.pendantMaterial) {\n      return \"\";\n    }\n    return pendantInfoUtils.getPendantMaterialColor(item.pendantMaterial);\n  }\n  if (!item || !item.design || !item.design.customProps || !item.design.customProps.themeId || item.design.customProps.themeId !== \"\") {\n    return \"\";\n  }\n  return themeUtils.prettyPrintThemeId(\n    item.design.customProps.themeId,\n    productUtils.isGitd(item),\n    productUtils.isFoil(item),\n    item.foilColor || void 0\n  );\n};\nvar getSizeFromSku = (skuParam) => {\n  const sku = (skuParam || \"\").toUpperCase();\n  const sizes = [\"12X12\", \"12X16\", \"16X16\", \"20X20\", \"24X24\", \"18X24\", \"20X28\", \"50X70\", \"24X32\", \"24X36\", \"32X48\"];\n  for (let i = 0; i < sizes.length; i += 1) {\n    const size = sizes[i];\n    if (sku.indexOf(size || \"\") >= 0) {\n      return size || \"\";\n    }\n  }\n  if (sku.indexOf(\"DIGITAL\") >= 0) {\n    return \"\";\n  }\n  if (sku.indexOf(\"TNS_PENDANT_ONYX\") >= 0) {\n    return \"25MM\";\n  }\n  if (sku.indexOf(\"TNS_PENDANT_V1\") >= 0) {\n    return \"25MM\";\n  }\n  if (sku.indexOf(\"TNS_PENDANT_GOLD\") >= 0) {\n    return \"25MM\";\n  }\n  if (sku.indexOf(\"TNS_PEN\") >= 0 || sku.indexOf(\"TNS_BCN\") >= 0 || sku.indexOf(\"TNS_ZDC\") >= 0 || sku.indexOf(\"TNS_MNP\") >= 0 || sku.indexOf(\"TNS_DDL\") >= 0 || sku.indexOf(\"TNS_NTE\") >= 0 || sku.indexOf(\"TNS_ICN\") >= 0 || sku.indexOf(\"TNS_ECL\") >= 0 || sku.indexOf(\"TNS_FIP\") >= 0 || sku.indexOf(\"TNS_PAW\") >= 0 || sku.indexOf(\"TNS_PET\") >= 0 || sku.indexOf(\"TNS_LOV\") >= 0 || sku.indexOf(\"TNS_HWR\") >= 0 || sku.indexOf(\"TNS_INI\") >= 0) {\n    if (sku.indexOf(\"20_\") >= 0) {\n      return \"20MM\";\n    }\n    if (sku.indexOf(\"15_\") >= 0) {\n      return \"15MM\";\n    }\n    return \"25MM\";\n  }\n  return \"\";\n};\nvar fulfillmentSkuUtils = {\n  getFulfillmentSkuFromItem,\n  getSizeTextForSizeCountryCode,\n  itemRequiresPwintyFulfillment,\n  getColorText,\n  getSizeFromSku\n};\n\n// ../tns-shared/src/interfaces/interfaces.ts\nvar ShippingTypes = /* @__PURE__ */ ((ShippingTypes2) => {\n  ShippingTypes2[\"STANDARD\"] = \"standard\";\n  ShippingTypes2[\"STANDARD_PLUS\"] = \"standardplus\";\n  ShippingTypes2[\"EXPRESS\"] = \"express\";\n  ShippingTypes2[\"OVERNIGHT\"] = \"overnight\";\n  return ShippingTypes2;\n})(ShippingTypes || {});\n\n// ../tns-shared/src/resources/countryCodes.ts\nvar euCountryCodes = [\n  \"AT\",\n  // Austria\n  \"BE\",\n  // Belgium\n  \"BG\",\n  // Bulgaria\n  \"HR\",\n  // Croatia\n  \"CY\",\n  // Cyprus\n  \"CZ\",\n  // Czech Republic\n  \"DK\",\n  // Denmark\n  \"EE\",\n  // Estonia\n  \"FI\",\n  // Finland\n  \"FR\",\n  // France\n  \"DE\",\n  // Germany\n  \"GR\",\n  // Greece\n  \"HU\",\n  // Hungary\n  \"IE\",\n  // Ireland, Republic of (EIRE)\n  \"IT\",\n  // Italy\n  \"LV\",\n  // Latvia\n  \"LT\",\n  // Lithuania\n  \"LU\",\n  // Luxembourg\n  \"MT\",\n  // Malta\n  \"NL\",\n  // Netherlands\n  \"PL\",\n  // Poland\n  \"PT\",\n  // Portugal\n  \"RO\",\n  // Romania\n  \"SK\",\n  // Slovakia\n  \"SI\",\n  // Slovenia\n  \"ES\",\n  // Spain\n  \"SE\"\n  // Sweden\n];\nvar digitalOnlyCountryCodes = [\n  \"AQ\",\n  \"AX\",\n  \"BV\",\n  \"CC\",\n  \"CU\",\n  \"CW\",\n  \"CX\",\n  \"EH\",\n  \"GS\",\n  \"HM\",\n  \"IO\",\n  \"MF\",\n  \"NF\",\n  \"NU\",\n  \"PN\",\n  \"SH\",\n  \"SJ\",\n  \"TF\",\n  \"TK\",\n  \"TR\",\n  \"UM\",\n  \"AN\"\n];\nvar digitalDownloadAvailableCountryCodes = [\n  \"AE\",\n  \"AF\",\n  \"AG\",\n  \"AI\",\n  \"AM\",\n  \"AO\",\n  \"AQ\",\n  \"AR\",\n  \"AS\",\n  \"AW\",\n  \"AX\",\n  \"AZ\",\n  \"BA\",\n  \"BB\",\n  \"BD\",\n  \"BF\",\n  \"BH\",\n  \"BI\",\n  \"BJ\",\n  \"BL\",\n  \"BM\",\n  \"BN\",\n  \"BO\",\n  \"BQ\",\n  \"BR\",\n  \"BS\",\n  \"BT\",\n  \"BV\",\n  \"BW\",\n  \"BZ\",\n  \"CC\",\n  \"CD\",\n  \"CF\",\n  \"CG\",\n  \"CI\",\n  \"CK\",\n  \"CL\",\n  \"CM\",\n  \"CN\",\n  \"CO\",\n  \"CR\",\n  \"CV\",\n  \"CX\",\n  \"CZ\",\n  \"DJ\",\n  \"DM\",\n  \"DO\",\n  \"DZ\",\n  \"EC\",\n  \"EG\",\n  \"EH\",\n  \"ER\",\n  \"ET\",\n  \"FJ\",\n  \"FM\",\n  \"GA\",\n  \"GD\",\n  \"GE\",\n  \"GF\",\n  \"GH\",\n  \"GL\",\n  \"GM\",\n  \"GN\",\n  \"GP\",\n  \"GQ\",\n  \"GT\",\n  \"GU\",\n  \"GW\",\n  \"GY\",\n  \"HM\",\n  \"HN\",\n  \"HT\",\n  \"ID\",\n  \"IL\",\n  \"IN\",\n  \"IO\",\n  \"IQ\",\n  \"IR\",\n  \"JM\",\n  \"JO\",\n  \"JP\",\n  \"KG\",\n  \"KH\",\n  \"KI\",\n  \"KM\",\n  \"KN\",\n  \"KP\",\n  \"KR\",\n  \"KW\",\n  \"KY\",\n  \"KZ\",\n  \"LA\",\n  \"LB\",\n  \"LC\",\n  \"LK\",\n  \"LR\",\n  \"LS\",\n  \"LY\",\n  \"MA\",\n  \"MF\",\n  \"MG\",\n  \"MH\",\n  \"MK\",\n  \"ML\",\n  \"MM\",\n  \"MN\",\n  \"MO\",\n  \"MP\",\n  \"MQ\",\n  \"MR\",\n  \"MU\",\n  \"MV\",\n  \"MW\",\n  \"MX\",\n  \"MY\",\n  \"MZ\",\n  \"NA\",\n  \"NC\",\n  \"NE\",\n  \"NF\",\n  \"NG\",\n  \"NI\",\n  \"NP\",\n  \"NR\",\n  \"NU\",\n  \"OM\",\n  \"PA\",\n  \"PE\",\n  \"PF\",\n  \"PG\",\n  \"PH\",\n  \"PK\",\n  \"PM\",\n  \"PN\",\n  \"PR\",\n  \"PS\",\n  \"PW\",\n  \"PY\",\n  \"QA\",\n  \"RE\",\n  \"RU\",\n  \"RW\",\n  \"SA\",\n  \"SB\",\n  \"SC\",\n  \"SD\",\n  \"SG\",\n  \"SH\",\n  \"SJ\",\n  \"SL\",\n  \"SM\",\n  \"SN\",\n  \"SO\",\n  \"SR\",\n  \"SS\",\n  \"ST\",\n  \"SV\",\n  \"SX\",\n  \"SY\",\n  \"SZ\",\n  \"TC\",\n  \"TD\",\n  \"TF\",\n  \"TG\",\n  \"TH\",\n  \"TJ\",\n  \"TK\",\n  \"TL\",\n  \"TM\",\n  \"TN\",\n  \"TO\",\n  \"TT\",\n  \"TV\",\n  \"TW\",\n  \"TZ\",\n  \"UG\",\n  \"UM\",\n  \"UY\",\n  \"UZ\",\n  \"VC\",\n  \"VE\",\n  \"VG\",\n  \"VI\",\n  \"VN\",\n  \"VU\",\n  \"WF\",\n  \"WS\",\n  \"YE\",\n  \"YT\",\n  \"ZA\",\n  \"ZM\",\n  \"ZW\",\n  \"AN\"\n];\nvar blacklistedCountryCodes = [\"CU\", \"CW\", \"GS\", \"TR\"];\nvar forceWatermark = [...digitalDownloadAvailableCountryCodes, \"ES\", \"FK\", \"SR\", \"UY\", \"VE\"];\nvar dutiesPaidCountries = [\"US\", \"CA\", \"AU\", \"NZ\", \"GB\", \"IE\", ...euCountryCodes];\n\n// ../tns-shared/src/resources/usZoneTwoStates.ts\nvar usZoneTwoStates = {\n  ak: {\n    name: \"alaska\"\n  },\n  as: {\n    name: \"american samoa\"\n  },\n  fm: {\n    name: \"federal states of micronesia\"\n  },\n  gu: {\n    name: \"guam\"\n  },\n  hi: {\n    name: \"hawaii\"\n  },\n  mh: {\n    name: \"marshall islands\"\n  },\n  mp: {\n    name: \"northern marianas\"\n  },\n  pw: {\n    name: \"palau\"\n  },\n  pr: {\n    name: \"puerto rico\"\n  },\n  vi: {\n    name: \"virgin islands\"\n  },\n  aa: {\n    name: \"armed forces america\"\n  },\n  ae: {\n    name: \"armed forces europe\"\n  },\n  ap: {\n    name: \"armed forces pacific\"\n  }\n};\n\n// ../tns-shared/src/utils/shippingUtils.ts\nvar isExpress = (shippingType) => {\n  try {\n    if (shippingType === void 0 || shippingType === null) {\n      return false;\n    }\n    return [\"express\" /* EXPRESS */.toString()].includes((shippingType || \"\").toLowerCase());\n  } catch {\n    return false;\n  }\n};\nvar isOvernight = (shippingType) => {\n  try {\n    if (shippingType === void 0 || shippingType === null) {\n      return false;\n    }\n    return [\"overnight\" /* OVERNIGHT */.toString()].includes((shippingType || \"\").toLowerCase());\n  } catch {\n    return false;\n  }\n};\nvar isExpressOrOvernight = (shippingType) => {\n  return isExpress(shippingType) || isOvernight(shippingType);\n};\nvar isStandardPlus = (shippingType) => {\n  try {\n    if (shippingType === void 0 || shippingType === null) {\n      return false;\n    }\n    return [\"standardplus\" /* STANDARD_PLUS */.toString()].includes((shippingType || \"\").toLowerCase());\n  } catch {\n    return false;\n  }\n};\nvar shippingTypeDisabled = (address, express) => {\n  if (digitalOnlyCountryCodes.includes(address.countryCode) || blacklistedCountryCodes.includes(address.countryCode)) {\n    return true;\n  }\n  if (address.countryCode === \"US\" && express && address.state && Object.keys(usZoneTwoStates).includes(address.state.toLowerCase())) {\n    return true;\n  }\n  return false;\n};\nvar checkForOverseasMilitaryAddress = (countryCode, shippingAddressState) => {\n  let isOverseasMilitaryAddress = false;\n  let looksLikeOverseasMilitaryAddress = false;\n  try {\n    const isUSA = countryCode && countryCode.length >= 2 && countryCode.substring(0, 2).toUpperCase() === \"US\";\n    const state = (shippingAddressState || \"\").trim().toUpperCase();\n    if (state) {\n      if (isUSA) {\n        if (state.indexOf(\"APO\") >= 0 || state.indexOf(\"FPO\") >= 0 || state.indexOf(\"AE\") >= 0 || state.indexOf(\"AA\") >= 0 || state.indexOf(\"AP\") >= 0) {\n          isOverseasMilitaryAddress = true;\n        }\n      } else {\n        looksLikeOverseasMilitaryAddress = [\"AA\", \"AE\", \"AP\"].indexOf(state) >= 0;\n      }\n    }\n  } catch (error) {\n    console.error(error);\n  }\n  return {\n    isOverseasMilitaryAddress,\n    looksLikeOverseasMilitaryAddress\n  };\n};\nvar isUSTerritoryUPSOnly = (countryCode, state) => {\n  if ((countryCode || \"\").trim().toUpperCase() === \"US\") {\n    const stateQuery = (state || \"\").toUpperCase().trim();\n    if (stateQuery === \"HI\" || stateQuery === \"HAWAII\") {\n      return true;\n    }\n  }\n  if ((countryCode || \"\").trim().toUpperCase() === \"VI\") {\n    return true;\n  }\n  return false;\n};\nvar getPreferredJewelryShippingProvider = (_shippingExpress, orderContainsGold, countryCode, _state) => {\n  countryCode = countryCode.substring(0, 2).toUpperCase();\n  const isBeforeNYE = Date.parse(\"2026-01-01T00:00:00Z\") >= Date.now();\n  if ([\"IE\"].includes(countryCode)) {\n    if (isBeforeNYE) {\n      return \"DHL\" /* DHL */;\n    }\n    return \"ANPOST\" /* ANPOST */;\n  }\n  if (orderContainsGold) {\n    return \"UPS\" /* UPS */;\n  }\n  if (countryCode === \"US\") {\n    return \"UPS\" /* UPS */;\n  }\n  if (countryCode === \"CA\") {\n    return \"UPS\" /* UPS */;\n  }\n  const fedExCountryCodes = [\"GB\", \"CH\"];\n  if (fedExCountryCodes.includes(countryCode) || euCountryCodes.includes(countryCode)) {\n    if (isBeforeNYE) {\n      return \"UPS\" /* UPS */;\n    }\n    return \"FEDEX\" /* FEDEX */;\n  }\n  const upsCountryCodes = [\"GR\", \"RO\", \"NO\"];\n  if (upsCountryCodes.includes(countryCode)) {\n    if (isBeforeNYE) {\n      return \"DHL\" /* DHL */;\n    }\n    return \"FEDEX\" /* FEDEX */;\n  }\n  if (euCountryCodes.includes(countryCode)) {\n    if (isBeforeNYE) {\n      return \"DHL\" /* DHL */;\n    }\n  }\n  if ([\"AU\", \"NZ\"].includes(countryCode)) {\n    return \"UPS\" /* UPS */;\n  }\n  return \"UPS\" /* UPS */;\n};\nvar shippingUtils = {\n  ShippingTypes,\n  isExpress,\n  isOvernight,\n  isExpressOrOvernight,\n  isStandardPlus,\n  shippingTypeDisabled,\n  checkForOverseasMilitaryAddress,\n  getPreferredJewelryShippingProvider,\n  isUSTerritoryUPSOnly\n};\n\n// ../tns-shared/src/utils/productSku.ts\nvar getSizesAvailableInCountry = (shippingCountryCodeParam) => {\n  const shippingCountryCode = shippingCountryCodeParam.substring(0, 2);\n  switch (shippingCountryCode) {\n    case \"US\":\n    case \"CA\":\n    case \"MX\": {\n      return [\n        { sizeId: \"12x12\", square: '12 x 12\"' },\n        { sizeId: \"16x16\", square: '16 x 16\"' },\n        { sizeId: \"20x20\", square: '20 x 20\"' },\n        // { sizeId: '24x24', square: '24 x 24\"' },\n        { sizeId: \"12x16\", portrait: '12 x 16\"', landscape: '16 x 12\"' },\n        { sizeId: \"18x24\", portrait: '18 x 24\"', landscape: '24 x 18\"' },\n        { sizeId: \"24x32\", portrait: '24 x 32\"', landscape: '32 x 24\"' }\n        // { sizeId: '36x48', portrait: '36 x 48\"', landscape: '48 x 36\"' },\n      ];\n    }\n    // Australia Imperial, with Metric 50x70cm\n    case \"AU\":\n    case \"NZ\": {\n      return [\n        { sizeId: \"12x12\", square: '12 x 12\"' },\n        { sizeId: \"16x16\", square: '16 x 16\"' },\n        { sizeId: \"20x20\", square: '20 x 20\"' },\n        // { sizeId: '24x24', square: '24 x 24\"' },\n        { sizeId: \"12x16\", portrait: '12 x 16\"', landscape: '16 x 12\"' },\n        {\n          sizeId: \"20x28\",\n          portrait: '19.7 x 27.5\"',\n          landscape: '27.5 x 19.7\"'\n        },\n        { sizeId: \"24x32\", portrait: '24 x 32\"', landscape: '32 x 24\"' }\n        // { sizeId: '36x48', portrait: '36 x 48\"', landscape: '48 x 36\"' },\n        // { sizeId: \"18x24\", portrait: '18 x 24\"', landscape: '24 x 18\"' },\n      ];\n    }\n    case \"IE\":\n    case \"GB\":\n    default: {\n      return [\n        { sizeId: \"12x12\", square: \"30 x 30cm\" },\n        { sizeId: \"16x16\", square: \"40 x 40cm\" },\n        { sizeId: \"20x20\", square: \"50 x 50cm\" },\n        // { sizeId: '24x24', square: '60 x 60cm' },\n        { sizeId: \"12x16\", portrait: \"30 x 40cm\", landscape: \"40 x 30cm\" },\n        { sizeId: \"20x28\", portrait: \"50 x 70cm\", landscape: \"70 x 50cm\" },\n        { sizeId: \"24x32\", portrait: \"60 x 80cm\", landscape: \"80 x 60cm\" }\n        // { sizeId: '36x48', portrait: '91 x 122cm', landscape: '122 x 91cm' },\n        // { sizeId: \"18x24\", portrait: \"60.9 x 45.7cm\", landscape: \"45.7 x 60.9cm\" },\n      ];\n    }\n  }\n};\nfunction getFoilText(foil2 = \"\") {\n  switch (foil2) {\n    case \"silver\" /* SILVER */:\n      return \"Silver \";\n    case \"gold\" /* GOLD */:\n      return \"Gold \";\n  }\n  return \"\";\n}\nfunction getFrameText(frameColor = \"\", includeA = false) {\n  switch (frameColor) {\n    case \"white\":\n      return includeA ? \"a White \" : \"White \";\n    case \"black\":\n      return includeA ? \"a Black \" : \"Black \";\n    case \"natural\":\n      return includeA ? \"a Natural Wood \" : \"Natural Wood \";\n    case \"brown\":\n      return includeA ? \"a Dark Wood \" : \"Dark Wood \";\n    case \"silver\":\n      return includeA ? \"an Antique Silver \" : \"Antique Silver \";\n    case \"gold\":\n      return includeA ? \"an Antique Gold \" : \"Antique Gold \";\n    case \"light grey\":\n      return includeA ? \"a Light Grey \" : \"Light Grey \";\n    case \"dark grey\":\n      return includeA ? \"a Dark Grey \" : \"Dark Grey \";\n  }\n  return \"\";\n}\nvar getProductBrand = (_item) => {\n  return \"TheNightSky\";\n};\nvar getProductTitle = (item, overlaidItems) => {\n  const productType = item?.productType || \"starmap\" /* STARMAP */;\n  let productLabel = \"\";\n  if (productType && [\"orrery\" /* ORRERY */].includes(productType)) {\n    productLabel = \"Orrery \";\n  } else if (productType && [\"tpa\" /* TPA */].includes(productType)) {\n    productLabel = \"Solar System \";\n  } else {\n    productLabel = \"\";\n  }\n  if (item.productFormat) {\n    switch (item.productFormat) {\n      case \"print\" /* PRINT */:\n        return `Classic ${productLabel ? `${productLabel} ` : \"\"}Print`;\n      case \"framed\" /* FRAMED */:\n        return `${productLabel}${getFrameText(`${item.frameColor}`, false)}Framed Print`;\n      case \"canvas\" /* CANVAS */:\n        return `${productLabel}Canvas`;\n      case \"digital\" /* DIGITAL */:\n        return `${productLabel}Download`;\n      case \"foil\" /* FOIL */:\n        return `${productLabel}${getFoilText(`${item.foilColor}`)}Foil Print`;\n      case \"foil_framed\" /* FOIL_FRAMED */:\n        return `${productLabel}${getFoilText(`${item.foilColor}`)}Foil Framed Print`;\n      case \"gitd\" /* GITD */:\n        return `${productLabel}Glow in the Dark Print`;\n      case \"gitd_framed\" /* GITD_FRAMED */:\n        return `${productLabel}Glow in the Dark Print in ${getFrameText(`${item.frameColor}`, true)}Frame`;\n      case \"jewelry\" /* JEWELRY */:\n        return pendantInfoUtils.getPendantProductName(\n          // Moon Phase\n          item.pendantType || \"NIGHT_SKY\" /* NIGHT_SKY */,\n          // 20mm Silver\n          item.pendantMaterial,\n          // on a Black Cord\n          item.pendantAttachment,\n          // & Gold Vermeil Layer\n          overlaidItems,\n          item.pendantEclipseInsetMaterial\n        );\n      // END getPendantProductName\n      case \"gift_kit\" /* GIFT_KIT */:\n        return `${productLabel}Gift Kit`;\n      case \"shipping_upgrade\" /* SHIPPING_UPGRADE */:\n        return `${productLabel}Shipping Upgrade`;\n      case \"frame_upgrade\" /* FRAME_UPGRADE */:\n        return `${productLabel}Frame Upgrade`;\n      case \"canvas_upgrade\" /* CANVAS_UPGRADE */:\n        return `${productLabel}Canvas Upgrade`;\n    }\n    return productLabel;\n  } else {\n    if (item.isPendant && !item.isDigital) {\n      return pendantInfoUtils.getPendantProductName(\n        item.pendantType || \"NIGHT_SKY\" /* NIGHT_SKY */,\n        item.pendantMaterial,\n        item.pendantAttachment,\n        overlaidItems,\n        item.pendantEclipseInsetMaterial\n      );\n    }\n    if (item.isDigital) {\n      return `${productLabel}Digital Download`;\n    }\n    if (item.isAddOn) {\n      return \"Add On\";\n    }\n    if (item.isFramed) {\n      return `${productLabel}in ${getFrameText(`${item.frameColor}`, true)} Frame`;\n    }\n    if (item.isCanvas) {\n      return `${productLabel}on Canvas`;\n    }\n    return `${productLabel}Print`;\n  }\n};\nvar getProductShortTitle = (itemParam, overlaidItems) => {\n  const item = productUtils.ensureProductFormatSet(itemParam);\n  let productLabel = \"\";\n  const productType = item?.productType || \"starmap\" /* STARMAP */;\n  switch (productType) {\n    case \"myevermap\" /* MYEVERMAP */:\n      productLabel = \"Map \";\n      break;\n    case \"book\" /* BOOK */:\n      productLabel = \"Universe Guide \";\n      break;\n    case \"orrery\" /* ORRERY */:\n      productLabel = \"Classic Solar System \";\n      break;\n    case \"tpa\" /* TPA */:\n      if (item?.design?.customProps?.printStyle === \"classic\") {\n        productLabel = \"Classic Solar System \";\n      } else if (item?.design?.customProps?.printStyle === \"technical\") {\n        productLabel = \"Technical Solar System \";\n      } else if (item?.design?.customProps?.printStyle === \"minimal\") {\n        productLabel = \"Minimal Solar System \";\n      } else if (item?.design?.customProps?.printStyle === \"kids\") {\n        productLabel = \"Legends Solar System \";\n      } else {\n        productLabel = \"Solar System \";\n      }\n      break;\n    case \"starmap\" /* STARMAP */:\n    default:\n      if (!item?.design?.customProps?.printStyle || item?.design?.customProps?.printStyle === \"classic\") {\n        productLabel = \"Classic Star Map \";\n      } else if (item?.design?.customProps?.printStyle === \"technical\") {\n        productLabel = \"Technical Star Map \";\n      } else if (item?.design?.customProps?.printStyle === \"minimal\") {\n        productLabel = \"Minimal Star Map \";\n      } else if (item?.design?.customProps?.printStyle === \"kids\") {\n        productLabel = \"Legends Star Map \";\n      } else {\n        productLabel = \"Star Map \";\n      }\n  }\n  switch (item.productFormat) {\n    case \"print\" /* PRINT */:\n      return `${productLabel}Print`;\n    case \"framed\" /* FRAMED */:\n      return `${productLabel}in ${getFrameText(`${item.frameColor}`, true)} Frame`;\n    case \"canvas\" /* CANVAS */:\n      return `${productLabel}on Canvas`;\n    case \"digital\" /* DIGITAL */:\n      return `${productLabel}Digital Download`;\n    case \"foil\" /* FOIL */:\n      return `${productLabel}${getFoilText(`${item.foilColor}`)}Foil Print`;\n    case \"foil_framed\" /* FOIL_FRAMED */:\n      return `${productLabel}${getFoilText(`${item.foilColor}`)}Foil Framed Print`;\n    case \"gitd\" /* GITD */:\n      return `${productLabel}Glow in the Dark Print`;\n    case \"gitd_framed\" /* GITD_FRAMED */:\n      return `${productLabel}Framed Glow in the Dark Print`;\n    case \"jewelry\" /* JEWELRY */:\n      return pendantInfoUtils.getPendantProductNameShort(\n        item.pendantType || \"NIGHT_SKY\" /* NIGHT_SKY */,\n        item.pendantMaterial,\n        item.pendantAttachment,\n        overlaidItems\n      );\n    case \"gift_kit\" /* GIFT_KIT */:\n      return `${productLabel}Gift Kit`;\n    case \"shipping_upgrade\" /* SHIPPING_UPGRADE */:\n      return `${productLabel}Shipping Upgrade`;\n    case \"frame_upgrade\" /* FRAME_UPGRADE */:\n      return `${productLabel}Frame Upgrade`;\n    case \"canvas_upgrade\" /* CANVAS_UPGRADE */:\n      return `${productLabel}Canvas Upgrade`;\n  }\n  return productLabel;\n};\nvar getProductSubtitle = (item, shipping, overlaidItems) => {\n  item = productUtils.ensureProductFormatSet(item);\n  const productFormat = item.productFormat || \"print\" /* PRINT */;\n  const countryCode = shipping?.address?.countryCode || \"\";\n  const shippingType = shipping?.type || \"standard\";\n  const isExpress2 = shippingUtils.isExpress(shippingType);\n  const sku = fulfillmentSkuUtils.getFulfillmentSkuFromItem(item, countryCode);\n  const pendantMaterial = item.promoOnyxSilverUpgrade === true ? \"onyx\" /* ONYX */ : item.pendantMaterial || null;\n  let orientation = \"portrait\";\n  let sizeId = \"\";\n  if (item?.design?.customProps) {\n    if (item.design.customProps.orientation) {\n      orientation = item.design.customProps.orientation;\n    }\n    if (item.design.customProps.sizeId) {\n      sizeId = item.design.customProps.sizeId;\n    }\n  }\n  if (productUtils.isJewelry(item)) {\n    const pendantType = item.pendantType || \"NIGHT_SKY\" /* NIGHT_SKY */;\n    const pendantMaterial2 = item.pendantMaterial || \"silver\" /* SILVER */;\n    const pendantAttachment = item.pendantAttachment || pendantInfoUtils.getDefaultAttachmentForMaterial(pendantMaterial2);\n    return pendantInfoUtils.getPendantProductName(pendantType, pendantMaterial2, pendantAttachment, overlaidItems, item.pendantEclipseInsetMaterial);\n  }\n  const sizeText = fulfillmentSkuUtils.getSizeTextForSizeCountryCode(\n    sku,\n    countryCode,\n    productFormat,\n    sizeId,\n    orientation,\n    pendantMaterial,\n    isExpress2\n  );\n  const themeId = item?.design?.customProps?.themeId || \"\";\n  const themeName = themeId !== \"\" ? themeUtils.prettyPrintThemeId(themeId, productUtils.isGitd(item), productUtils.isFoil(item), item.foilColor || void 0) : \"\";\n  return `${sizeText} ${themeName}`;\n};\nvar productSkuUtils = {\n  getSizesAvailableInCountry,\n  getProductShortTitle,\n  getProductBrand,\n  getProductTitle,\n  getProductSubtitle,\n  getFrameText,\n  getFoilText\n};\n\n// ../tns-shared/src/utils/starSignUtils.ts\nvar starSignData = [\n  {\n    starSign: \"ARIES\" /* ARIES */,\n    key: \"aries\",\n    title: \"Aries\",\n    from: \"2000-03-21\",\n    to: \"2000-04-20\",\n    iau: \"ari\"\n  },\n  {\n    starSign: \"TAURUS\" /* TAURUS */,\n    key: \"taurus\",\n    title: \"Taurus\",\n    from: \"2000-04-21\",\n    to: \"2000-05-21\",\n    iau: \"tau\"\n  },\n  {\n    starSign: \"GEMINI\" /* GEMINI */,\n    key: \"gemini\",\n    title: \"Gemini\",\n    from: \"2000-05-22\",\n    to: \"2000-06-21\",\n    iau: \"gem\"\n  },\n  {\n    starSign: \"CANCER\" /* CANCER */,\n    key: \"cancer\",\n    title: \"Cancer\",\n    from: \"2000-06-22\",\n    to: \"2000-07-22\",\n    iau: \"can\"\n  },\n  {\n    starSign: \"LEO\" /* LEO */,\n    key: \"leo\",\n    title: \"Leo\",\n    from: \"2000-07-23\",\n    to: \"2000-08-22\",\n    iau: \"leo\"\n  },\n  {\n    starSign: \"VIRGO\" /* VIRGO */,\n    key: \"virgo\",\n    title: \"Virgo\",\n    from: \"2000-08-23\",\n    to: \"2000-09-23\",\n    iau: \"vir\"\n  },\n  {\n    starSign: \"LIBRA\" /* LIBRA */,\n    key: \"libra\",\n    title: \"Libra\",\n    from: \"2000-09-24\",\n    to: \"2000-10-23\",\n    iau: \"lib\"\n  },\n  {\n    starSign: \"SCORPIUS\" /* SCORPIUS */,\n    key: \"scorpius\",\n    title: \"Scorpius\",\n    from: \"2000-10-24\",\n    to: \"2000-11-22\",\n    iau: \"sco\"\n  },\n  {\n    starSign: \"SAGITTARIUS\" /* SAGITTARIUS */,\n    key: \"sagittarius\",\n    title: \"Sagittarius\",\n    from: \"2000-11-23\",\n    to: \"2000-12-21\",\n    iau: \"sag\"\n  },\n  {\n    starSign: \"CAPRICORN\" /* CAPRICORN */,\n    key: \"capricorn\",\n    title: \"Capricorn\",\n    from: \"2000-12-22\",\n    to: \"2000-01-20\",\n    iau: \"cap\"\n  },\n  {\n    starSign: \"AQUARIUS\" /* AQUARIUS */,\n    key: \"aquarius\",\n    title: \"Aquarius\",\n    from: \"2000-01-21\",\n    to: \"2000-02-19\",\n    iau: \"aqu\"\n  },\n  {\n    starSign: \"PISCES\" /* PISCES */,\n    key: \"pisces\",\n    title: \"Pisces\",\n    from: \"2000-02-20\",\n    to: \"2000-03-20\",\n    iau: \"pis\"\n  },\n  {\n    starSign: \"OPHIUCHUS\" /* OPHIUCHUS */,\n    key: \"ophihchus\",\n    title: \"Ophihchus\",\n    from: \"2000-11-30\",\n    to: \"2000-12-08\",\n    iau: \"oph\"\n  }\n];\nvar getStarSignForDate = (day, month, includeOphiuchus = false) => {\n  const date = /* @__PURE__ */ new Date(`2000-${String(month).padStart(2, \"0\")}-${String(day).padStart(2, \"0\")}`);\n  if (date.toString() === \"Invalid Date\") {\n    throw Error(`Invalid Date`);\n  }\n  const sortedStarSignData = starSignData.sort((a, _b) => {\n    if (includeOphiuchus === false && a.starSign === \"OPHIUCHUS\" /* OPHIUCHUS */) {\n      return 1;\n    }\n    return 0;\n  });\n  const signs = sortedStarSignData.filter((x) => {\n    if (includeOphiuchus === false && x.starSign === \"OPHIUCHUS\" /* OPHIUCHUS */) {\n      return false;\n    }\n    const fromDate = new Date(x.from);\n    const toDate = new Date(x.to);\n    if (date.getDate() >= fromDate.getDate() && date.getMonth() == fromDate.getMonth() || date.getDate() <= toDate.getDate() && date.getMonth() === toDate.getMonth()) {\n      return true;\n    }\n    return false;\n  });\n  if (signs && signs.length >= 1 && signs[0]) {\n    return signs[0];\n  }\n  throw Error(`Invalid Date`);\n};\nvar getEmojiForStarSign = (starSign) => {\n  switch (starSign) {\n    case \"ARIES\" /* ARIES */: {\n      return `\\u2648`;\n    }\n    case \"TAURUS\" /* TAURUS */: {\n      return `\\u2649`;\n    }\n    case \"GEMINI\" /* GEMINI */: {\n      return `\\u264A`;\n    }\n    case \"CANCER\" /* CANCER */: {\n      return `\\u264B`;\n    }\n    case \"LEO\" /* LEO */: {\n      return `\\u264C`;\n    }\n    case \"VIRGO\" /* VIRGO */: {\n      return `\\u264D`;\n    }\n    case \"LIBRA\" /* LIBRA */: {\n      return `\\u264E`;\n    }\n    case \"SCORPIUS\" /* SCORPIUS */: {\n      return `\\u264F`;\n    }\n    case \"SAGITTARIUS\" /* SAGITTARIUS */: {\n      return `\\u2650`;\n    }\n    case \"CAPRICORN\" /* CAPRICORN */: {\n      return `\\u2651`;\n    }\n    case \"AQUARIUS\" /* AQUARIUS */: {\n      return `\\u2652`;\n    }\n    case \"PISCES\" /* PISCES */: {\n      return `\\u2653`;\n    }\n    case \"OPHIUCHUS\" /* OPHIUCHUS */: {\n      return `\\u26CE`;\n    }\n    case \"BOOTES\" /* BOOTES */: {\n      return `\\xF6`;\n    }\n    default: {\n      return ``;\n    }\n  }\n};\nvar scaleStarsToDiameter = (stars, defaultDiameter, diameter) => {\n  return stars.filter((x) => x.length === 3).map((x) => {\n    const xPostition = x[0] === 0 ? 0 : (x[0] || 0) * diameter / defaultDiameter;\n    const yPosition = x[1] === 0 ? 0 : (x[1] || 0) * diameter / defaultDiameter;\n    const radius = x[2] === 0 ? 0 : (x[2] || 0) * diameter / defaultDiameter;\n    return [xPostition, yPosition, radius];\n  });\n};\nvar invertYAxisForMakerJs = (stars, diameter) => {\n  return stars.filter((x) => x.length === 3).map((x) => {\n    const xPostition = x[0] || 0;\n    const yPosition = diameter - (x[1] || 0);\n    const radius = x[2] || 0;\n    return [xPostition, yPosition, radius];\n  });\n};\nvar centerOnZeroZeroOrigin = (stars, diameter) => {\n  return stars.filter((x) => x.length === 3).map((x) => {\n    const xPostition = (x[0] || 0) - diameter / 2;\n    const yPosition = (x[1] || 0) - diameter / 2;\n    const radius = x[2] || 0;\n    return [xPostition, yPosition, radius];\n  });\n};\nvar getStarPositionDataForStarSign = (starSign, diameterParam, marginScaleParam, addYOffsetForNecklaceHole) => {\n  const defaultDiameter = 25.4;\n  const defaultMarginScale = 0.4;\n  const yOffset = addYOffsetForNecklaceHole === true ? -2 : 0;\n  let diameter = diameterParam || defaultDiameter;\n  const marginScale = marginScaleParam !== void 0 && marginScaleParam !== null ? marginScaleParam : defaultMarginScale;\n  const margin = diameter * marginScale;\n  diameter -= margin;\n  let starPositionAndRadius = [];\n  let lines = [];\n  switch (starSign) {\n    case \"ARIES\" /* ARIES */: {\n      starPositionAndRadius = [\n        [8.97, 3.007, 0.529],\n        // 0\n        [13.121, 8.25, 0.529],\n        // 1\n        [17.946, 15.576, 0.883],\n        // 2\n        [20.321, 16.96, 0.529],\n        // 3\n        [19.536, 20.574, 0.529],\n        // 4\n        [18.29, 22.403, 0.529],\n        // 5\n        [7.917, 11.696, 0.529],\n        // 6\n        [5.547, 8.581, 0.529],\n        // 7\n        [5.055, 10.906, 0.529]\n        // 8\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [2, 4],\n        [4, 5],\n        [2, 6],\n        [6, 7],\n        [6, 8]\n      ];\n      break;\n    }\n    case \"TAURUS\" /* TAURUS */: {\n      starPositionAndRadius = [\n        [7.775, 4.332, 0.705],\n        // 0\n        [11.207, 9.158, 0.44],\n        // 1\n        [12.76, 13.986, 0.44],\n        // 2\n        [10.036, 12.584, 0.705],\n        // 3\n        [4.534, 7.648, 0.44],\n        // 4\n        [14.684, 16.746, 0.705],\n        // 5\n        [12.453, 17.948, 0.44],\n        // 6\n        [13.474, 20.202, 0.44],\n        // 7\n        [19.695, 17.622, 0.44],\n        // 8\n        [19.339, 19.977, 0.705]\n        // 9\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [2, 5],\n        [5, 6],\n        [6, 7],\n        [5, 8],\n        [8, 9]\n      ];\n      break;\n    }\n    case \"GEMINI\" /* GEMINI */: {\n      starPositionAndRadius = [\n        [4.073, 8.74, 0.771],\n        // 0\n        [8.005, 9.061, 0.485],\n        // 1\n        [9.603, 5.092, 0.485],\n        // 2 right arm\n        [6.842, 11.98, 0.485],\n        // 3 - joined hamnd\n        [14.383, 10.774, 0.771],\n        // 4\n        [18.885, 11.16, 0.771],\n        // 5\n        [20.666, 10.66, 0.485],\n        // 6\n        [22.198, 9.148, 0.485],\n        // 7\n        [18.433, 13.768, 0.485],\n        // 8\n        [6.842, 11.98, 0.485],\n        // 9\n        [5.192, 13.365, 0.485],\n        // 10\n        [2.621, 12.658, 0.771],\n        // 11  right head\n        [4.505, 15.989, 0.485],\n        // 12  left left hand\n        [9.074, 16.392, 0.485],\n        // 13 left body\n        [12.15, 16.295, 0.485],\n        // 14 left right leg\n        [18.182, 18.31, 0.771],\n        // 15 left right foot\n        [10.62, 21.236, 0.485],\n        // 16 left left leg\n        [16.998, 21.812, 0.485]\n        // 17 left left foot\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [1, 3],\n        [1, 4],\n        [4, 5],\n        // right-right leg\n        [5, 6],\n        [6, 7],\n        [4, 8],\n        // right-left leg\n        [3, 9],\n        // left-right hand\n        [9, 10],\n        [10, 11],\n        [10, 12],\n        [10, 13],\n        [13, 14],\n        [14, 15],\n        [13, 16],\n        [16, 17]\n      ];\n      break;\n    }\n    case \"CANCER\" /* CANCER */: {\n      starPositionAndRadius = [\n        [11.284, 3.055, 0.705],\n        // 0\n        [11.576, 9.225, 0.44],\n        // 1\n        [11.266, 12.14, 0.705],\n        // 2\n        [6.955, 17.203, 0.44],\n        // 3\n        [17.685, 21.589, 0.44]\n        // 4\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [2, 4]\n      ];\n      break;\n    }\n    case \"LEO\" /* LEO */: {\n      starPositionAndRadius = [\n        [15.765, 2.791, 0.647],\n        // 0\n        [12.341, 1.991, 0.408],\n        // 1\n        [11.163, 6.574, 0.408],\n        // 2\n        [12.826, 10.615, 0.647],\n        // 3\n        [16.381, 10.942, 0.408],\n        // 4\n        [20.077, 13.629, 0.647],\n        // 5\n        [10.923, 17.214, 0.408],\n        // 6\n        [6.879, 20.77, 0.647],\n        // 7\n        [7.843, 14.861, 0.408]\n        // 8\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [4, 5],\n        [5, 6],\n        [6, 7],\n        [7, 8],\n        [8, 3]\n      ];\n      break;\n    }\n    case \"VIRGO\" /* VIRGO */: {\n      starPositionAndRadius = [\n        [6.409, 3.848, 0.4335],\n        // 0\n        [9.893, 4.616, 0.4335],\n        // 1\n        [11.803, 9.211, 0.4335],\n        // 2\n        [12.624, 12.672, 0.681],\n        // 3\n        [9.504, 14.761, 0.4335],\n        // 2\n        [5.349, 15.797, 0.681],\n        // 3\n        [16.233, 16.809, 0.4335],\n        // 2\n        [20.851, 18.721, 0.681],\n        // 3\n        [12.701, 21.082, 0.4335]\n        // 2\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [4, 5],\n        [3, 6],\n        [6, 7],\n        [6, 8]\n      ];\n      break;\n    }\n    case \"LIBRA\" /* LIBRA */: {\n      starPositionAndRadius = [\n        [7.594, 4.184, 0.767],\n        // 0\n        [15.728, 4.778, 0.482],\n        // 1\n        [20.243, 14.331, 0.482],\n        // 2\n        [8.49, 10.432, 0.482],\n        // 3\n        [7.898, 13.429, 0.482],\n        // 4\n        [5.453, 16.143, 0.482],\n        // 5\n        [15.785, 19.389, 0.482],\n        // 6\n        [16.966, 21.896, 0.482]\n        // 7\n      ];\n      lines = [\n        [0, 1],\n        // triangle\n        [1, 2],\n        [0, 2],\n        [0, 3],\n        // left scale\n        [3, 4],\n        [4, 5],\n        [2, 6],\n        // right foot\n        [6, 7]\n      ];\n      break;\n    }\n    case \"SCORPIUS\" /* SCORPIUS */: {\n      starPositionAndRadius = [\n        [4.719, 18.532, 0.384],\n        // 0\n        [7.093, 17.544, 0.384],\n        // 1\n        [7.018, 19.393, 0.384],\n        // 2\n        [6.717, 20.556, 0.384],\n        // 3\n        [8.625, 21.425, 0.608],\n        // 4\n        [11.89, 20.052, 0.384],\n        // 5\n        [13.815, 18.908, 0.384],\n        // 6\n        [12.887, 14.916, 0.384],\n        // 7\n        [12.155, 13.335, 0.384],\n        // 8\n        [13.363, 9.449, 0.384],\n        // 9\n        [14.553, 7.979, 0.608],\n        // 10\n        [15.912, 7.323, 0.384],\n        // 11 head\n        [17.404, 3.246, 0.384],\n        // 12 finger\n        [19.05, 4.901, 0.384],\n        // 13 finger\n        [19.704, 7.7, 0.384]\n        // 14 finger\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [4, 5],\n        [5, 6],\n        [6, 7],\n        [7, 8],\n        [8, 9],\n        [9, 10],\n        [10, 11],\n        [11, 12],\n        [11, 13],\n        [11, 14]\n      ];\n      break;\n    }\n    case \"SAGITTARIUS\" /* SAGITTARIUS */: {\n      starPositionAndRadius = [\n        [10.37, 2.423, 0.427],\n        // 0\n        [10.645, 4.077, 0.681],\n        // 1\n        [12.228, 5.532, 0.427],\n        // 2\n        [12.694, 9.94, 0.427],\n        // 3 - middle\n        [8.541, 8.354, 0.681],\n        // 4\n        [4.905, 10.645, 0.427],\n        // 5\n        [5.844, 16.923, 0.427],\n        // 6\n        [7.667, 21.165, 0.427],\n        // 7\n        [10.387, 19.281, 0.427],\n        // 8\n        [11.524, 21.476, 0.427],\n        // 9\n        [14.162, 9.005, 0.427],\n        // 10\n        [13.634, 11.2, 0.427],\n        // 11\n        [15.173, 9.578, 0.427],\n        // 12\n        [17.91, 8.825, 0.427],\n        // 13\n        [19.824, 6.026, 0.427],\n        // 14\n        [18.123, 12.424, 0.427],\n        // 15\n        [20.107, 13.03, 0.427],\n        // 16\n        [17.36, 15.274, 0.681],\n        // 17\n        [18.237, 16.801, 0.427]\n        // 18\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [4, 5],\n        [5, 6],\n        [6, 7],\n        [7, 8],\n        [7, 9],\n        [3, 10],\n        [3, 11],\n        [10, 12],\n        [11, 12],\n        [12, 13],\n        [13, 14],\n        [13, 15],\n        [15, 16],\n        [15, 17],\n        [17, 18]\n      ];\n      break;\n    }\n    case \"CAPRICORN\" /* CAPRICORN */: {\n      starPositionAndRadius = [\n        [17.603, 4.285, 0.424],\n        // 0\n        [18.908, 4.725, 0.424],\n        // 1\n        [17.741, 5.805, 0.424],\n        // 2\n        [12.165, 12.863, 0.424],\n        // 3\n        [8.719, 15.035, 0.424],\n        // 4\n        [5.708, 16.925, 0.424],\n        // 5\n        [3.859, 17.5, 0.691],\n        // 6\n        [19.287, 7.374, 0.691],\n        // 7\n        [19.837, 17.045, 0.424],\n        // 8\n        [18.894, 18.963, 0.424],\n        // 9\n        [11.076, 20.248, 0.424]\n        // 10\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [4, 5],\n        [5, 6],\n        [1, 7],\n        [7, 8],\n        [8, 9],\n        [9, 10],\n        [10, 6]\n      ];\n      break;\n    }\n    case \"AQUARIUS\" /* AQUARIUS */: {\n      starPositionAndRadius = [\n        [18.769, 3.915, 0.4875],\n        // 0\n        [13.634, 6.83, 0.3825],\n        // 1\n        [8.909, 8.571, 0.4655],\n        // 2\n        [7.902, 10.398, 0.3495],\n        // 3\n        [6.943, 10.738, 0.3495],\n        // 4\n        [6.303, 11.438, 0.3495],\n        // 5\n        [7.121, 15.6, 0.3915],\n        // 6\n        [5.661, 18.42, 0.3915],\n        // 7\n        [8.801, 22.42, 0.3915],\n        // 8\n        [10.342, 12.039, 0.4655],\n        // 9\n        [10.021, 14.26, 0.3915],\n        // 10\n        [9.341, 17.079, 0.3915],\n        // 11\n        [9.661, 18.299, 0.3915],\n        // 12\n        [10.261, 21.359, 0.3915],\n        // 13\n        [13.101, 12.879, 0.3915]\n        // 14\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        // #2 is top-middle branch\n        [3, 4],\n        [4, 5],\n        [5, 6],\n        [6, 7],\n        [7, 8],\n        // end of left leg\n        //\n        [2, 9],\n        // top middle branch to one below\n        //\n        [9, 10],\n        // middle branch to left\n        [10, 11],\n        [11, 12],\n        [12, 13],\n        // end of middle-left branch\n        //\n        [9, 14]\n        // middle branch to right\n      ];\n      break;\n    }\n    case \"PISCES\" /* PISCES */: {\n      starPositionAndRadius = [\n        [16.448, 2.878, 0.381],\n        // 0\n        [15.303, 3.072, 0.381],\n        // 1\n        [14.707, 3.933, 0.381],\n        // 2\n        [13.805, 4.597, 0.381],\n        // 3\n        [10.82, 4.839, 0.603],\n        // 4\n        [8.349, 5.517, 0.381],\n        // 5\n        [5.238, 5.796, 0.381],\n        // 6 // corner\n        [6.028, 6.466, 0.381],\n        // 7\n        [7.372, 6.721, 0.381],\n        // 8\n        [8.193, 7.464, 0.381],\n        // 9\n        [9.593, 8.414, 0.381],\n        // 10\n        [10.356, 9.288, 0.381],\n        // 11\n        [11.065, 10.802, 0.381],\n        // 12\n        [14.307, 15.899, 0.603],\n        // 13\n        [15.172, 17.987, 0.381],\n        // 14 break\n        [16.374, 18.981, 0.381],\n        // 15\n        [16.752, 20.163, 0.381],\n        // 16\n        [14.119, 19.168, 0.381],\n        // 17\n        [14.664, 20.601, 0.381],\n        // 18\n        [15.823, 20.915, 0.381],\n        // 19 rejoin\n        [17.786, 22.198, 0.381]\n        // 20\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [4, 5],\n        [5, 6],\n        [6, 7],\n        [7, 8],\n        [8, 9],\n        [9, 10],\n        [10, 11],\n        [11, 12],\n        [12, 13],\n        [13, 14],\n        [14, 15],\n        [15, 16],\n        [16, 19],\n        [14, 17],\n        [17, 18],\n        [18, 19],\n        [19, 20]\n      ];\n      break;\n    }\n    case \"BOOTES\" /* BOOTES */: {\n      starPositionAndRadius = [\n        [16.3545, 16.2389, 0.603],\n        // 0\n        [13.5457, 21.0136, 0.381],\n        // 1 Bottom Left Leg\n        [19.7613, 15.4974, 0.381],\n        // 2 Bottom Right Leg\n        [21.2822, 16.8736, 0.381],\n        // 3\n        [10.4027, 12.8009, 0.381],\n        // 4\n        [5.23, 10.2752, 0.381],\n        // 5\n        [5.4945, 5.5308, 0.381],\n        // 6\n        [9.4142, 5.4029, 0.381],\n        // 7\n        [11.4265, 10.1493, 0.381]\n        // 8\n      ];\n      lines = [\n        [0, 1],\n        // Bottom Left Leg\n        [0, 2],\n        // Bottom Right Leg\n        [2, 3],\n        [0, 4],\n        // Body\n        [4, 5],\n        [5, 6],\n        [6, 7],\n        [7, 8],\n        [8, 0]\n      ];\n      break;\n    }\n    case \"OPHIUCHUS\" /* OPHIUCHUS */: {\n      starPositionAndRadius = [\n        [12.231, 2.658, 0.381],\n        [12.587, 5.308, 0.381],\n        [11.359, 6.357, 0.381],\n        [12.232, 7.758, 0.381],\n        [13.465, 10.211, 0.381],\n        [16.62, 12.332, 0.381],\n        [18.387, 15.132, 0.381],\n        [19.614, 16.01, 0.381],\n        [13.991, 21.275, 0.381],\n        [9.604, 22.698, 0.381],\n        [9.256, 18.996, 0.381],\n        [8.384, 17.941, 0.381],\n        [6.799, 18.466, 0.381],\n        [5.744, 17.417, 0.381],\n        [7.677, 11.803, 0.381]\n      ];\n      lines = [\n        [0, 1],\n        [1, 2],\n        [2, 3],\n        [3, 4],\n        [4, 5],\n        [5, 6],\n        [6, 7],\n        [6, 8],\n        [8, 9],\n        [9, 10],\n        [10, 4],\n        [10, 11],\n        [11, 12],\n        [12, 13],\n        [11, 14]\n      ];\n      break;\n    }\n    default: {\n      return { stars: [], lines: [] };\n    }\n  }\n  starPositionAndRadius = starPositionAndRadius.map((x) => [\n    x[0] === void 0 ? 0 : x[0],\n    x[1] === void 0 ? yOffset : x[1] + yOffset,\n    x[2] === void 0 ? 0 : x[2]\n  ]);\n  const scaledStars = scaleStarsToDiameter(starPositionAndRadius, defaultDiameter, diameter);\n  const stars = invertYAxisForMakerJs(scaledStars, diameter);\n  const centeredStars = centerOnZeroZeroOrigin(stars, diameter);\n  return {\n    stars: centeredStars,\n    lines\n  };\n};\nvar convertFramerSignToStarSign = (sign) => {\n  switch (`${sign}`.toLowerCase()) {\n    case \"aries\":\n      return \"ARIES\" /* ARIES */;\n    case \"taurus\":\n      return \"TAURUS\" /* TAURUS */;\n    case \"gemini\":\n      return \"GEMINI\" /* GEMINI */;\n    case \"cancer\":\n      return \"CANCER\" /* CANCER */;\n    case \"leo\":\n      return \"LEO\" /* LEO */;\n    case \"virgo\":\n      return \"VIRGO\" /* VIRGO */;\n    case \"libra\":\n      return \"LIBRA\" /* LIBRA */;\n    case \"scorpius\":\n    case \"scorpio\":\n      return \"SCORPIUS\" /* SCORPIUS */;\n    case \"sagittarius\":\n      return \"SAGITTARIUS\" /* SAGITTARIUS */;\n    case \"capricorn\":\n      return \"CAPRICORN\" /* CAPRICORN */;\n    case \"aquarius\":\n      return \"AQUARIUS\" /* AQUARIUS */;\n    case \"pisces\":\n      return \"PISCES\" /* PISCES */;\n    case \"ophiuchus\":\n      return \"OPHIUCHUS\" /* OPHIUCHUS */;\n    case \"bootes\":\n      return \"BOOTES\" /* BOOTES */;\n  }\n  return null;\n};\nvar starSignUtils = {\n  getStarSignForDate,\n  getEmojiForStarSign,\n  getStarPositionDataForStarSign,\n  convertFramerSignToStarSign,\n  starSignData\n};\n\n// ../tns-shared/src/products/productIdNames.ts\nvar getProductNameForTracking = (item) => {\n  let productNameParts = [];\n  let productName = productUtils.getProductNameForProductType(item.productType || \"starmap\" /* STARMAP */);\n  if (productName && item.productType) {\n    if ([\"book\" /* BOOK */, \"gift_kit\" /* GIFT_KIT */].includes(item.productType)) {\n      return productName;\n    }\n  }\n  switch (item.productFormat) {\n    case \"gift_kit\" /* GIFT_KIT */:\n      productNameParts.push(\"Jewelry Gift Kit\");\n      return productNameParts.join(\" \");\n    case \"book\" /* BOOK */:\n      productNameParts.push(\"My Stars Book\");\n      return productNameParts.join(\" \");\n    case \"shipping_upgrade\" /* SHIPPING_UPGRADE */:\n      productNameParts.push(\"Shipping Upgrade\");\n      return productNameParts.join(\" \");\n    case \"frame_upgrade\" /* FRAME_UPGRADE */:\n      productNameParts.push(\"Frame Upgrade\");\n      return productNameParts.join(\" \");\n    case \"canvas_upgrade\" /* CANVAS_UPGRADE */:\n      productNameParts.push(\"Canvas Upgrade\");\n      return productNameParts.join(\" \");\n    case \"size_upgrade\" /* SIZE_UPGRADE */:\n      productNameParts.push(\"Size Upgrade\");\n      return productNameParts.join(\" \");\n    default:\n      break;\n  }\n  if (item.productFormat === \"jewelry\" /* JEWELRY */) {\n    const pendantMaterialName = pendantInfoUtils.getJewelryMaterialText(item.pendantMaterial);\n    if (pendantMaterialName) {\n      productNameParts = [pendantMaterialName, ...productNameParts];\n    }\n    if (item.productType === \"tpa\" /* TPA */) {\n      productNameParts.push(\"Solar System\");\n    } else {\n      let pendantTypeName = pendantInfoUtils.getPendantTypeName(item.pendantType || \"ICON\" /* ICON */);\n      if (pendantTypeName) {\n        productNameParts.push(pendantTypeName);\n      }\n    }\n    const pieceName = pendantInfoUtils.getPieceNameFromAttachment(item.pendantAttachment || \"no_attachment\" /* NO_ATTACHMENT */);\n    if (pieceName) {\n      productNameParts.push(pieceName);\n    }\n    return productNameParts.join(\" \");\n  }\n  if (productName) {\n    productNameParts.push(productName);\n  }\n  switch (item.productFormat) {\n    case \"print\" /* PRINT */:\n      productNameParts.push(\"Print\");\n      break;\n    case \"framed\" /* FRAMED */:\n      productNameParts.push(\"Framed Print\");\n      break;\n    case \"canvas\" /* CANVAS */:\n      productNameParts.push(\"Canvas\");\n      break;\n    case \"digital\" /* DIGITAL */:\n      productNameParts.push(\"Digital Download\");\n      break;\n    case \"foil\" /* FOIL */:\n      productNameParts.push(\"Foil Print\");\n      break;\n    case \"foil_framed\" /* FOIL_FRAMED */:\n      productNameParts.push(\"Framed Foil Print\");\n      break;\n    case \"gitd\" /* GITD */:\n      productNameParts.push(\"GitD Print\");\n      break;\n    case \"gitd_framed\" /* GITD_FRAMED */:\n      productNameParts.push(\"Framed GitD Print\");\n      break;\n    default:\n      break;\n  }\n  return productNameParts.join(\" \");\n};\nvar getVariantTitleForTracking = (item) => {\n  let variantTitleParts = [];\n  let productName = productUtils.getProductNameForProductType(item.productType || \"starmap\" /* STARMAP */);\n  if (productName && item.productType) {\n    if ([\"book\" /* BOOK */, \"gift_kit\" /* GIFT_KIT */].includes(item.productType)) {\n      return productName;\n    }\n  }\n  switch (item.productFormat) {\n    case \"digital\" /* DIGITAL */:\n      variantTitleParts.push(\"Digital Download\");\n      return variantTitleParts.join(\" \");\n    case \"gift_kit\" /* GIFT_KIT */:\n      variantTitleParts.push(\"Jewelry Gift Kit\");\n      return variantTitleParts.join(\" \");\n    case \"shipping_upgrade\" /* SHIPPING_UPGRADE */:\n      variantTitleParts.push(\"Shipping Upgrade\");\n      return variantTitleParts.join(\" \");\n    case \"frame_upgrade\" /* FRAME_UPGRADE */:\n      variantTitleParts.push(\"Frame Upgrade\");\n      return variantTitleParts.join(\" \");\n    case \"canvas_upgrade\" /* CANVAS_UPGRADE */:\n      variantTitleParts.push(\"Canvas Upgrade\");\n      return variantTitleParts.join(\" \");\n    case \"size_upgrade\" /* SIZE_UPGRADE */:\n      variantTitleParts.push(\"Size Upgrade\");\n      return variantTitleParts.join(\" \");\n    case \"phone_case\" /* PHONE_CASE */:\n      variantTitleParts.push(\"Phone Case\");\n      return variantTitleParts.join(\" \");\n    default:\n      break;\n  }\n  if (item.productFormat === \"jewelry\" /* JEWELRY */) {\n    if (item.productType && [\"starmap\" /* STARMAP */, \"tpa\" /* TPA */].includes(item.productType) === false) {\n      variantTitleParts.push(productName);\n    }\n    const pendantMaterialName = item.pendantMaterial && pendantInfoUtils.getPendantMaterialName(item.pendantMaterial, item.pendantEclipseInsetMaterial);\n    if (pendantMaterialName) {\n      variantTitleParts.push(pendantMaterialName);\n    }\n    if (item.productType === \"tpa\" /* TPA */) {\n      variantTitleParts.push(\"Solar System\");\n    } else {\n      if (item.pendantType) {\n        if ([\"ZODIAC\" /* ZODIAC */, \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */].includes(item.pendantType)) {\n          let starSign = \"\";\n          if (item.pendantType === \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */) {\n            if (\"design\" in item) {\n              starSign = item?.design?.customProps?.customBirthConstellation || \"\";\n            } else {\n              starSign = item?.customBirthConstellation || \"\";\n            }\n          } else if (item.pendantType === \"ZODIAC\" /* ZODIAC */) {\n            if (\"design\" in item) {\n              starSign = item?.design?.customProps?.customZodiac || \"\";\n            } else {\n              starSign = item?.customZodiac || \"\";\n            }\n          }\n          if (starSign) {\n            const starSignData2 = starSignUtils.starSignData.find((s) => s.starSign === starSign);\n            if (starSignData2) {\n              variantTitleParts.push(starSignData2.title);\n            }\n          }\n        }\n        const pendantTypeName = pendantInfoUtils.getPendantTypeName(item.pendantType);\n        if (pendantTypeName) {\n          variantTitleParts.push(pendantTypeName);\n        }\n      }\n    }\n    const pendantAttachmentTitlePart = pendantInfoUtils.getAttachmentTitlePart(item.pendantAttachment || \"no_attachment\" /* NO_ATTACHMENT */);\n    if (pendantAttachmentTitlePart) {\n      variantTitleParts.push(pendantAttachmentTitlePart);\n    }\n    return variantTitleParts.join(\" \");\n  }\n  let printSize = (\"design\" in item ? item.design?.customProps?.sizeId || \"default\" : item.sizeId || \"default\").toLowerCase();\n  if (\"design\" in item ? item.design?.customProps?.orientation === \"landscape\" : item.orientation === \"landscape\") {\n    const sizeMatch = printSize.match(/^(\\d+)x(\\d+)$/);\n    if (sizeMatch) {\n      const [, width, height] = sizeMatch;\n      printSize = `${height}x${width}`;\n    }\n  }\n  printSize = printSize.replace(\"x\", \" x \");\n  variantTitleParts.push(printSize);\n  const themeId = \"design\" in item ? item.design?.customProps?.themeId : item.themeId;\n  const themeName = themeId ? themeUtils.prettyPrintThemeId(\n    themeId,\n    productUtils.formatIsGitd(item.productFormat),\n    productUtils.formatIsFoil(item.productFormat),\n    item.foilColor || void 0\n  ) : \"\";\n  variantTitleParts.push(themeName);\n  if (productName) {\n    variantTitleParts.push(productName);\n  }\n  let frameColor = \"\";\n  if (item?.frameColor) {\n    const frameColorText = productSkuUtils.getFrameText(item?.frameColor);\n    if (frameColorText) {\n      frameColor = `${frameColorText} `;\n    }\n  }\n  let foilColor = \"\";\n  if (item?.foilColor) {\n    const foilColorText = productSkuUtils.getFoilText(item?.foilColor);\n    if (foilColorText) {\n      foilColor = `${foilColorText}`;\n    }\n  }\n  switch (item.productFormat) {\n    case \"print\" /* PRINT */:\n      variantTitleParts.push(\"Print\");\n      break;\n    case \"framed\" /* FRAMED */:\n      variantTitleParts.push(`Print in ${frameColor}Frame`);\n      break;\n    case \"canvas\" /* CANVAS */:\n      variantTitleParts.push(\"Canvas\");\n      break;\n    case \"foil\" /* FOIL */:\n      variantTitleParts.push(`${foilColor}Foil Print`);\n      break;\n    case \"foil_framed\" /* FOIL_FRAMED */:\n      variantTitleParts.push(`${foilColor}Foil Print in ${frameColor}Frame`);\n      break;\n    case \"gitd\" /* GITD */:\n      variantTitleParts.push(\"GitD Print\");\n      break;\n    case \"gitd_framed\" /* GITD_FRAMED */:\n      variantTitleParts.push(`GitD Print in ${frameColor}Frame`);\n      break;\n    default:\n      break;\n  }\n  return variantTitleParts.join(\" \");\n};\nvar getProductType = (item) => {\n  switch (item.productFormat) {\n    case \"print\" /* PRINT */:\n    case \"framed\" /* FRAMED */:\n    case \"canvas\" /* CANVAS */:\n    case \"digital\" /* DIGITAL */:\n    case \"foil\" /* FOIL */:\n    case \"foil_framed\" /* FOIL_FRAMED */:\n    case \"gitd\" /* GITD */:\n    case \"gitd_framed\" /* GITD_FRAMED */:\n      return \"Prints\";\n    case \"jewelry\" /* JEWELRY */:\n    case \"gift_kit\" /* GIFT_KIT */:\n      return \"Jewelry\";\n    case \"size_upgrade\" /* SIZE_UPGRADE */:\n    case \"shipping_upgrade\" /* SHIPPING_UPGRADE */:\n    case \"canvas_upgrade\" /* CANVAS_UPGRADE */:\n    case \"frame_upgrade\" /* FRAME_UPGRADE */:\n      return \"Upgrade\";\n    case \"phone_case\" /* PHONE_CASE */:\n      return \"Phone Case\";\n    case \"book\" /* BOOK */:\n      return \"Book\";\n    default:\n      break;\n  }\n  return \"\";\n};\nvar getProductTags = (item, isVariant = false) => {\n  const productTags = [];\n  if (item.productType) {\n    const productName = productUtils.getProductNameForProductType(item.productType);\n    if (productName) {\n      productTags.push(productName);\n    }\n  }\n  const productType = getProductType(item);\n  if (productType) {\n    productTags.push(productType);\n  }\n  if (item.productFormat === \"jewelry\" /* JEWELRY */) {\n    if (item.productType === \"tpa\" /* TPA */) {\n      productTags.push(\"Solar System Jewelry\");\n    } else {\n      if (item.pendantType) {\n        const pendantTypeName = pendantInfoUtils.getPendantTypeName(item.pendantType);\n        if (pendantTypeName) {\n          productTags.push(`${pendantTypeName} Jewelry`);\n        }\n      }\n    }\n    if (item.pendantAttachment) {\n      const jewelryPieceName = pendantInfoUtils.getPieceNameFromAttachment(item.pendantAttachment);\n      if (jewelryPieceName) {\n        productTags.push(jewelryPieceName);\n      }\n    }\n    const pendantMaterialName = pendantInfoUtils.getJewelryMaterialText(item.pendantMaterial);\n    if (pendantMaterialName) {\n      productTags.push(pendantMaterialName);\n    }\n    if (isVariant) {\n      const pendantSizeName = pendantInfoUtils.getJewelrySizeText(item.pendantMaterial);\n      if (pendantSizeName) {\n        productTags.push(pendantSizeName);\n      }\n      if (item.pendantAttachment) {\n        const pendantAttachmentName = pendantInfoUtils.getPendantInfoAttachmentTitle(item.pendantAttachment);\n        if (pendantAttachmentName) {\n          productTags.push(pendantAttachmentName);\n        }\n      }\n    }\n  }\n  let isPrint3 = false;\n  if (productUtils.formatIsPrint(item.productFormat)) {\n    productTags.push(\"Unframed Print\");\n    isPrint3 = true;\n  }\n  if (productUtils.formatIsFramed(item.productFormat)) {\n    productTags.push(\"Framed\");\n    isPrint3 = true;\n  }\n  if (productUtils.formatIsGitd(item.productFormat)) {\n    productTags.push(\"GitD\");\n    isPrint3 = true;\n  }\n  if (productUtils.formatIsCanvas(item.productFormat)) {\n    productTags.push(\"Canvas\");\n    isPrint3 = true;\n  }\n  if (productUtils.formatIsDigital(item.productFormat)) {\n    productTags.push(\"Digital\");\n    isPrint3 = true;\n  }\n  if (productUtils.formatIsFoil(item.productFormat)) {\n    productTags.push(\"Foil\");\n    if (item.foilColor === \"gold\" /* GOLD */) {\n      productTags.push(\"Gold Foil\");\n    } else if (item.foilColor === \"silver\" /* SILVER */) {\n      productTags.push(\"Silver Foil\");\n    }\n    isPrint3 = true;\n  }\n  if (isPrint3) {\n    const printStyle = \"design\" in item ? item.design?.customProps?.printStyle : item.printStyle;\n    if (printStyle) {\n      let productTypeLabel = \"\";\n      if (item.productType === \"tpa\" /* TPA */) {\n        productTypeLabel = \"Solar System\";\n      } else if (item.productType === \"starmap\" /* STARMAP */) {\n        productTypeLabel = \"Star Map\";\n      }\n      if (printStyle === \"classic\") {\n        productTags.push(`Classic Style ${productTypeLabel}`);\n      } else if (printStyle === \"technical\") {\n        productTags.push(`Technical Style ${productTypeLabel}`);\n      } else if (printStyle === \"minimal\") {\n        productTags.push(`Minimal Style ${productTypeLabel}`);\n      } else if (printStyle === \"kids\") {\n        productTags.push(`Legends Style ${productTypeLabel}`);\n      }\n    }\n    const themeId = \"design\" in item ? item.design?.customProps?.themeId : item.themeId;\n    const themeName = themeId ? themeUtils.prettyPrintThemeId(\n      themeId,\n      productUtils.formatIsGitd(item.productFormat),\n      productUtils.formatIsFoil(item.productFormat),\n      item.foilColor || void 0\n    ) : \"\";\n    if (themeName) {\n      productTags.push(themeName);\n    }\n    const sizeId = \"design\" in item ? item.design?.customProps?.sizeId : item.sizeId;\n    let printSize = (sizeId || \"\").toLowerCase();\n    if (\"design\" in item ? item.design?.customProps?.orientation === \"landscape\" : item.orientation === \"landscape\") {\n      const sizeMatch = printSize.match(/^(\\d+)x(\\d+)$/);\n      if (sizeMatch) {\n        const [, width, height] = sizeMatch;\n        printSize = `${height}x${width}`;\n      }\n    }\n    printSize = printSize.replace(\"x\", \" x \");\n    productTags.push(printSize);\n  }\n  return [...new Set(productTags)];\n};\nvar getProductRange = (item) => {\n  if (item.productType === \"tpa\" /* TPA */) {\n    return \"Solar System\";\n  }\n  if (item.productFormat !== \"jewelry\" /* JEWELRY */) {\n    return \"Star Map\";\n  } else {\n    switch (item.pendantType) {\n      case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n        return \"Birth Constellation\";\n      case \"ZODIAC\" /* ZODIAC */:\n        return \"Zodiac\";\n      case \"NIGHT_SKY\" /* NIGHT_SKY */:\n        return \"Night Sky\";\n      case \"MOON_PHASE\" /* MOON_PHASE */:\n        return \"Moon Phase\";\n      case \"NOTES\" /* NOTES */:\n        return \"Notes\";\n      case \"DOODLE\" /* DOODLE */:\n        return \"Doodle\";\n      case \"ICON\" /* ICON */:\n        return \"Icon\";\n      case \"ECLIPSE\" /* ECLIPSE */:\n        return \"Eclipse\";\n      case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n        return \"Finger Prints\";\n      case \"PAW_PRINTS\" /* PAW_PRINTS */:\n        return \"Paw Prints\";\n      case \"PETS\" /* PETS */:\n        return \"Pets\";\n      case \"LOVE_NOTES\" /* LOVE_NOTES */:\n        return \"Love Notes\";\n      case \"HANDWRITING\" /* HANDWRITING */:\n        return \"Handwriting\";\n      case \"INITIALS\" /* INITIALS */:\n        return \"Initials\";\n      default:\n        return \"\";\n    }\n  }\n};\nvar getProductPieceName = (item) => {\n  let output = [];\n  if (item.pendantMaterial && pendantInfoUtils.isEclipseBezelMaterial(item.pendantMaterial)) {\n    output.push(\"Eclipse Bezel\");\n  } else if (item.pendantMaterial && pendantInfoUtils.isBezelMaterial(item.pendantMaterial)) {\n    output.push(\"Bezel\");\n  } else if (item.pendantMaterial && pendantInfoUtils.isLocketMaterial(item.pendantMaterial)) {\n    output.push(\"Locket\");\n  }\n  if (item.pendantAttachment && pendantInfoUtils.isBracelet(item.pendantAttachment)) {\n    output.push(\"Bracelet\");\n  }\n  if (item.pendantAttachment && pendantInfoUtils.isNecklace(item.pendantAttachment)) {\n    output.push(\"Necklace\");\n  }\n  if (item.pendantAttachment && pendantInfoUtils.isKeyring(item.pendantAttachment)) {\n    output.push(\"Keyring\");\n  }\n  if (item.pendantAttachment && pendantInfoUtils.isLayer(item.pendantAttachment)) {\n    output.push(\"Layer\");\n  }\n  if (item.pendantAttachment && pendantInfoUtils.isCharm(item.pendantAttachment)) {\n    output.push(\"Charm\");\n  }\n  return output.join(\" \");\n};\nvar getProductCollections = (item) => {\n  const collections = [];\n  if (item.productType) {\n    const productName = productUtils.getProductNameForProductType(item.productType);\n    if (productName) {\n      collections.push(productName);\n    }\n  }\n  const productTypeText = getProductType(item);\n  if (productTypeText) {\n    collections.push(productTypeText);\n  }\n  const productRange = getProductRange(item);\n  if (productRange) {\n    if (item.productFormat === \"jewelry\" /* JEWELRY */) {\n      collections.push(`${productRange} Jewelry`);\n    } else {\n      collections.push(`${productRange} Prints`);\n    }\n    collections.push(productRange);\n  }\n  return [...new Set(collections)];\n};\nvar getProductStatus = (item) => {\n  switch (item.productType) {\n    case \"book\" /* BOOK */:\n    case \"nightskymaps\" /* NIGHT_SKY_MAPS */:\n    case \"draw_my_tribe\" /* DRAW_MY_TRIBE */:\n    case \"myevermap\" /* MYEVERMAP */:\n      return \"archived\";\n    default:\n      break;\n  }\n  if (item.productFormat === \"book\" /* BOOK */) {\n    return \"archived\";\n  }\n  return \"active\";\n};\nvar getProductMetaData = (item) => {\n  const productType = getProductType(item);\n  const productCollections = getProductCollections(item);\n  const productStatus = getProductStatus(item);\n  const productRange = getProductRange(item);\n  const productPiece = getProductPieceName(item);\n  const productTags = getProductTags(item, false);\n  const variantTags = getProductTags(item, true);\n  return {\n    productStatus,\n    productType,\n    productRange,\n    productPiece,\n    productCollections,\n    productTags,\n    variantTags\n  };\n};\nvar productIdNames = {\n  getProductNameForTracking,\n  getVariantTitleForTracking,\n  getProductMetaData\n};\n\n// ../tns-shared/src/utils/productUtils.ts\nvar ensureProductFormatSet = (item) => {\n  if (!item.productFormat || item.productFormat === void 0 || item.productFormat === null) {\n    let productFormat = null;\n    if (item.sku && item.sku === \"TNS_GIFT_KIT\") {\n      productFormat = \"gift_kit\" /* GIFT_KIT */;\n    } else if (item.sku && item.sku === \"PHBK_21_SQ_HPC\") {\n      productFormat = \"book\" /* BOOK */;\n    } else if (item.design && item.productType === \"book\" /* BOOK */) {\n      productFormat = \"book\" /* BOOK */;\n    } else if (item.sku && item.sku === \"TNS_SHIPPING_UPGRADE\") {\n      productFormat = \"shipping_upgrade\" /* SHIPPING_UPGRADE */;\n    } else if (item.sku && item.sku === \"TNS_FRAME_UPGRADE\") {\n      productFormat = \"frame_upgrade\" /* FRAME_UPGRADE */;\n    } else if (item.sku && item.sku === \"TNS_CANVAS_UPGRADE\") {\n      productFormat = \"canvas_upgrade\" /* CANVAS_UPGRADE */;\n    } else if (item.sku && item.sku === \"TNS_SIZE_UPGRADE\") {\n      productFormat = \"size_upgrade\" /* SIZE_UPGRADE */;\n    } else if (item.sku && item.sku === \"TNS_PHONE_CASE\") {\n      productFormat = \"phone_case\" /* PHONE_CASE */;\n    } else if (item.isDigital === true) {\n      productFormat = \"digital\" /* DIGITAL */;\n    } else if (item.isPendant === true) {\n      productFormat = \"jewelry\" /* JEWELRY */;\n    } else if (item.isCanvas === true) {\n      productFormat = \"canvas\" /* CANVAS */;\n    } else if (item.isFramed === true) {\n      productFormat = \"framed\" /* FRAMED */;\n    } else if (item.sku && item.sku.indexOf(\"FAP-\") >= 0) {\n      productFormat = \"print\" /* PRINT */;\n    } else if (item.sku && item.sku === \"digital\") {\n      productFormat = \"digital\" /* DIGITAL */;\n    }\n    if (productFormat !== null) {\n      item.productFormat = productFormat;\n    } else {\n      item.productFormat = \"print\" /* PRINT */;\n    }\n  }\n  return item;\n};\nvar getProductFormatPrint = (productFormat) => {\n  switch (productFormat) {\n    case \"print\" /* PRINT */:\n    case \"canvas\" /* CANVAS */:\n    case \"framed\" /* FRAMED */:\n      return \"print\" /* PRINT */;\n    case \"foil\" /* FOIL */:\n    case \"foil_framed\" /* FOIL_FRAMED */:\n      return \"foil\" /* FOIL */;\n    case \"gitd\" /* GITD */:\n    case \"gitd_framed\" /* GITD_FRAMED */:\n      return \"gitd\" /* GITD */;\n    default:\n      return \"print\" /* PRINT */;\n  }\n};\nvar getProductFormatFramed = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  switch (item.productFormat) {\n    case \"print\" /* PRINT */:\n    case \"canvas\" /* CANVAS */:\n    case \"framed\" /* FRAMED */:\n      return \"framed\" /* FRAMED */;\n    case \"foil\" /* FOIL */:\n    case \"foil_framed\" /* FOIL_FRAMED */:\n      return \"foil_framed\" /* FOIL_FRAMED */;\n    case \"gitd\" /* GITD */:\n    case \"gitd_framed\" /* GITD_FRAMED */:\n      return \"gitd_framed\" /* GITD_FRAMED */;\n    default:\n      return \"framed\" /* FRAMED */;\n  }\n};\nvar getProductFormatCanvas = (_itemParam) => {\n  return \"canvas\" /* CANVAS */;\n};\nvar formatIsPrint = (productFormat) => {\n  return productFormat ? [\"print\" /* PRINT */, \"foil\" /* FOIL */, \"gitd\" /* GITD */].includes(productFormat) : false;\n};\nvar isPrint = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsPrint(item.productFormat);\n};\nvar formatIsFramed = (productFormat) => {\n  return productFormat ? [\"framed\" /* FRAMED */, \"foil_framed\" /* FOIL_FRAMED */, \"gitd_framed\" /* GITD_FRAMED */].includes(productFormat) : false;\n};\nvar isFramed = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsFramed(item.productFormat);\n};\nvar formatIsFoilGitd = (productFormat) => {\n  return productFormat ? [\"foil\" /* FOIL */, \"foil_framed\" /* FOIL_FRAMED */, \"gitd\" /* GITD */, \"gitd_framed\" /* GITD_FRAMED */].includes(productFormat) : false;\n};\nvar isFoilGitd = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsFoilGitd(item.productFormat);\n};\nvar formatIsGitd = (productFormat) => {\n  return productFormat ? [\"gitd\" /* GITD */, \"gitd_framed\" /* GITD_FRAMED */].includes(productFormat) : false;\n};\nvar isGitd = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsGitd(item.productFormat);\n};\nvar formatIsFoil = (productFormat) => {\n  return productFormat ? [\"foil\" /* FOIL */, \"foil_framed\" /* FOIL_FRAMED */].includes(productFormat) : false;\n};\nvar isFoil = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsFoil(item.productFormat);\n};\nvar formatIsCanvas = (productFormat) => {\n  return productFormat ? [\"canvas\" /* CANVAS */].includes(productFormat) : false;\n};\nvar isCanvas = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsCanvas(item.productFormat);\n};\nvar formatIsJewelry = (productFormat) => {\n  return productFormat ? [\"jewelry\" /* JEWELRY */].includes(productFormat) : false;\n};\nvar isJewelry = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsJewelry(item.productFormat);\n};\nvar isOnyxJewelry = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  if (isJewelry(item) && item.pendantMaterial) {\n    const baseMaterial = pendantInfoUtils.getBaseMaterial(item.pendantMaterial);\n    if ([\"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(baseMaterial)) {\n      return true;\n    }\n  }\n  return false;\n};\nvar formatIsDigital = (productFormat) => {\n  return productFormat ? [\"digital\" /* DIGITAL */].includes(productFormat) : false;\n};\nvar isDigital = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsDigital(item.productFormat);\n};\nvar formatIsAddOn = (productFormat) => {\n  return productFormat ? [\n    \"book\" /* BOOK */,\n    \"gift_kit\" /* GIFT_KIT */,\n    \"shipping_upgrade\" /* SHIPPING_UPGRADE */,\n    \"frame_upgrade\" /* FRAME_UPGRADE */,\n    \"canvas_upgrade\" /* CANVAS_UPGRADE */,\n    \"size_upgrade\" /* SIZE_UPGRADE */\n  ].includes(productFormat) : false;\n};\nvar isAddOn = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsAddOn(item.productFormat);\n};\nvar formatIsGiftKit = (productFormat) => {\n  return productFormat ? [\"gift_kit\" /* GIFT_KIT */].includes(productFormat) : false;\n};\nvar isGiftKit = (itemParam) => {\n  const item = ensureProductFormatSet(itemParam);\n  return formatIsGiftKit(item.productFormat);\n};\nvar productFormatIsFoil = (productFormat) => {\n  if (productFormat && [\"foil\" /* FOIL */, \"foil_framed\" /* FOIL_FRAMED */].includes(productFormat)) {\n    return true;\n  }\n  return false;\n};\nvar productFormatIsGitd = (productFormat) => {\n  if ([\"gitd\" /* GITD */, \"gitd_framed\" /* GITD_FRAMED */].includes(productFormat)) {\n    return true;\n  }\n  return false;\n};\nvar productFormatShortCategoryName = (p) => {\n  switch (p) {\n    default:\n    case \"print\" /* PRINT */:\n    case \"framed\" /* FRAMED */:\n    case \"canvas\" /* CANVAS */:\n    case \"digital\" /* DIGITAL */:\n    case \"foil\" /* FOIL */:\n    case \"foil_framed\" /* FOIL_FRAMED */:\n    case \"gitd\" /* GITD */:\n    case \"gitd_framed\" /* GITD_FRAMED */:\n      return \"Prints\";\n    case \"jewelry\" /* JEWELRY */:\n    case \"gift_kit\" /* GIFT_KIT */:\n      return \"Jewelry\";\n    case \"size_upgrade\" /* SIZE_UPGRADE */:\n    case \"shipping_upgrade\" /* SHIPPING_UPGRADE */:\n    case \"canvas_upgrade\" /* CANVAS_UPGRADE */:\n    case \"frame_upgrade\" /* FRAME_UPGRADE */:\n      return \"Upgrade\";\n    case \"phone_case\" /* PHONE_CASE */:\n      return \"Phone Case\";\n    case \"book\" /* BOOK */:\n      return \"Book\";\n  }\n};\nvar getProductNameForProductType = (productType) => {\n  switch (productType) {\n    case \"starmap\" /* STARMAP */:\n      return \"Star Map\";\n    case \"tpa\" /* TPA */:\n      return \"Solar System\";\n    case \"orrery\" /* ORRERY */:\n      return \"Legacy TPA\";\n    case \"myevermap\" /* MYEVERMAP */:\n      return \"MyEverMap\";\n    case \"nightskymaps\" /* NIGHT_SKY_MAPS */:\n      return \"NSM\";\n    case \"draw_my_tribe\" /* DRAW_MY_TRIBE */:\n      return \"DrawMyTribe\";\n    case \"book\" /* BOOK */:\n      return \"Book\";\n    case \"gift_kit\" /* GIFT_KIT */:\n      return \"Jewelry Gift Kit\";\n    default:\n      return \"\";\n  }\n};\nvar getProductNameForGA = (item, _allItems) => {\n  return productIdNames.getProductNameForTracking(item);\n};\nfunction getRandomString(strings) {\n  if (strings.length === 0) throw new Error(\"Array must contain at least one string.\");\n  const randomIndex = Math.floor(Math.random() * strings.length);\n  return strings[randomIndex] || \"\";\n}\nvar getProductSkuForGA = (item) => {\n  let productSku = \"NS-B\";\n  try {\n    const isPrint3 = !productUtils.isJewelry(item) && !productUtils.isAddOn(item);\n    if (isPrint3) {\n      productSku = \"NS-B\";\n      if (productUtils.isCanvas(item)) {\n        if (item?.design?.customProps?.orientation === \"square\") {\n          productSku = \"CAN-12x12-B\";\n        } else {\n          productSku = \"CAN-12x16-A\";\n        }\n      } else if (productUtils.isFramed(item)) {\n        if (productUtils.isFoil(item)) {\n          if ((item?.design?.customProps?.themeId || \"\").indexOf(\"black\") > -1) {\n            productSku = \"FGF-12x16-B\";\n          } else {\n            productSku = \"FGF-18x24-B\";\n          }\n        } else {\n          if (item?.design?.customProps?.orientation === \"square\") {\n            productSku = \"CFP-12x12-B\";\n          } else {\n            productSku = \"CFP-12x16-B\";\n          }\n        }\n      } else if (productUtils.isGitd(item)) {\n        if ((item?.design?.customProps?.themeId || \"\").indexOf(\"black\") > -1) {\n          productSku = getRandomString([\"GID-12x12-B\", \"NS-GIDP-1\"]);\n        } else {\n          productSku = getRandomString([\"NS-GIDP-2\", \"GID-12x12-MB\"]);\n        }\n      } else if (productUtils.isFoil(item)) {\n        if (item?.design?.customProps?.orientation === \"square\") {\n          productSku = getRandomString([\"GF-12x12-B\", \"NS-FP-2\"]);\n        } else {\n          productSku = getRandomString([\"GF-12x16-B\", \"NS-FP-1\"]);\n        }\n      } else {\n        if (item?.design?.customProps?.orientation === \"square\") {\n          if ((item?.design?.customProps?.themeId || \"\").indexOf(\"black\") > -1) {\n            productSku = getRandomString([\"NS-B-S\", \"NS-B-S-W\", \"NS-CP-1\", \"NS-CP-2\"]);\n          } else {\n            productSku = getRandomString([\"NS-CP-5\", \"NS-MB-S\"]);\n          }\n        } else {\n          if ((item?.design?.customProps?.themeId || \"\").indexOf(\"black\") > -1) {\n            productSku = \"NS-CP-3\";\n          } else {\n            productSku = getRandomString([\"NS-CP-4\", \"NS-MB\"]);\n          }\n        }\n      }\n    } else {\n      productSku = \"NS-PEN-SC\";\n      const pendantMaterial = item.pendantMaterial || \"silver\" /* SILVER */;\n      const baseMaterial = pendantInfoUtils.getBaseMaterial(pendantMaterial);\n      const pendantAttachment = item.pendantAttachment || pendantInfoUtils.getDefaultAttachmentForMaterial(pendantMaterial);\n      const pendantSize = pendantInfoUtils.getPendantSizeOfMaterial(pendantMaterial);\n      const isLocket = pendantInfoUtils.isLocketMaterial(pendantMaterial);\n      const isBracelet2 = pendantInfoUtils.isBracelet(pendantAttachment);\n      const isCharm2 = [\"no_attachment\" /* NO_ATTACHMENT */].includes(pendantAttachment);\n      const isBezelSilver = pendantInfoUtils.isBezelMaterialSilver(pendantMaterial);\n      const isBezelVermeil = pendantInfoUtils.isBezelMaterialVermeil(pendantMaterial);\n      if (item.pendantType && [\"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */, \"ZODIAC\" /* ZODIAC */].includes(item.pendantType)) {\n        const itemPrefix = item.pendantType === \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */ ? \"BC\" : \"ZC\";\n        productSku = `${itemPrefix}-GM-15-SN`;\n        if (baseMaterial === \"gold\" /* GOLD */) {\n          if ([\"25mm\" /* STANDARD */].includes(pendantSize)) {\n            productSku = `${itemPrefix}-G-25-GN`;\n          } else {\n            productSku = `${itemPrefix}-G-15-GN`;\n          }\n        } else if (baseMaterial === \"onyx\" /* ONYX */) {\n          if (item.pendantAttachment === \"gold\" /* GOLD */) {\n            productSku = `${itemPrefix}-OX-20-GN`;\n          } else {\n            productSku = `${itemPrefix}-OX-20-CN`;\n          }\n        } else {\n          const starSign = item.pendantType === \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */ ? item?.design?.customProps?.customBirthConstellation : item?.design?.customProps?.customZodiac;\n          switch (starSign) {\n            case \"ARIES\" /* ARIES */:\n              productSku = getRandomString([`${itemPrefix}-AR-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"TAURUS\" /* TAURUS */:\n              productSku = getRandomString([`${itemPrefix}-TA-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"GEMINI\" /* GEMINI */:\n              productSku = getRandomString([`${itemPrefix}-GM-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"CANCER\" /* CANCER */:\n              productSku = getRandomString([`${itemPrefix}-CN-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"LEO\" /* LEO */:\n              productSku = getRandomString([`${itemPrefix}-LE-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"VIRGO\" /* VIRGO */:\n              productSku = getRandomString([`${itemPrefix}-VG-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"LIBRA\" /* LIBRA */:\n              productSku = getRandomString([`${itemPrefix}-LB-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"SCORPIUS\" /* SCORPIUS */:\n              productSku = getRandomString([`${itemPrefix}-SP-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"SAGITTARIUS\" /* SAGITTARIUS */:\n              productSku = getRandomString([`${itemPrefix}-SG-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"CAPRICORN\" /* CAPRICORN */:\n              productSku = getRandomString([`${itemPrefix}-CA-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"AQUARIUS\" /* AQUARIUS */:\n              productSku = getRandomString([`${itemPrefix}-AQ-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"PISCES\" /* PISCES */:\n              productSku = getRandomString([`${itemPrefix}-PS-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            case \"OPHIUCHUS\" /* OPHIUCHUS */:\n              productSku = getRandomString([`${itemPrefix}-OP-15-SN`, `${itemPrefix}-SV-15-SN`]);\n              break;\n            default:\n              productSku = `${itemPrefix}-SV-15-SN`;\n              break;\n          }\n        }\n      } else {\n        productSku = \"NS-PEN-C\";\n        if (isLocket) {\n          if (baseMaterial === \"gdvm\" /* GDVM */) {\n            productSku = \"SM-V-L\";\n          } else {\n            productSku = \"SM-S-L\";\n          }\n        } else {\n          switch (baseMaterial) {\n            case \"onyx\" /* ONYX */:\n              if (isBezelVermeil) {\n                productSku = \"SM-OXVB-20-VN\";\n              } else if (isBezelSilver) {\n                productSku = \"SM-OXSB-20-SN\";\n              } else {\n                productSku = getRandomString([\"NS-ONYX-PEN-G\", \"SM-OX-25-GN\"]);\n              }\n              break;\n            case \"gonyx\" /* GONYX */:\n              if (isBezelVermeil) {\n                productSku = \"SM-GOVB-20-VN\";\n              } else {\n                productSku = \"SM-GOVB-20-SN\";\n              }\n              break;\n            case \"bonyx\" /* BONYX */:\n              if (isBezelVermeil) {\n                productSku = \"SM-BOVB-20-VN\";\n              } else {\n                productSku = \"SM-BOVB-20-SN\";\n              }\n              break;\n            default:\n            case \"silver\" /* SILVER */:\n              if (isBracelet2) {\n                productSku = getRandomString([\"NS-BRA-S\", \"NS-BRA-SC\"]);\n              } else if (isCharm2) {\n                productSku = \"SM-SV-15-NA\";\n              } else {\n                productSku = getRandomString([\"NS-PEN-C\", \"NS-PEN-SC\"]);\n              }\n              break;\n            case \"gdvm\" /* GDVM */:\n              productSku = getRandomString([\"SM-V-15-S\", \"SM-V-15-SC\"]);\n              break;\n            case \"gold\" /* GOLD */:\n              if ([\"25mm\" /* STANDARD */].includes(pendantSize)) {\n                productSku = \"SM-G-25-GN\";\n              } else {\n                productSku = \"SM-G-15-GN\";\n              }\n              break;\n          }\n        }\n      }\n    }\n  } catch (error) {\n    console.error(error);\n  }\n  return productSku;\n};\nvar getProductWidthHeightFromSku = (sku, metric) => {\n  const size = fulfillmentSkuUtils.getSizeFromSku(sku);\n  if (!size) {\n    return null;\n  }\n  switch (size) {\n    case \"25MM\":\n      if (metric) {\n        return { width: \"25 mm\", height: \"25 mm\" };\n      }\n      return { width: \"1 in\", height: \"1 in\" };\n    case \"20MM\":\n      return { width: \"20 mm\", height: \"20 mm\" };\n    case \"15MM\":\n      return { width: \"15 mm\", height: \"15 mm\" };\n    case \"12X12\":\n      if (metric) {\n        return { width: \"30 cm\", height: \"30 cm\" };\n      }\n      return { width: \"12 in\", height: \"12 in\" };\n    case \"12X16\":\n      if (metric) {\n        return { width: \"30 cm\", height: \"45 cm\" };\n      }\n      return { width: \"12 in\", height: \"16 in\" };\n    case \"16X16\":\n      if (metric) {\n        return { width: \"45 cm\", height: \"45 cm\" };\n      }\n      return { width: \"16 in\", height: \"16 in\" };\n    case \"20X20\":\n      if (metric) {\n        return { width: \"50 cm\", height: \"50 cm\" };\n      }\n      return { width: \"20 in\", height: \"20 in\" };\n    case \"24X24\":\n      if (metric) {\n        return { width: \"60 cm\", height: \"60 cm\" };\n      }\n      return { width: \"24 in\", height: \"24 in\" };\n    case \"18X24\":\n      if (metric) {\n        return { width: \"50 cm\", height: \"60 cm\" };\n      }\n      return { width: \"18 in\", height: \"24 in\" };\n    case \"20X28\":\n      if (metric) {\n        return { width: \"50 cm\", height: \"70 cm\" };\n      }\n      return { width: \"20 in\", height: \"28 in\" };\n    case \"50X70\":\n      if (metric) {\n        return { width: \"50 cm\", height: \"70 cm\" };\n      }\n      return { width: \"20 in\", height: \"28 in\" };\n    case \"24X32\":\n      if (metric) {\n        return { width: \"60 cm\", height: \"80 cm\" };\n      }\n      return { width: \"24 in\", height: \"32 in\" };\n    case \"24X36\":\n      if (metric) {\n        return { width: \"60 cm\", height: \"90 cm\" };\n      }\n      return { width: \"24 in\", height: \"36 in\" };\n    case \"32X48\":\n      if (metric) {\n        return { width: \"80 cm\", height: \"90 cm\" };\n      }\n      return { width: \"32 in\", height: \"48 in\" };\n    case \"36X48\":\n      if (metric) {\n        return { width: \"90 cm\", height: \"122 cm\" };\n      }\n      return { width: \"36 in\", height: \"48 in\" };\n    default:\n      return null;\n  }\n};\nvar constellationBookletIsAvailable = (item) => {\n  return item.design?.customProps?.time && (!item.productType || [\"starmap\" /* STARMAP */].includes(item.productType)) && (!productUtils.isJewelry(item) || productUtils.isJewelry(item) && item.pendantType && [\"NIGHT_SKY\" /* NIGHT_SKY */].includes(item.pendantType));\n};\nvar productUtils = {\n  ensureProductFormatSet,\n  getProductFormatPrint,\n  getProductFormatFramed,\n  getProductFormatCanvas,\n  isPrint,\n  formatIsPrint,\n  isFramed,\n  formatIsFramed,\n  formatIsFoilGitd,\n  isFoilGitd,\n  isGitd,\n  isFoil,\n  isCanvas,\n  formatIsCanvas,\n  isJewelry,\n  formatIsJewelry,\n  isOnyxJewelry,\n  isDigital,\n  formatIsDigital,\n  formatIsFoil,\n  formatIsGitd,\n  isAddOn,\n  formatIsAddOn,\n  isGiftKit,\n  formatIsGiftKit,\n  productFormatIsFoil,\n  productFormatIsGitd,\n  productFormatShortCategoryName,\n  getProductNameForProductType,\n  getProductSkuForGA,\n  getProductWidthHeightFromSku,\n  constellationBookletIsAvailable,\n  // Deprecate:\n  getProductNameForGA\n};\n\n// ../tns-shared/src/utils/skuUtils.ts\nvar skuTypes = [\n  { sku: \"FAP-12X16-GBLEGACY\", type: \"Classic Print\" },\n  { sku: \"FAP-18X24-GBLEGACY\", type: \"Classic Print\" },\n  { sku: \"FAP-24x32-GBLEGACY\", type: \"Classic Print\" },\n  { sku: \"FAP-20X28-AULEGACY\", type: \"Classic Print\" },\n  // US Framed Legacy\n  { sku: \"CFP-24X32-USALEGACY\", type: \"Framed Print\" },\n  { sku: \"DIGITAL\", type: \"Digital\" },\n  { sku: \"GIFTCARD\", type: \"Gift Card\" },\n  { sku: \"TNS_PENDANT_V1\", type: \"Jewelry\" },\n  { sku: \"TNS_PENDANT_GOLD\", type: \"Jewelry\" },\n  { sku: \"TNS_PENDANT_ONYX\", type: \"Jewelry\" },\n  // Pendant: ONYX\n  { sku: \"TNS_PEN_ONYX25_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_LP\", type: \"Jewelry\" },\n  // Pendant: GREEN ONYX\n  { sku: \"TNS_PEN_GONYX25_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_LP\", type: \"Jewelry\" },\n  // Pendant: BLUE ONYX\n  { sku: \"TNS_PEN_BONYX25_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_LP\", type: \"Jewelry\" },\n  // Pendant: ONYX BEZEL\n  { sku: \"TNS_PEN_ONYX25_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX25_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX20_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_ONYX15_VB_BV\", type: \"Jewelry\" },\n  // Pendant: GREEN ONYX BEZEL\n  { sku: \"TNS_PEN_GONYX25_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX25_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX20_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GONYX15_VB_BV\", type: \"Jewelry\" },\n  // Pendant: BLUE ONYX BEZEL\n  { sku: \"TNS_PEN_BONYX25_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX25_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX20_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_BONYX15_VB_BV\", type: \"Jewelry\" },\n  // Pendant: SILVER BEZEL\n  { sku: \"TNS_PEN_SILV25_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_VB_BV\", type: \"Jewelry\" },\n  // Pendant: VERMEIL BEZEL\n  { sku: \"TNS_PEN_GDVM25_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_SB_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_SB_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_SB_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_SB_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_VB_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_VB_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_VB_BV\", type: \"Jewelry\" },\n  // Pendant: SILVER\n  { sku: \"TNS_PEN_SILV25_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV25_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV20_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_SILV15_LP\", type: \"Jewelry\" },\n  // Pendant: GOLD\n  { sku: \"TNS_PEN_GOLD25_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD25_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD20_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GOLD15_LP\", type: \"Jewelry\" },\n  // Pendant: GOLD VERMEIL\n  { sku: \"TNS_PEN_GDVM25_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM25_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM20_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_BC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_BG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_BS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_BV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_NC\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_NG\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_GDVM15_LP\", type: \"Jewelry\" },\n  // LOCKET\n  { sku: \"TNS_PEN_LKAG20_NS\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_LKGV20_NV\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_LKAG20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_LKGV20_NA\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_LKAG20_LP\", type: \"Jewelry\" },\n  { sku: \"TNS_PEN_LKGV20_LP\", type: \"Jewelry\" },\n  // KEYRING\n  { sku: \"TNS_PEN_SILV25_KS\", type: \"Jewelry\" },\n  // // MOON PHASE\n  // { sku: 'TNS_MNP_SILV15_LP', type: 'Jewelry' },\n  // { sku: 'TNS_MNP_SILV15_NC', type: 'Jewelry' },\n  // { sku: 'TNS_MNP_SILV15_NS', type: 'Jewelry' },\n  // CANVAS\n  { sku: \"GLOBAL-CAN-12X12\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-12X16\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-16X16\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-20X20\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X24\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-18X24\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-20X28\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-50X70\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X32\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CFP-12X12\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-16X16\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X20\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X24\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X16\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-18X24\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X28\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-50X70\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X32\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X36\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-FAP-12X12\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-12X16\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-16X16\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-20X20\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X24\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-18X24\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-20X28\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-50X70\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X32\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X36\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-32X48\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-36X48\", type: \"Classic Print\" },\n  { sku: \"PHBK_21_SQ_HPC\", type: \"Book\" },\n  { sku: \"GLOBAL-FAP-12X12-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-12X16-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-16X16-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-20X20-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X24-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-18X24-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-20X28-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X32-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X36-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-32X48-PRODIGI_GB3\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-CFP-12X12-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X12-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X12-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-16X16-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-16X16-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-16X16-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X20-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X20-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X20-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X24-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X24-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X24-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X16-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X16-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X16-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-18X24-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-18X24-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-18X24-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X28-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X28-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X28-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X32-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X32-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X32-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X36-BLA-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X36-NAT-PRODIGI_GB3\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X36-WHI-PRODIGI_GB3\", type: \"Framed Print\" },\n  // Note _GB2\n  { sku: \"GLOBAL-CAN-12X12-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-16X16-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-20X20-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X24-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-12X16-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-18X24-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-20X28-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X32-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X36-IMA-PRODIGI_GB2\", type: \"Canvas\" },\n  { sku: \"GLOBAL-FAP-12X12-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-12X16-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-16X16-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-20X20-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X24-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-18X24-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-20X28-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X32-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-FAP-24X36-PRODIGI_EU\", type: \"Classic Print\" },\n  { sku: \"GLOBAL-CFP-12X12-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X12-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X12-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-16X16-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-16X16-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-16X16-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X20-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X20-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X20-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X24-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X24-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X24-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X16-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X16-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-12X16-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-18X24-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-18X24-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-18X24-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X28-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X28-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-20X28-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X32-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X32-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X32-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X36-BLA-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X36-NAT-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CFP-24X36-WHI-PRODIGI_EU\", type: \"Framed Print\" },\n  { sku: \"GLOBAL-CAN-12X12-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-16X16-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-20X20-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X24-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-12X16-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-18X24-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-20X28-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X32-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"GLOBAL-CAN-24X36-IMA-PRODIGI_EU\", type: \"Canvas\" },\n  { sku: \"ART-FOIL-GOL-12X12\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-12X16\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-16X16\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-20X20\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-24X24\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-18X24\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-20X28\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-50X70\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-24X32\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-12X12\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-12X16\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-16X16\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-20X20\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-24X24\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-18X24\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-20X28\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-50X70\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-24X32\", type: \"Foil Print\" },\n  // Gold foil prints (METRIC)\n  { sku: \"ART-FOIL-GOL-305x305\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-305x406\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-400x400\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-406x406\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-457x610\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-610x610\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-GOL-610x813\", type: \"Foil Print\" },\n  // Silver foil prints (METRIC)\n  { sku: \"ART-FOIL-SIL-305x305\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-305x406\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-400x400\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-406x406\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-457x610\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-610x610\", type: \"Foil Print\" },\n  { sku: \"ART-FOIL-SIL-610x813\", type: \"Foil Print\" },\n  { sku: \"ART-GITD-12X12\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-12X16\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-16X16\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-20X20\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-24X24\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-18X24\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-20X28\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-50X70\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-24X32\", type: \"GITD Print\" },\n  // GITD prints (INCHES)\n  { sku: \"ART-GITD-305x305\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-305x406\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-400x400\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-406x406\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-457x610\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-610x610\", type: \"GITD Print\" },\n  { sku: \"ART-GITD-610x813\", type: \"GITD Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-12X12\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-12X16\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-16X16\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-20X20\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-24X24\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-18X24\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-20X28\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-50X70\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-GOL-24X32\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-12X12\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-12X16\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-16X16\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-20X20\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-24X24\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-18X24\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-20X28\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-50X70\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-FOIL-SIL-24X32\", type: \"Framed Foil Print\" },\n  { sku: \"FRA-CLA-GITD-12X12\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-12X16\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-16X16\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-20X20\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-24X24\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-18X24\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-20X28\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-50X70\", type: \"Framed GITD Print\" },\n  { sku: \"FRA-CLA-GITD-24X32\", type: \"Framed GITD Print\" },\n  { sku: \"CAN-FOIL-GOL-12X12\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-12X16\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-16X16\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-20X20\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-24X24\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-18X24\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-20X28\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-50X70\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-GOL-24X32\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-12X12\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-12X16\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-16X16\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-20X20\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-24X24\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-18X24\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-20X28\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-50X70\", type: \"Foil Canvas\" },\n  { sku: \"CAN-FOIL-SIL-24X32\", type: \"Foil Canvas\" },\n  { sku: \"CAN-GITD-12X12\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-12X16\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-16X16\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-20X20\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-24X24\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-18X24\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-20X28\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-50X70\", type: \"GITD Canvas\" },\n  { sku: \"CAN-GITD-24X32\", type: \"GITD Canvas\" }\n];\nvar eclipseSkuTypeBases = [\n  \"TNS_PEN_SILV25_SE\",\n  \"TNS_PEN_SILV20_SE\",\n  \"TNS_PEN_SILV15_SE\",\n  \"TNS_PEN_GDVM25_SE\",\n  \"TNS_PEN_GDVM20_SE\",\n  \"TNS_PEN_GDVM15_SE\"\n];\nvar eclipseSkuTypeAttachments = [\"BC\", \"BG\", \"BS\", \"BV\", \"NC\", \"NG\", \"NV\", \"NS\", \"NA\", \"LP\"];\nvar eclipseSkuInsetMaterialKeys = [\"OS\", \"OG\", \"OX\", \"OB\", \"JD\", \"MP\", \"RJ\", \"TQ\", \"LL\", \"RQ\", \"TE\"];\nObject.values(eclipseSkuTypeBases).forEach((base) => {\n  Object.values(eclipseSkuTypeAttachments).forEach((attachment) => {\n    Object.values(eclipseSkuInsetMaterialKeys).forEach((insetMaterialKey) => {\n      skuTypes.push({ sku: `${base}${insetMaterialKey}_${attachment}`, type: \"Jewelry\" });\n    });\n  });\n});\nfor (let i = 0; i < skuTypes.length; i += 1) {\n  const skuType = skuTypes[i];\n  if (skuType && skuType.sku.startsWith(\"TNS_PEN_\")) {\n    const newSkuTypeBcn = { ...skuType };\n    newSkuTypeBcn.sku = newSkuTypeBcn.sku.replace(\"TNS_PEN_\", \"TNS_BCN_\");\n    skuTypes.push(newSkuTypeBcn);\n    const newSkuTypeZdc = { ...skuType };\n    newSkuTypeZdc.sku = newSkuTypeZdc.sku.replace(\"TNS_PEN_\", \"TNS_ZDC_\");\n    skuTypes.push(newSkuTypeZdc);\n    const newSkuTypeMnp = { ...skuType };\n    newSkuTypeMnp.sku = newSkuTypeMnp.sku.replace(\"TNS_PEN_\", \"TNS_MNP_\");\n    skuTypes.push(newSkuTypeMnp);\n    const newSkuTypeDdl = { ...skuType };\n    newSkuTypeDdl.sku = newSkuTypeDdl.sku.replace(\"TNS_PEN_\", \"TNS_DDL_\");\n    skuTypes.push(newSkuTypeDdl);\n    const newSkuTypeNte = { ...skuType };\n    newSkuTypeNte.sku = newSkuTypeNte.sku.replace(\"TNS_PEN_\", \"TNS_NTE_\");\n    skuTypes.push(newSkuTypeNte);\n    const newSkuTypeIcn = { ...skuType };\n    newSkuTypeIcn.sku = newSkuTypeIcn.sku.replace(\"TNS_PEN_\", \"TNS_ICN_\");\n    skuTypes.push(newSkuTypeIcn);\n    const newSkuTypeFip = { ...skuType };\n    newSkuTypeFip.sku = newSkuTypeFip.sku.replace(\"TNS_PEN_\", \"TNS_FIP_\");\n    skuTypes.push(newSkuTypeFip);\n    const newSkuTypePaw = { ...skuType };\n    newSkuTypePaw.sku = newSkuTypePaw.sku.replace(\"TNS_PEN_\", \"TNS_PAW_\");\n    skuTypes.push(newSkuTypePaw);\n    const newSkuTypePet = { ...skuType };\n    newSkuTypePet.sku = newSkuTypePet.sku.replace(\"TNS_PEN_\", \"TNS_PET_\");\n    skuTypes.push(newSkuTypePet);\n    const newSkuTypeLov = { ...skuType };\n    newSkuTypeLov.sku = newSkuTypeLov.sku.replace(\"TNS_PEN_\", \"TNS_LOV_\");\n    skuTypes.push(newSkuTypeLov);\n    const newSkuTypeHwr = { ...skuType };\n    newSkuTypeHwr.sku = newSkuTypeHwr.sku.replace(\"TNS_PEN_\", \"TNS_HWR_\");\n    skuTypes.push(newSkuTypeHwr);\n    const newSkuTypeIni = { ...skuType };\n    newSkuTypeIni.sku = newSkuTypeIni.sku.replace(\"TNS_PEN_\", \"TNS_INI_\");\n    skuTypes.push(newSkuTypeIni);\n  }\n}\nskuTypes.push({ sku: \"TNS_ECL_GDVM15_NV\", type: \"Jewelry\" });\nskuTypes.push({ sku: \"TNS_ECL_GDVM15_NS\", type: \"Jewelry\" });\nskuTypes.push({ sku: \"TNS_ECL_SILV15_NS\", type: \"Jewelry\" });\nskuTypes.push({ sku: \"TNS_ECL_GDVM15_LP\", type: \"Jewelry\" });\nskuTypes.push({ sku: \"TNS_ECL_SILV15_LP\", type: \"Jewelry\" });\nskuTypes.push({ sku: \"TNS_ECL_GDVM15_NA\", type: \"Jewelry\" });\nskuTypes.push({ sku: \"TNS_ECL_SILV15_NA\", type: \"Jewelry\" });\nvar getBaseSku = (skuParam, validOnly) => {\n  let sku = skuParam || \"\";\n  try {\n    sku = sku.toUpperCase();\n    if (sku === \"TNS_PENDANT_V1\") sku = \"TNS_PEN_SILV25_NS\";\n    if (sku === \"NIGHTSKY_FINEART_18X24\") sku = \"GLOBAL-FAP-18X24\";\n    if (sku === \"REFUND FOR ORDER\") sku = \"REFUND\";\n    const SUFFIXES_MID = [\"-BLA\", \"-WHI\", \"-NAT\", \"-IMA\", \"-BRO\", \"-SIL\", \"-GOL\"];\n    const SUFFIXES_END = [\"-PRODIGI_GB3\", \"-PRODIGI_GB2\", \"-PRODIGI_EU\", \"-PRODIGI_US\", \"-AU6\"];\n    for (let i = 0; i < SUFFIXES_MID.length; i += 1) {\n      for (let j = 0; j < SUFFIXES_END.length; j += 1) {\n        const suffix = `${SUFFIXES_MID[i]}${SUFFIXES_END[j]}`;\n        if (sku.includes(suffix || \"\")) {\n          return sku.substring(0, sku.indexOf(suffix || \"\"));\n        }\n      }\n    }\n    if (sku.indexOf(\"ART-FOIL-GOL-305X305\") >= 0) sku = sku.replace(\"ART-FOIL-GOL-305X305\", \"ART-FOIL-GOL-12X12\");\n    if (sku.indexOf(\"ART-FOIL-GOL-305X406\") >= 0) sku = sku.replace(\"ART-FOIL-GOL-305X406\", \"ART-FOIL-GOL-12X16\");\n    if (sku.indexOf(\"ART-FOIL-GOL-406X406\") >= 0) sku = sku.replace(\"ART-FOIL-GOL-406X406\", \"ART-FOIL-GOL-16X16\");\n    if (sku.indexOf(\"ART-FOIL-GOL-400X400\") >= 0) sku = sku.replace(\"ART-FOIL-GOL-400X400\", \"ART-FOIL-GOL-16X16\");\n    if (sku.indexOf(\"ART-FOIL-GOL-457X610\") >= 0) sku = sku.replace(\"ART-FOIL-GOL-457X610\", \"ART-FOIL-GOL-18X24\");\n    if (sku.indexOf(\"ART-FOIL-GOL-610X610\") >= 0) sku = sku.replace(\"ART-FOIL-GOL-610X610\", \"ART-FOIL-GOL-24X24\");\n    if (sku.indexOf(\"ART-FOIL-GOL-610X813\") >= 0) sku = sku.replace(\"ART-FOIL-GOL-610X813\", \"ART-FOIL-GOL-24X32\");\n    if (sku.indexOf(\"ART-FOIL-SIL-305X305\") >= 0) sku = sku.replace(\"ART-FOIL-SIL-305X305\", \"ART-FOIL-SIL-12X12\");\n    if (sku.indexOf(\"ART-FOIL-SIL-305X406\") >= 0) sku = sku.replace(\"ART-FOIL-SIL-305X406\", \"ART-FOIL-SIL-12X16\");\n    if (sku.indexOf(\"ART-FOIL-SIL-406X406\") >= 0) sku = sku.replace(\"ART-FOIL-SIL-406X406\", \"ART-FOIL-SIL-16X16\");\n    if (sku.indexOf(\"ART-FOIL-SIL-400X400\") >= 0) sku = sku.replace(\"ART-FOIL-SIL-400X400\", \"ART-FOIL-SIL-16X16\");\n    if (sku.indexOf(\"ART-FOIL-SIL-457X610\") >= 0) sku = sku.replace(\"ART-FOIL-SIL-457X610\", \"ART-FOIL-SIL-18X24\");\n    if (sku.indexOf(\"ART-FOIL-SIL-610X610\") >= 0) sku = sku.replace(\"ART-FOIL-SIL-610X610\", \"ART-FOIL-SIL-24X24\");\n    if (sku.indexOf(\"ART-FOIL-SIL-610X813\") >= 0) sku = sku.replace(\"ART-FOIL-SIL-610X813\", \"ART-FOIL-SIL-24X32\");\n    if (sku.indexOf(\"ART-GITD-305X305\") >= 0) sku = sku.replace(\"ART-GITD-305X305\", \"ART-GITD-12X12\");\n    if (sku.indexOf(\"ART-GITD-305X406\") >= 0) sku = sku.replace(\"ART-GITD-305X406\", \"ART-GITD-12X16\");\n    if (sku.indexOf(\"ART-GITD-406X406\") >= 0) sku = sku.replace(\"ART-GITD-406X406\", \"ART-GITD-16X16\");\n    if (sku.indexOf(\"ART-GITD-400X400\") >= 0) sku = sku.replace(\"ART-GITD-400X400\", \"ART-GITD-16X16\");\n    if (sku.indexOf(\"ART-GITD-457X610\") >= 0) sku = sku.replace(\"ART-GITD-457X610\", \"ART-GITD-18X24\");\n    if (sku.indexOf(\"ART-GITD-610X610\") >= 0) sku = sku.replace(\"ART-GITD-610X610\", \"ART-GITD-24X24\");\n    if (sku.indexOf(\"ART-GITD-610X813\") >= 0) sku = sku.replace(\"ART-GITD-610X813\", \"ART-GITD-24X32\");\n    if (sku.indexOf(\"-PRODIGI_GB2\") >= 0) sku = sku.replace(\"-PRODIGI_GB2\", \"\");\n    if (sku.indexOf(\"-PRODIGI_GB3\") >= 0) sku = sku.replace(\"-PRODIGI_GB3\", \"\");\n    if (sku.indexOf(\"-PRODIGI_EU\") >= 0) sku = sku.replace(\"-PRODIGI_EU\", \"\");\n    if (sku.indexOf(\"-PRODIGI_US\") >= 0) sku = sku.replace(\"-PRODIGI_US\", \"\");\n    if (sku.indexOf(\"-PRODIGI\") >= 0) sku = sku.substring(0, sku.indexOf(\"-PRODIGI\"));\n    if (sku.indexOf(\"-AULEGACY\") >= 0) sku = sku.substring(0, sku.indexOf(\"-AULEGACY\"));\n    if (sku.indexOf(\"-GBLEGACY\") >= 0) sku = sku.substring(0, sku.indexOf(\"-GBLEGACY\"));\n    if (sku.indexOf(\"-USALEGACY\") >= 0) sku = sku.substring(0, sku.indexOf(\"-USALEGACY\"));\n    if (sku.indexOf(\"-IMA\") >= 0) sku = sku.substring(0, sku.indexOf(\"-IMA\"));\n    if (sku.indexOf(\"-BLA\") >= 0) sku = sku.substring(0, sku.indexOf(\"-BLA\"));\n    if (sku.indexOf(\"-NAT\") >= 0) sku = sku.substring(0, sku.indexOf(\"-NAT\"));\n    if (sku.indexOf(\"-WHI\") >= 0) sku = sku.substring(0, sku.indexOf(\"-WHI\"));\n    if (sku.indexOf(\"-AU\") >= 0) sku = sku.substring(0, sku.indexOf(\"-AU\"));\n    if (sku.indexOf(\"-US12\") >= 0) sku = sku.substring(0, sku.indexOf(\"-US12\"));\n    if (sku.indexOf(\"-US11\") >= 0) sku = sku.substring(0, sku.indexOf(\"-US11\"));\n    if (sku.indexOf(\"-US6\") >= 0) sku = sku.substring(0, sku.indexOf(\"-US6\"));\n    if (sku.indexOf(\"-US2\") >= 0) sku = sku.substring(0, sku.indexOf(\"-US2\"));\n    if (sku.indexOf(\"-US1\") >= 0) sku = sku.substring(0, sku.indexOf(\"-US1\"));\n    if (sku.indexOf(\"-AU1\") >= 0) sku = sku.substring(0, sku.indexOf(\"-AU1\"));\n    if (sku.indexOf(\"-AU2\") >= 0) sku = sku.substring(0, sku.indexOf(\"-AU2\"));\n    if (sku.indexOf(\"-CA3\") >= 0) sku = sku.substring(0, sku.indexOf(\"-CA3\"));\n    if (sku.indexOf(\"FAP-\") === 0) {\n      sku = `GLOBAL-${sku}`;\n    }\n    if (sku.indexOf(\"CFP-\") === 0) {\n      sku = `GLOBAL-${sku}`;\n    }\n    if (validOnly === true && !skuTypes.some((x) => x.sku.toUpperCase() === sku)) {\n      return null;\n    }\n    return sku;\n  } catch (error) {\n    console.error(`Failed to get Base SKU for ${sku}`, error);\n  }\n  if (validOnly === true) {\n    return null;\n  }\n  return sku;\n};\nvar getBaseSkuForPricing = (skuParam, validOnly) => {\n  let sku = getBaseSku(skuParam, validOnly);\n  if (sku && sku.indexOf(\"TNS_MNP\") === 0) {\n  } else if (sku && sku.indexOf(\"TNS_ECL\") === 0) {\n  } else if (sku && sku.indexOf(\"TNS_\") === 0) {\n    sku = sku.replace(/^TNS_[A-Z][A-Z][A-Z]_/, \"TNS_PEN_\");\n  }\n  return sku;\n};\nvar isFramedOrCanvas = (sku) => {\n  try {\n    if (sku && sku !== \"\") {\n      if (sku.indexOf(`-CFP-`) >= 0 || sku.indexOf(`CAN-`) >= 0 || sku.indexOf(`FRA-`) >= 0) {\n        return true;\n      }\n    }\n  } catch {\n  }\n  return false;\n};\nvar getSkuType = (sku) => {\n  try {\n    let skuType = \"\";\n    if (sku.toUpperCase() === \"GIFTCARD\") {\n      return \"Gift Card\";\n    }\n    if (sku.toUpperCase() === \"TNS_GIFT_KIT\") {\n      return \"Gift Kit\";\n    }\n    if (sku.toUpperCase() === \"TNS_SHIPPING_UPGRADE\") {\n      return \"Shipping Upgrade\";\n    }\n    if (sku.toUpperCase() === \"TNS_FRAME_UPGRADE\") {\n      return \"Frame Upgrade\";\n    }\n    if (sku.toUpperCase() === \"TNS_CANVAS_UPGRADE\") {\n      return \"Canvas Upgrade\";\n    }\n    if (sku && sku !== \"\") {\n      const adjustedSku = skuUtils.getBaseSku(sku) || sku;\n      if (skuTypes.filter((x) => x.sku.toUpperCase() === adjustedSku).length > 0) {\n        const skyTypeObject = skuTypes.filter((x) => x.sku.toUpperCase() === adjustedSku)[0];\n        if (skyTypeObject) {\n          skuType = skyTypeObject.type;\n        }\n      }\n    }\n    if (sku.indexOf(`TNS_PEN`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_BCN`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_ZDC`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_MNP`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_NTE`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_DDL`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_ECL`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_ICN`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_FIP`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_PAW`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_PET`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_LOV`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_HWR`) >= 0) {\n      skuType = \"Jewelry\";\n    } else if (sku.indexOf(`TNS_INI`) >= 0) {\n      skuType = \"Jewelry\";\n    }\n    if (skuType === \"\") {\n      throw Error(`Missing SKU Type for SKU: \"${sku}\"`);\n    } else {\n      return skuType;\n    }\n  } catch {\n    throw Error(`Missing SKU Type for SKU: \"${sku}\"`);\n  }\n};\nvar skuUtils = {\n  getBaseSku,\n  getBaseSkuForPricing,\n  skuTypes,\n  isFramedOrCanvas,\n  getSkuType\n};\n\n// ../tns-shared/src/utils/validation/validation_JewelryConfig.ts\nvar getLineHeightMultiplier = (fontName, _fontSize) => {\n  switch (fontName) {\n    //   case \"InterLight\":\n    // case \"Inter Light\":\n    // case \"InterRegular\":\n    // case \"Inter-Regular\":\n    // case \"Inter Regular\":\n    // case \"Allura\":\n    // case \"Playfair Display\":\n    // case \"Limelight\":\n    case \"Inter\":\n    case \"Inter-Light\": {\n      return 1.29;\n    }\n    default: {\n      return 1.29;\n    }\n  }\n};\nvar getJewelryTextBoundaries = (pendantMaterial, pendantAttachment) => {\n  const isBracelet2 = pendantInfoUtils.isBracelet(pendantAttachment);\n  const isBezel = pendantInfoUtils.isBezelMaterial(pendantMaterial);\n  const isLocket = pendantInfoUtils.isLocketMaterial(pendantMaterial);\n  let fontName = \"Inter-Light\";\n  let fontWeight = 300;\n  const pendantBaseMaterial = pendantInfoUtils.getBaseMaterial(pendantMaterial);\n  if ([\"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(pendantBaseMaterial)) {\n    fontName = \"Inter\";\n    fontWeight = 400;\n  }\n  const pendantSize = pendantInfoUtils.getPendantSizeOfMaterial(pendantMaterial);\n  switch (pendantSize) {\n    default:\n    case \"25mm\" /* STANDARD */:\n      return {\n        diameter: 300,\n        fontName,\n        fontWeight,\n        marginBuffer: 15,\n        fontSizeMax: 20,\n        fontSizeMin: 14,\n        fontSizeDefault: 20,\n        fontSizeStep: 1,\n        maxTextLines: 9,\n        holePositionTop: isBracelet2 || isBezel || isLocket ? 0 : 38,\n        holePositionLR: !isBracelet2 || isBezel || isLocket ? 0 : 38,\n        holeWidth: 24,\n        isBracelet: false\n      };\n    case \"20mm\" /* SMALL20MM */:\n      return {\n        diameter: 236.22,\n        fontName,\n        fontWeight: 300,\n        marginBuffer: 15,\n        fontSizeMax: 17,\n        fontSizeMin: 13,\n        fontSizeDefault: 17,\n        fontSizeStep: 1,\n        maxTextLines: 9,\n        holePositionTop: isBracelet2 || isBezel || isLocket ? 0 : 38,\n        holePositionLR: !isBracelet2 || isBezel || isLocket ? 0 : 38,\n        holeWidth: 24,\n        isBracelet: false\n      };\n    case \"15mm\" /* SMALL15MM */:\n      return {\n        diameter: 177.165,\n        fontName,\n        fontWeight: 300,\n        marginBuffer: 9,\n        fontSizeMax: 14,\n        fontSizeMin: 12,\n        fontSizeDefault: 14,\n        fontSizeStep: 1,\n        maxTextLines: 7,\n        holePositionTop: isBracelet2 || isBezel || isLocket ? 0 : 22,\n        holePositionLR: !isBracelet2 || isBezel || isLocket ? 0 : 22,\n        holeWidth: 14,\n        isBracelet: false\n      };\n  }\n};\n\n// ../tns-shared/src/utils/validation/validation_JewelryLookup.ts\nvar characterWidthLookupTable = {\n  Inter: {\n    \"8\": {\n      \"0\": 5,\n      \"1\": 3.72,\n      \"2\": 4.84,\n      \"3\": 5.09,\n      \"4\": 5.14,\n      \"5\": 4.86,\n      \"6\": 4.99,\n      \"7\": 4.16,\n      \"8\": 4.93,\n      \"9\": 4.99,\n      a: 4.51,\n      b: 4.97,\n      c: 4.47,\n      d: 4.97,\n      e: 4.66,\n      f: 2.7,\n      g: 4.88,\n      h: 4.73,\n      i: 1.9,\n      j: 1.9,\n      k: 4.17,\n      l: 1.9,\n      m: 6.95,\n      n: 4.68,\n      o: 4.77,\n      p: 4.88,\n      q: 4.88,\n      r: 2.84,\n      s: 4.18,\n      t: 2.86,\n      u: 4.65,\n      v: 4.3,\n      w: 6.35,\n      x: 4.14,\n      y: 4.3,\n      z: 4.2,\n      A: 5.41,\n      B: 5.2,\n      C: 5.82,\n      D: 5.75,\n      E: 4.78,\n      F: 4.38,\n      G: 5.94,\n      H: 5.92,\n      I: 2.11,\n      J: 4.34,\n      K: 4.9,\n      L: 4.5,\n      M: 7.11,\n      N: 6.02,\n      O: 6.09,\n      P: 5.03,\n      Q: 6.09,\n      R: 5.07,\n      S: 5.1,\n      T: 4.5,\n      U: 5.93,\n      V: 5,\n      W: 7.18,\n      X: 4.91,\n      Y: 4.7,\n      Z: 5,\n      \" \": 2.25,\n      \".\": 2.2,\n      \",\": 2.24,\n      \"&\": 5.11,\n      \"!\": 2.23,\n      \"'\": 1.77,\n      \"`\": 3.98,\n      '\"': 3.23,\n      \"-\": 3.68,\n      \"\\u201D\": 2.55,\n      \"\\u201C\": 3.05,\n      \":\": 2.2,\n      \"\\u2026\": 6.57,\n      \"?\": 4.06,\n      \"<\": 5.27,\n      \">\": 5.27,\n      \"/\": 2.85,\n      \"|\": 2.61,\n      \"\\u2018\": 1.59,\n      \"\\u2764\\uFE0F\": 10.98,\n      \"\\u2665\": 8.18,\n      \"\\u2728\": 10.16,\n      \"\\u267E\": 10.16,\n      \"\\u{1F525}\": 10.16,\n      \"\\u{1F680}\": 10.16,\n      AVG: 4.790229885057474,\n      HEIGHT: 10\n    },\n    \"9\": {\n      \"0\": 5.63,\n      \"1\": 4.18,\n      \"2\": 5.45,\n      \"3\": 5.73,\n      \"4\": 5.78,\n      \"5\": 5.47,\n      \"6\": 5.61,\n      \"7\": 4.68,\n      \"8\": 5.55,\n      \"9\": 5.61,\n      a: 5.08,\n      b: 5.59,\n      c: 5.02,\n      d: 5.59,\n      e: 5.24,\n      f: 3.04,\n      g: 5.48,\n      h: 5.32,\n      i: 2.13,\n      j: 2.13,\n      k: 4.69,\n      l: 2.13,\n      m: 7.82,\n      n: 5.27,\n      o: 5.37,\n      p: 5.48,\n      q: 5.48,\n      r: 3.2,\n      s: 4.7,\n      t: 3.22,\n      u: 5.23,\n      v: 4.83,\n      w: 7.15,\n      x: 4.65,\n      y: 4.84,\n      z: 4.73,\n      A: 6.09,\n      B: 5.86,\n      C: 6.55,\n      D: 6.47,\n      E: 5.38,\n      F: 4.92,\n      G: 6.69,\n      H: 6.66,\n      I: 2.38,\n      J: 4.88,\n      K: 5.51,\n      L: 5.06,\n      M: 8,\n      N: 6.78,\n      O: 6.85,\n      P: 5.66,\n      Q: 6.85,\n      R: 5.7,\n      S: 5.74,\n      T: 5.06,\n      U: 6.67,\n      V: 5.63,\n      W: 8.08,\n      X: 5.52,\n      Y: 5.29,\n      Z: 5.63,\n      \" \": 2.53,\n      \".\": 2.48,\n      \",\": 2.52,\n      \"&\": 5.75,\n      \"!\": 2.51,\n      \"'\": 1.99,\n      \"`\": 4.47,\n      '\"': 3.63,\n      \"-\": 4.14,\n      \"\\u201D\": 2.86,\n      \"\\u201C\": 3.43,\n      \":\": 2.48,\n      \"\\u2026\": 7.39,\n      \"?\": 4.56,\n      \"<\": 5.93,\n      \">\": 5.93,\n      \"/\": 3.21,\n      \"|\": 2.94,\n      \"\\u2018\": 1.79,\n      \"\\u2764\\uFE0F\": 12.36,\n      \"\\u2665\": 9.2,\n      \"\\u2728\": 11.43,\n      \"\\u267E\": 11.43,\n      \"\\u{1F525}\": 11.43,\n      \"\\u{1F680}\": 11.43,\n      AVG: 5.388850574712644,\n      HEIGHT: 11\n    },\n    \"10\": {\n      \"0\": 6.25,\n      \"1\": 4.64,\n      \"2\": 6.05,\n      \"3\": 6.36,\n      \"4\": 6.42,\n      \"5\": 6.08,\n      \"6\": 6.24,\n      \"7\": 5.2,\n      \"8\": 6.16,\n      \"9\": 6.24,\n      a: 5.64,\n      b: 6.21,\n      c: 5.58,\n      d: 6.21,\n      e: 5.82,\n      f: 3.38,\n      g: 6.09,\n      h: 5.91,\n      i: 2.37,\n      j: 2.37,\n      k: 5.21,\n      l: 2.37,\n      m: 8.69,\n      n: 5.85,\n      o: 5.97,\n      p: 6.09,\n      q: 6.09,\n      r: 3.55,\n      s: 5.23,\n      t: 3.58,\n      u: 5.81,\n      v: 5.37,\n      w: 7.94,\n      x: 5.17,\n      y: 5.38,\n      z: 5.26,\n      A: 6.76,\n      B: 6.51,\n      C: 7.27,\n      D: 7.19,\n      E: 5.98,\n      F: 5.47,\n      G: 7.43,\n      H: 7.4,\n      I: 2.64,\n      J: 5.43,\n      K: 6.12,\n      L: 5.63,\n      M: 8.89,\n      N: 7.53,\n      O: 7.61,\n      P: 6.29,\n      Q: 7.61,\n      R: 6.34,\n      S: 6.38,\n      T: 5.62,\n      U: 7.41,\n      V: 6.25,\n      W: 8.98,\n      X: 6.14,\n      Y: 5.88,\n      Z: 6.25,\n      \" \": 2.81,\n      \".\": 2.76,\n      \",\": 2.8,\n      \"&\": 6.39,\n      \"!\": 2.78,\n      \"'\": 2.22,\n      \"`\": 4.97,\n      '\"': 4.03,\n      \"-\": 4.6,\n      \"\\u201D\": 3.18,\n      \"\\u201C\": 3.81,\n      \":\": 2.76,\n      \"\\u2026\": 8.21,\n      \"?\": 5.07,\n      \"<\": 6.59,\n      \">\": 6.59,\n      \"/\": 3.57,\n      \"|\": 3.27,\n      \"\\u2018\": 1.99,\n      \"\\u2764\\uFE0F\": 13.73,\n      \"\\u2665\": 10.23,\n      \"\\u2728\": 12.7,\n      \"\\u267E\": 12.7,\n      \"\\u{1F525}\": 12.7,\n      \"\\u{1F680}\": 12.7,\n      AVG: 5.987931034482758,\n      HEIGHT: 12\n    },\n    \"11\": {\n      \"0\": 6.88,\n      \"1\": 5.11,\n      \"2\": 6.66,\n      \"3\": 7,\n      \"4\": 7.06,\n      \"5\": 6.69,\n      \"6\": 6.86,\n      \"7\": 5.72,\n      \"8\": 6.78,\n      \"9\": 6.86,\n      a: 6.2,\n      b: 6.83,\n      c: 6.14,\n      d: 6.83,\n      e: 6.41,\n      f: 3.72,\n      g: 6.7,\n      h: 6.5,\n      i: 2.61,\n      j: 2.61,\n      k: 5.73,\n      l: 2.61,\n      m: 9.56,\n      n: 6.44,\n      o: 6.56,\n      p: 6.7,\n      q: 6.7,\n      r: 3.91,\n      s: 5.75,\n      t: 3.94,\n      u: 6.39,\n      v: 5.91,\n      w: 8.73,\n      x: 5.69,\n      y: 5.91,\n      z: 5.78,\n      A: 7.44,\n      B: 7.16,\n      C: 8,\n      D: 7.91,\n      E: 6.58,\n      F: 6.02,\n      G: 8.17,\n      H: 8.14,\n      I: 2.91,\n      J: 5.97,\n      K: 6.73,\n      L: 6.19,\n      M: 9.78,\n      N: 8.28,\n      O: 8.38,\n      P: 6.92,\n      Q: 8.38,\n      R: 6.97,\n      S: 7.02,\n      T: 6.19,\n      U: 8.16,\n      V: 6.88,\n      W: 9.88,\n      X: 6.75,\n      Y: 6.47,\n      Z: 6.88,\n      \" \": 3.09,\n      \".\": 3.03,\n      \",\": 3.08,\n      \"&\": 7.03,\n      \"!\": 3.06,\n      \"'\": 2.44,\n      \"`\": 5.47,\n      '\"': 4.44,\n      \"-\": 5.06,\n      \"\\u201D\": 3.5,\n      \"\\u201C\": 4.19,\n      \":\": 3.03,\n      \"\\u2026\": 9.03,\n      \"?\": 5.58,\n      \"<\": 7.25,\n      \">\": 7.25,\n      \"/\": 3.92,\n      \"|\": 3.59,\n      \"\\u2018\": 2.19,\n      \"\\u2764\\uFE0F\": 15.1,\n      \"\\u2665\": 11.25,\n      \"\\u2728\": 13.96,\n      \"\\u267E\": 13.96,\n      \"\\u{1F525}\": 13.96,\n      \"\\u{1F680}\": 13.96,\n      AVG: 6.586896551724139,\n      HEIGHT: 14\n    },\n    \"12\": {\n      \"0\": 7.5,\n      \"1\": 5.57,\n      \"2\": 7.26,\n      \"3\": 7.64,\n      \"4\": 7.7,\n      \"5\": 7.3,\n      \"6\": 7.48,\n      \"7\": 6.24,\n      \"8\": 7.4,\n      \"9\": 7.48,\n      a: 6.77,\n      b: 7.45,\n      c: 6.7,\n      d: 7.45,\n      e: 6.99,\n      f: 4.06,\n      g: 7.31,\n      h: 7.09,\n      i: 2.85,\n      j: 2.85,\n      k: 6.26,\n      l: 2.85,\n      m: 10.43,\n      n: 7.02,\n      o: 7.16,\n      p: 7.31,\n      q: 7.31,\n      r: 4.26,\n      s: 6.27,\n      t: 4.3,\n      u: 6.97,\n      v: 6.44,\n      w: 9.53,\n      x: 6.2,\n      y: 6.45,\n      z: 6.31,\n      A: 8.11,\n      B: 7.81,\n      C: 8.73,\n      D: 8.63,\n      E: 7.18,\n      F: 6.56,\n      G: 8.91,\n      H: 8.88,\n      I: 3.17,\n      J: 6.51,\n      K: 7.35,\n      L: 6.75,\n      M: 10.67,\n      N: 9.03,\n      O: 9.14,\n      P: 7.55,\n      Q: 9.14,\n      R: 7.6,\n      S: 7.65,\n      T: 6.75,\n      U: 8.9,\n      V: 7.5,\n      W: 10.77,\n      X: 7.36,\n      Y: 7.06,\n      Z: 7.5,\n      \" \": 3.38,\n      \".\": 3.31,\n      \",\": 3.36,\n      \"&\": 7.67,\n      \"!\": 3.34,\n      \"'\": 2.66,\n      \"`\": 5.97,\n      '\"': 4.84,\n      \"-\": 5.52,\n      \"\\u201D\": 3.82,\n      \"\\u201C\": 4.57,\n      \":\": 3.31,\n      \"\\u2026\": 9.85,\n      \"?\": 6.09,\n      \"<\": 7.91,\n      \">\": 7.91,\n      \"/\": 4.28,\n      \"|\": 3.92,\n      \"\\u2018\": 2.39,\n      \"\\u2764\\uFE0F\": 16.48,\n      \"\\u2665\": 12.27,\n      \"\\u2728\": 15.23,\n      \"\\u267E\": 15.23,\n      \"\\u{1F525}\": 15.23,\n      \"\\u{1F680}\": 15.23,\n      AVG: 7.18551724137931,\n      HEIGHT: 15\n    },\n    \"13\": {\n      \"0\": 8.13,\n      \"1\": 6.04,\n      \"2\": 7.87,\n      \"3\": 8.27,\n      \"4\": 8.35,\n      \"5\": 7.9,\n      \"6\": 8.11,\n      \"7\": 6.76,\n      \"8\": 8.01,\n      \"9\": 8.11,\n      a: 7.33,\n      b: 8.07,\n      c: 7.26,\n      d: 8.07,\n      e: 7.57,\n      f: 4.39,\n      g: 7.92,\n      h: 7.68,\n      i: 3.08,\n      j: 3.08,\n      k: 6.78,\n      l: 3.08,\n      m: 11.3,\n      n: 7.61,\n      o: 7.76,\n      p: 7.92,\n      q: 7.92,\n      r: 4.62,\n      s: 6.8,\n      t: 4.65,\n      u: 7.55,\n      v: 6.98,\n      w: 10.32,\n      x: 6.72,\n      y: 6.99,\n      z: 6.83,\n      A: 8.79,\n      B: 8.46,\n      C: 9.45,\n      D: 9.34,\n      E: 7.77,\n      F: 7.11,\n      G: 9.66,\n      H: 9.62,\n      I: 3.43,\n      J: 7.05,\n      K: 7.96,\n      L: 7.31,\n      M: 11.56,\n      N: 9.79,\n      O: 9.9,\n      P: 8.18,\n      Q: 9.9,\n      R: 8.24,\n      S: 8.29,\n      T: 7.31,\n      U: 9.64,\n      V: 8.12,\n      W: 11.67,\n      X: 7.98,\n      Y: 7.64,\n      Z: 8.13,\n      \" \": 3.66,\n      \".\": 3.58,\n      \",\": 3.64,\n      \"&\": 8.31,\n      \"!\": 3.62,\n      \"'\": 2.88,\n      \"`\": 6.46,\n      '\"': 5.24,\n      \"-\": 5.98,\n      \"\\u201D\": 4.14,\n      \"\\u201C\": 4.95,\n      \":\": 3.58,\n      \"\\u2026\": 10.67,\n      \"?\": 6.59,\n      \"<\": 8.57,\n      \">\": 8.57,\n      \"/\": 4.63,\n      \"|\": 4.25,\n      \"\\u2018\": 2.59,\n      \"\\u2764\\uFE0F\": 17.85,\n      \"\\u2665\": 13.3,\n      \"\\u2728\": 16.5,\n      \"\\u267E\": 16.5,\n      \"\\u{1F525}\": 16.5,\n      \"\\u{1F680}\": 16.5,\n      AVG: 7.783793103448278,\n      HEIGHT: 16\n    },\n    \"14\": {\n      \"0\": 8.75,\n      \"1\": 6.5,\n      \"2\": 8.47,\n      \"3\": 8.91,\n      \"4\": 8.99,\n      \"5\": 8.51,\n      \"6\": 8.73,\n      \"7\": 7.28,\n      \"8\": 8.63,\n      \"9\": 8.73,\n      a: 7.89,\n      b: 8.69,\n      c: 7.82,\n      d: 8.69,\n      e: 8.15,\n      f: 4.73,\n      g: 8.53,\n      h: 8.27,\n      i: 3.32,\n      j: 3.32,\n      k: 7.3,\n      l: 3.32,\n      m: 12.17,\n      n: 8.19,\n      o: 8.35,\n      p: 8.53,\n      q: 8.53,\n      r: 4.97,\n      s: 7.32,\n      t: 5.01,\n      u: 8.13,\n      v: 7.52,\n      w: 11.12,\n      x: 7.24,\n      y: 7.53,\n      z: 7.36,\n      A: 9.47,\n      B: 9.11,\n      C: 10.18,\n      D: 10.06,\n      E: 8.37,\n      F: 7.66,\n      G: 10.4,\n      H: 10.36,\n      I: 3.7,\n      J: 7.6,\n      K: 8.57,\n      L: 7.88,\n      M: 12.45,\n      N: 10.54,\n      O: 10.66,\n      P: 8.81,\n      Q: 10.66,\n      R: 8.87,\n      S: 8.93,\n      T: 7.88,\n      U: 10.38,\n      V: 8.75,\n      W: 12.57,\n      X: 8.59,\n      Y: 8.23,\n      Z: 8.75,\n      \" \": 3.94,\n      \".\": 3.86,\n      \",\": 3.92,\n      \"&\": 8.95,\n      \"!\": 3.9,\n      \"'\": 3.1,\n      \"`\": 6.96,\n      '\"': 5.65,\n      \"-\": 6.44,\n      \"\\u201D\": 4.45,\n      \"\\u201C\": 5.33,\n      \":\": 3.86,\n      \"\\u2026\": 11.49,\n      \"?\": 7.1,\n      \"<\": 9.23,\n      \">\": 9.23,\n      \"/\": 4.99,\n      \"|\": 4.57,\n      \"\\u2018\": 2.78,\n      \"\\u2764\\uFE0F\": 19.22,\n      \"\\u2665\": 14.32,\n      \"\\u2728\": 17.77,\n      \"\\u267E\": 17.77,\n      \"\\u{1F525}\": 17.77,\n      \"\\u{1F680}\": 17.77,\n      AVG: 8.38275862068966,\n      HEIGHT: 17\n    },\n    \"15\": {\n      \"0\": 9.38,\n      \"1\": 6.97,\n      \"2\": 9.08,\n      \"3\": 9.55,\n      \"4\": 9.63,\n      \"5\": 9.12,\n      \"6\": 9.35,\n      \"7\": 7.8,\n      \"8\": 9.25,\n      \"9\": 9.35,\n      a: 8.46,\n      b: 9.31,\n      c: 8.37,\n      d: 9.31,\n      e: 8.74,\n      f: 5.07,\n      g: 9.14,\n      h: 8.86,\n      i: 3.56,\n      j: 3.56,\n      k: 7.82,\n      l: 3.56,\n      m: 13.04,\n      n: 8.78,\n      o: 8.95,\n      p: 9.14,\n      q: 9.14,\n      r: 5.33,\n      s: 7.84,\n      t: 5.37,\n      u: 8.71,\n      v: 8.05,\n      w: 11.91,\n      x: 7.76,\n      y: 8.06,\n      z: 7.88,\n      A: 10.14,\n      B: 9.76,\n      C: 10.91,\n      D: 10.78,\n      E: 8.97,\n      F: 8.2,\n      G: 11.14,\n      H: 11.1,\n      I: 3.96,\n      J: 8.14,\n      K: 9.18,\n      L: 8.44,\n      M: 13.34,\n      N: 11.29,\n      O: 11.42,\n      P: 9.44,\n      Q: 11.42,\n      R: 9.5,\n      S: 9.57,\n      T: 8.44,\n      U: 11.12,\n      V: 9.38,\n      W: 13.47,\n      X: 9.2,\n      Y: 8.82,\n      Z: 9.38,\n      \" \": 4.22,\n      \".\": 4.13,\n      \",\": 4.2,\n      \"&\": 9.59,\n      \"!\": 4.18,\n      \"'\": 3.32,\n      \"`\": 7.46,\n      '\"': 6.05,\n      \"-\": 6.9,\n      \"\\u201D\": 4.77,\n      \"\\u201C\": 5.71,\n      \":\": 4.13,\n      \"\\u2026\": 12.32,\n      \"?\": 7.61,\n      \"<\": 9.89,\n      \">\": 9.89,\n      \"/\": 5.35,\n      \"|\": 4.9,\n      \"\\u2018\": 2.98,\n      \"\\u2764\\uFE0F\": 20.6,\n      \"\\u2665\": 15.34,\n      \"\\u2728\": 19.04,\n      \"\\u267E\": 19.04,\n      \"\\u{1F525}\": 19.04,\n      \"\\u{1F680}\": 19.04,\n      AVG: 8.981724137931035,\n      HEIGHT: 19\n    },\n    \"16\": {\n      \"0\": 10,\n      \"1\": 7.43,\n      \"2\": 9.68,\n      \"3\": 10.18,\n      \"4\": 10.27,\n      \"5\": 9.73,\n      \"6\": 9.98,\n      \"7\": 8.32,\n      \"8\": 9.86,\n      \"9\": 9.98,\n      a: 9.02,\n      b: 9.93,\n      c: 8.93,\n      d: 9.93,\n      e: 9.32,\n      f: 5.41,\n      g: 9.75,\n      h: 9.45,\n      i: 3.8,\n      j: 3.8,\n      k: 8.34,\n      l: 3.8,\n      m: 13.91,\n      n: 9.36,\n      o: 9.55,\n      p: 9.75,\n      q: 9.75,\n      r: 5.68,\n      s: 8.36,\n      t: 5.73,\n      u: 9.3,\n      v: 8.59,\n      w: 12.7,\n      x: 8.27,\n      y: 8.6,\n      z: 8.41,\n      A: 10.82,\n      B: 10.41,\n      C: 11.64,\n      D: 11.5,\n      E: 9.57,\n      F: 8.75,\n      G: 11.89,\n      H: 11.84,\n      I: 4.23,\n      J: 8.68,\n      K: 9.8,\n      L: 9,\n      M: 14.23,\n      N: 12.05,\n      O: 12.18,\n      P: 10.07,\n      Q: 12.18,\n      R: 10.14,\n      S: 10.2,\n      T: 9,\n      U: 11.86,\n      V: 10,\n      W: 14.36,\n      X: 9.82,\n      Y: 9.41,\n      Z: 10,\n      \" \": 4.5,\n      \".\": 4.41,\n      \",\": 4.48,\n      \"&\": 10.23,\n      \"!\": 4.45,\n      \"'\": 3.55,\n      \"`\": 7.95,\n      '\"': 6.45,\n      \"-\": 7.36,\n      \"\\u201D\": 5.09,\n      \"\\u201C\": 6.09,\n      \":\": 4.41,\n      \"\\u2026\": 13.14,\n      \"?\": 8.11,\n      \"<\": 10.55,\n      \">\": 10.55,\n      \"/\": 5.7,\n      \"|\": 5.23,\n      \"\\u2018\": 3.18,\n      \"\\u2764\\uFE0F\": 21.97,\n      \"\\u2665\": 16.36,\n      \"\\u2728\": 20.31,\n      \"\\u267E\": 20.31,\n      \"\\u{1F525}\": 20.31,\n      \"\\u{1F680}\": 20.31,\n      AVG: 9.580459770114942,\n      HEIGHT: 20\n    },\n    \"17\": {\n      \"0\": 10.63,\n      \"1\": 7.9,\n      \"2\": 10.29,\n      \"3\": 10.82,\n      \"4\": 10.91,\n      \"5\": 10.34,\n      \"6\": 10.6,\n      \"7\": 8.84,\n      \"8\": 10.48,\n      \"9\": 10.6,\n      a: 9.59,\n      b: 10.55,\n      c: 9.49,\n      d: 10.55,\n      e: 9.9,\n      f: 5.75,\n      g: 10.36,\n      h: 10.05,\n      i: 4.03,\n      j: 4.03,\n      k: 8.86,\n      l: 4.03,\n      m: 14.78,\n      n: 9.95,\n      o: 10.14,\n      p: 10.36,\n      q: 10.36,\n      r: 6.04,\n      s: 8.89,\n      t: 6.09,\n      u: 9.88,\n      v: 9.13,\n      w: 13.5,\n      x: 8.79,\n      y: 9.14,\n      z: 8.93,\n      A: 11.49,\n      B: 11.06,\n      C: 12.36,\n      D: 12.22,\n      E: 10.17,\n      F: 9.3,\n      G: 12.63,\n      H: 12.58,\n      I: 4.49,\n      J: 9.22,\n      K: 10.41,\n      L: 9.56,\n      M: 15.12,\n      N: 12.8,\n      O: 12.94,\n      P: 10.7,\n      Q: 12.94,\n      R: 10.77,\n      S: 10.84,\n      T: 9.56,\n      U: 12.61,\n      V: 10.62,\n      W: 15.26,\n      X: 10.43,\n      Y: 10,\n      Z: 10.63,\n      \" \": 4.78,\n      \".\": 4.68,\n      \",\": 4.76,\n      \"&\": 10.87,\n      \"!\": 4.73,\n      \"'\": 3.77,\n      \"`\": 8.45,\n      '\"': 6.86,\n      \"-\": 7.82,\n      \"\\u201D\": 5.41,\n      \"\\u201C\": 6.47,\n      \":\": 4.68,\n      \"\\u2026\": 13.96,\n      \"?\": 8.62,\n      \"<\": 11.2,\n      \">\": 11.2,\n      \"/\": 6.06,\n      \"|\": 5.55,\n      \"\\u2018\": 3.38,\n      \"\\u2764\\uFE0F\": 23.34,\n      \"\\u2665\": 17.39,\n      \"\\u2728\": 21.58,\n      \"\\u267E\": 21.58,\n      \"\\u{1F525}\": 21.58,\n      \"\\u{1F680}\": 21.58,\n      AVG: 10.179195402298854,\n      HEIGHT: 20\n    },\n    \"18\": {\n      \"0\": 11.25,\n      \"1\": 8.36,\n      \"2\": 10.89,\n      \"3\": 11.45,\n      \"4\": 11.56,\n      \"5\": 10.94,\n      \"6\": 11.22,\n      \"7\": 9.36,\n      \"8\": 11.1,\n      \"9\": 11.22,\n      a: 10.15,\n      b: 11.17,\n      c: 10.05,\n      d: 11.17,\n      e: 10.48,\n      f: 6.09,\n      g: 10.97,\n      h: 10.64,\n      i: 4.27,\n      j: 4.27,\n      k: 9.38,\n      l: 4.27,\n      m: 15.65,\n      n: 10.53,\n      o: 10.74,\n      p: 10.97,\n      q: 10.97,\n      r: 6.39,\n      s: 9.41,\n      t: 6.44,\n      u: 10.46,\n      v: 9.66,\n      w: 14.29,\n      x: 9.31,\n      y: 9.68,\n      z: 9.46,\n      A: 12.17,\n      B: 11.71,\n      C: 13.09,\n      D: 12.94,\n      E: 10.76,\n      F: 9.84,\n      G: 13.37,\n      H: 13.32,\n      I: 4.76,\n      J: 9.77,\n      K: 11.02,\n      L: 10.13,\n      M: 16.01,\n      N: 13.55,\n      O: 13.7,\n      P: 11.33,\n      Q: 13.7,\n      R: 11.4,\n      S: 11.48,\n      T: 10.12,\n      U: 13.35,\n      V: 11.25,\n      W: 16.16,\n      X: 11.05,\n      Y: 10.59,\n      Z: 11.25,\n      \" \": 5.06,\n      \".\": 4.96,\n      \",\": 5.04,\n      \"&\": 11.51,\n      \"!\": 5.01,\n      \"'\": 3.99,\n      \"`\": 8.95,\n      '\"': 7.26,\n      \"-\": 8.28,\n      \"\\u201D\": 5.73,\n      \"\\u201C\": 6.85,\n      \":\": 4.96,\n      \"\\u2026\": 14.78,\n      \"?\": 9.13,\n      \"<\": 11.86,\n      \">\": 11.86,\n      \"/\": 6.42,\n      \"|\": 5.88,\n      \"\\u2018\": 3.58,\n      \"\\u2764\\uFE0F\": 24.71,\n      \"\\u2665\": 18.41,\n      \"\\u2728\": 22.85,\n      \"\\u267E\": 22.85,\n      \"\\u{1F525}\": 22.85,\n      \"\\u{1F680}\": 22.85,\n      AVG: 10.777816091954024,\n      HEIGHT: 21\n    },\n    \"19\": {\n      \"0\": 11.88,\n      \"1\": 8.83,\n      \"2\": 11.5,\n      \"3\": 12.09,\n      \"4\": 12.2,\n      \"5\": 11.55,\n      \"6\": 11.85,\n      \"7\": 9.88,\n      \"8\": 11.71,\n      \"9\": 11.85,\n      a: 10.71,\n      b: 11.79,\n      c: 10.61,\n      d: 11.79,\n      e: 11.07,\n      f: 6.42,\n      g: 11.58,\n      h: 11.23,\n      i: 4.51,\n      j: 4.51,\n      k: 9.9,\n      l: 4.51,\n      m: 16.52,\n      n: 11.12,\n      o: 11.34,\n      p: 11.58,\n      q: 11.58,\n      r: 6.75,\n      s: 9.93,\n      t: 6.8,\n      u: 11.04,\n      v: 10.2,\n      w: 15.09,\n      x: 9.82,\n      y: 10.22,\n      z: 9.99,\n      A: 12.85,\n      B: 12.36,\n      C: 13.82,\n      D: 13.66,\n      E: 11.36,\n      F: 10.39,\n      G: 14.12,\n      H: 14.06,\n      I: 5.02,\n      J: 10.31,\n      K: 11.63,\n      L: 10.69,\n      M: 16.89,\n      N: 14.3,\n      O: 14.47,\n      P: 11.96,\n      Q: 14.47,\n      R: 12.04,\n      S: 12.12,\n      T: 10.69,\n      U: 14.09,\n      V: 11.88,\n      W: 17.06,\n      X: 11.66,\n      Y: 11.17,\n      Z: 11.88,\n      \" \": 5.34,\n      \".\": 5.24,\n      \",\": 5.32,\n      \"&\": 12.14,\n      \"!\": 5.29,\n      \"'\": 4.21,\n      \"`\": 9.45,\n      '\"': 7.66,\n      \"-\": 8.74,\n      \"\\u201D\": 6.05,\n      \"\\u201C\": 7.23,\n      \":\": 5.24,\n      \"\\u2026\": 15.6,\n      \"?\": 9.63,\n      \"<\": 12.52,\n      \">\": 12.52,\n      \"/\": 6.77,\n      \"|\": 6.21,\n      \"\\u2018\": 3.78,\n      \"\\u2764\\uFE0F\": 26.09,\n      \"\\u2665\": 19.43,\n      \"\\u2728\": 24.12,\n      \"\\u267E\": 24.12,\n      \"\\u{1F525}\": 24.12,\n      \"\\u{1F680}\": 24.12,\n      AVG: 11.377471264367816,\n      HEIGHT: 23\n    },\n    \"20\": {\n      \"0\": 12.5,\n      \"1\": 9.29,\n      \"2\": 12.1,\n      \"3\": 12.73,\n      \"4\": 12.84,\n      \"5\": 12.16,\n      \"6\": 12.47,\n      \"7\": 10.4,\n      \"8\": 12.33,\n      \"9\": 12.47,\n      a: 11.28,\n      b: 12.41,\n      c: 11.16,\n      d: 12.41,\n      e: 11.65,\n      f: 6.76,\n      g: 12.19,\n      h: 11.82,\n      i: 4.74,\n      j: 4.74,\n      k: 10.43,\n      l: 4.74,\n      m: 17.39,\n      n: 11.7,\n      o: 11.93,\n      p: 12.19,\n      q: 12.19,\n      r: 7.1,\n      s: 10.45,\n      t: 7.16,\n      u: 11.62,\n      v: 10.74,\n      w: 15.88,\n      x: 10.34,\n      y: 10.75,\n      z: 10.51,\n      A: 13.52,\n      B: 13.01,\n      C: 14.55,\n      D: 14.38,\n      E: 11.96,\n      F: 10.94,\n      G: 14.86,\n      H: 14.8,\n      I: 5.28,\n      J: 10.85,\n      K: 12.24,\n      L: 11.25,\n      M: 17.78,\n      N: 15.06,\n      O: 15.23,\n      P: 12.59,\n      Q: 15.23,\n      R: 12.67,\n      S: 12.76,\n      T: 11.25,\n      U: 14.83,\n      V: 12.5,\n      W: 17.95,\n      X: 12.27,\n      Y: 11.76,\n      Z: 12.5,\n      \" \": 5.63,\n      \".\": 5.51,\n      \",\": 5.6,\n      \"&\": 12.78,\n      \"!\": 5.57,\n      \"'\": 4.43,\n      \"`\": 9.94,\n      '\"': 8.07,\n      \"-\": 9.2,\n      \"\\u201D\": 6.36,\n      \"\\u201C\": 7.61,\n      \":\": 5.51,\n      \"\\u2026\": 16.42,\n      \"?\": 10.14,\n      \"<\": 13.18,\n      \">\": 13.18,\n      \"/\": 7.13,\n      \"|\": 6.53,\n      \"\\u2018\": 3.98,\n      \"\\u2764\\uFE0F\": 27.46,\n      \"\\u2665\": 20.45,\n      \"\\u2728\": 25.39,\n      \"\\u267E\": 25.39,\n      \"\\u{1F525}\": 25.39,\n      \"\\u{1F680}\": 25.39,\n      AVG: 11.975057471264368,\n      HEIGHT: 24\n    }\n  },\n  \"Inter-Light\": {\n    \"8\": {\n      \"0\": 4.91,\n      \"1\": 3.57,\n      \"2\": 4.88,\n      \"3\": 5.03,\n      \"4\": 5.01,\n      \"5\": 4.76,\n      \"6\": 4.88,\n      \"7\": 4.1,\n      \"8\": 4.89,\n      \"9\": 4.88,\n      a: 4.45,\n      b: 4.91,\n      c: 4.45,\n      d: 4.91,\n      e: 4.64,\n      f: 2.62,\n      g: 4.81,\n      h: 4.67,\n      i: 1.86,\n      j: 1.86,\n      k: 4.02,\n      l: 1.84,\n      m: 6.86,\n      n: 4.64,\n      o: 4.73,\n      p: 4.8,\n      q: 4.8,\n      r: 2.72,\n      s: 4.1,\n      t: 2.82,\n      u: 4.61,\n      v: 4.2,\n      w: 6.29,\n      x: 4.03,\n      y: 4.2,\n      z: 4.12,\n      A: 5.25,\n      B: 5.18,\n      C: 5.81,\n      D: 5.74,\n      E: 4.75,\n      F: 4.37,\n      G: 5.93,\n      H: 5.91,\n      I: 2.08,\n      J: 4.28,\n      K: 4.8,\n      L: 4.5,\n      M: 7.05,\n      N: 6.08,\n      O: 6.05,\n      P: 4.96,\n      Q: 6.05,\n      R: 5,\n      S: 5.03,\n      T: 4.42,\n      U: 5.95,\n      V: 4.84,\n      W: 7.03,\n      X: 4.76,\n      Y: 4.57,\n      Z: 4.95,\n      \" \": 2.25,\n      \".\": 2.14,\n      \",\": 2.18,\n      \"&\": 4.97,\n      \"!\": 2.18,\n      \"'\": 1.73,\n      \"`\": 3.98,\n      '\"': 3.06,\n      \"-\": 3.63,\n      \"\\u201D\": 2.35,\n      \"\\u201C\": 2.85,\n      \":\": 2.14,\n      \"\\u2026\": 6.63,\n      \"?\": 3.98,\n      \"<\": 5.21,\n      \">\": 5.21,\n      \"/\": 2.76,\n      \"|\": 2.47,\n      \"\\u2018\": 1.52,\n      \"\\u2764\\uFE0F\": 10.98,\n      \"\\u2665\": 8.18,\n      \"\\u2728\": 10.16,\n      \"\\u267E\": 10.16,\n      \"\\u{1F525}\": 10.16,\n      \"\\u{1F680}\": 10.16,\n      AVG: 4.727011494252875,\n      HEIGHT: 10\n    },\n    \"9\": {\n      \"0\": 5.52,\n      \"1\": 4.01,\n      \"2\": 5.49,\n      \"3\": 5.66,\n      \"4\": 5.64,\n      \"5\": 5.36,\n      \"6\": 5.49,\n      \"7\": 4.61,\n      \"8\": 5.51,\n      \"9\": 5.49,\n      a: 5.01,\n      b: 5.52,\n      c: 5.01,\n      d: 5.52,\n      e: 5.23,\n      f: 2.95,\n      g: 5.41,\n      h: 5.25,\n      i: 2.09,\n      j: 2.09,\n      k: 4.52,\n      l: 2.07,\n      m: 7.72,\n      n: 5.22,\n      o: 5.32,\n      p: 5.4,\n      q: 5.4,\n      r: 3.06,\n      s: 4.62,\n      t: 3.17,\n      u: 5.19,\n      v: 4.73,\n      w: 7.08,\n      x: 4.54,\n      y: 4.73,\n      z: 4.63,\n      A: 5.91,\n      B: 5.83,\n      C: 6.53,\n      D: 6.46,\n      E: 5.34,\n      F: 4.92,\n      G: 6.67,\n      H: 6.65,\n      I: 2.34,\n      J: 4.82,\n      K: 5.4,\n      L: 5.06,\n      M: 7.93,\n      N: 6.84,\n      O: 6.81,\n      P: 5.58,\n      Q: 6.81,\n      R: 5.63,\n      S: 5.66,\n      T: 4.98,\n      U: 6.7,\n      V: 5.45,\n      W: 7.91,\n      X: 5.35,\n      Y: 5.14,\n      Z: 5.56,\n      \" \": 2.53,\n      \".\": 2.41,\n      \",\": 2.45,\n      \"&\": 5.59,\n      \"!\": 2.45,\n      \"'\": 1.94,\n      \"`\": 4.47,\n      '\"': 3.44,\n      \"-\": 4.08,\n      \"\\u201D\": 2.65,\n      \"\\u201C\": 3.21,\n      \":\": 2.41,\n      \"\\u2026\": 7.46,\n      \"?\": 4.48,\n      \"<\": 5.86,\n      \">\": 5.86,\n      \"/\": 3.11,\n      \"|\": 2.78,\n      \"\\u2018\": 1.71,\n      \"\\u2764\\uFE0F\": 12.36,\n      \"\\u2665\": 9.2,\n      \"\\u2728\": 11.43,\n      \"\\u267E\": 11.43,\n      \"\\u{1F525}\": 11.43,\n      \"\\u{1F680}\": 11.43,\n      AVG: 5.318505747126436,\n      HEIGHT: 11\n    },\n    \"10\": {\n      \"0\": 6.14,\n      \"1\": 4.46,\n      \"2\": 6.1,\n      \"3\": 6.29,\n      \"4\": 6.26,\n      \"5\": 5.96,\n      \"6\": 6.1,\n      \"7\": 5.12,\n      \"8\": 6.12,\n      \"9\": 6.1,\n      a: 5.56,\n      b: 6.13,\n      c: 5.56,\n      d: 6.13,\n      e: 5.81,\n      f: 3.28,\n      g: 6.01,\n      h: 5.83,\n      i: 2.32,\n      j: 2.32,\n      k: 5.02,\n      l: 2.3,\n      m: 8.58,\n      n: 5.8,\n      o: 5.91,\n      p: 6,\n      q: 6,\n      r: 3.39,\n      s: 5.13,\n      t: 3.53,\n      u: 5.77,\n      v: 5.26,\n      w: 7.87,\n      x: 5.04,\n      y: 5.26,\n      z: 5.15,\n      A: 6.56,\n      B: 6.47,\n      C: 7.26,\n      D: 7.17,\n      E: 5.93,\n      F: 5.47,\n      G: 7.41,\n      H: 7.39,\n      I: 2.6,\n      J: 5.35,\n      K: 6,\n      L: 5.63,\n      M: 8.81,\n      N: 7.6,\n      O: 7.57,\n      P: 6.2,\n      Q: 7.57,\n      R: 6.25,\n      S: 6.29,\n      T: 5.53,\n      U: 7.44,\n      V: 6.05,\n      W: 8.79,\n      X: 5.95,\n      Y: 5.71,\n      Z: 6.18,\n      \" \": 2.81,\n      \".\": 2.68,\n      \",\": 2.72,\n      \"&\": 6.21,\n      \"!\": 2.73,\n      \"'\": 2.16,\n      \"`\": 4.97,\n      '\"': 3.82,\n      \"-\": 4.53,\n      \"\\u201D\": 2.94,\n      \"\\u201C\": 3.57,\n      \":\": 2.68,\n      \"\\u2026\": 8.28,\n      \"?\": 4.98,\n      \"<\": 6.52,\n      \">\": 6.52,\n      \"/\": 3.46,\n      \"|\": 3.09,\n      \"\\u2018\": 1.9,\n      \"\\u2764\\uFE0F\": 13.73,\n      \"\\u2665\": 10.23,\n      \"\\u2728\": 12.7,\n      \"\\u267E\": 12.7,\n      \"\\u{1F525}\": 12.7,\n      \"\\u{1F680}\": 12.7,\n      AVG: 5.909425287356321,\n      HEIGHT: 12\n    },\n    \"11\": {\n      \"0\": 6.75,\n      \"1\": 4.9,\n      \"2\": 6.71,\n      \"3\": 6.92,\n      \"4\": 6.89,\n      \"5\": 6.55,\n      \"6\": 6.71,\n      \"7\": 5.63,\n      \"8\": 6.73,\n      \"9\": 6.71,\n      a: 6.12,\n      b: 6.75,\n      c: 6.12,\n      d: 6.75,\n      e: 6.39,\n      f: 3.61,\n      g: 6.61,\n      h: 6.42,\n      i: 2.55,\n      j: 2.55,\n      k: 5.53,\n      l: 2.53,\n      m: 9.44,\n      n: 6.38,\n      o: 6.5,\n      p: 6.6,\n      q: 6.6,\n      r: 3.73,\n      s: 5.64,\n      t: 3.88,\n      u: 6.34,\n      v: 5.78,\n      w: 8.65,\n      x: 5.54,\n      y: 5.78,\n      z: 5.66,\n      A: 7.22,\n      B: 7.12,\n      C: 7.98,\n      D: 7.89,\n      E: 6.53,\n      F: 6.01,\n      G: 8.16,\n      H: 8.13,\n      I: 2.86,\n      J: 5.89,\n      K: 6.61,\n      L: 6.19,\n      M: 9.69,\n      N: 8.36,\n      O: 8.32,\n      P: 6.82,\n      Q: 8.32,\n      R: 6.88,\n      S: 6.92,\n      T: 6.08,\n      U: 8.19,\n      V: 6.66,\n      W: 9.67,\n      X: 6.54,\n      Y: 6.28,\n      Z: 6.8,\n      \" \": 3.09,\n      \".\": 2.95,\n      \",\": 2.99,\n      \"&\": 6.83,\n      \"!\": 3,\n      \"'\": 2.38,\n      \"`\": 5.47,\n      '\"': 4.21,\n      \"-\": 4.98,\n      \"\\u201D\": 3.23,\n      \"\\u201C\": 3.92,\n      \":\": 2.95,\n      \"\\u2026\": 9.11,\n      \"?\": 5.47,\n      \"<\": 7.17,\n      \">\": 7.17,\n      \"/\": 3.8,\n      \"|\": 3.39,\n      \"\\u2018\": 2.09,\n      \"\\u2764\\uFE0F\": 15.1,\n      \"\\u2665\": 11.25,\n      \"\\u2728\": 13.96,\n      \"\\u267E\": 13.96,\n      \"\\u{1F525}\": 13.96,\n      \"\\u{1F680}\": 13.96,\n      AVG: 6.499540229885059,\n      HEIGHT: 14\n    },\n    \"12\": {\n      \"0\": 7.36,\n      \"1\": 5.35,\n      \"2\": 7.33,\n      \"3\": 7.55,\n      \"4\": 7.52,\n      \"5\": 7.15,\n      \"6\": 7.32,\n      \"7\": 6.14,\n      \"8\": 7.34,\n      \"9\": 7.32,\n      a: 6.68,\n      b: 7.36,\n      c: 6.68,\n      d: 7.36,\n      e: 6.97,\n      f: 3.94,\n      g: 7.21,\n      h: 7,\n      i: 2.78,\n      j: 2.78,\n      k: 6.03,\n      l: 2.76,\n      m: 10.3,\n      n: 6.95,\n      o: 7.09,\n      p: 7.2,\n      q: 7.2,\n      r: 4.07,\n      s: 6.15,\n      t: 4.23,\n      u: 6.92,\n      v: 6.31,\n      w: 9.44,\n      x: 6.05,\n      y: 6.31,\n      z: 6.17,\n      A: 7.88,\n      B: 7.77,\n      C: 8.71,\n      D: 8.61,\n      E: 7.12,\n      F: 6.56,\n      G: 8.9,\n      H: 8.86,\n      I: 3.12,\n      J: 6.42,\n      K: 7.21,\n      L: 6.75,\n      M: 10.57,\n      N: 9.12,\n      O: 9.08,\n      P: 7.44,\n      Q: 9.08,\n      R: 7.5,\n      S: 7.55,\n      T: 6.63,\n      U: 8.93,\n      V: 7.26,\n      W: 10.55,\n      X: 7.14,\n      Y: 6.85,\n      Z: 7.42,\n      \" \": 3.38,\n      \".\": 3.22,\n      \",\": 3.26,\n      \"&\": 7.45,\n      \"!\": 3.27,\n      \"'\": 2.59,\n      \"`\": 5.97,\n      '\"': 4.59,\n      \"-\": 5.44,\n      \"\\u201D\": 3.53,\n      \"\\u201C\": 4.28,\n      \":\": 3.22,\n      \"\\u2026\": 9.94,\n      \"?\": 5.97,\n      \"<\": 7.82,\n      \">\": 7.82,\n      \"/\": 4.15,\n      \"|\": 3.7,\n      \"\\u2018\": 2.28,\n      \"\\u2764\\uFE0F\": 16.48,\n      \"\\u2665\": 12.27,\n      \"\\u2728\": 15.23,\n      \"\\u267E\": 15.23,\n      \"\\u{1F525}\": 15.23,\n      \"\\u{1F680}\": 15.23,\n      AVG: 7.090804597701149,\n      HEIGHT: 15\n    },\n    \"13\": {\n      \"0\": 7.98,\n      \"1\": 5.79,\n      \"2\": 7.94,\n      \"3\": 8.18,\n      \"4\": 8.14,\n      \"5\": 7.74,\n      \"6\": 7.93,\n      \"7\": 6.66,\n      \"8\": 7.95,\n      \"9\": 7.93,\n      a: 7.23,\n      b: 7.97,\n      c: 7.23,\n      d: 7.97,\n      e: 7.55,\n      f: 4.27,\n      g: 7.81,\n      h: 7.58,\n      i: 3.01,\n      j: 3.01,\n      k: 6.53,\n      l: 2.99,\n      m: 11.15,\n      n: 7.53,\n      o: 7.68,\n      p: 7.8,\n      q: 7.8,\n      r: 4.41,\n      s: 6.67,\n      t: 4.58,\n      u: 7.5,\n      v: 6.83,\n      w: 10.23,\n      x: 6.55,\n      y: 6.83,\n      z: 6.69,\n      A: 8.53,\n      B: 8.42,\n      C: 9.44,\n      D: 9.33,\n      E: 7.71,\n      F: 7.1,\n      G: 9.64,\n      H: 9.6,\n      I: 3.37,\n      J: 6.96,\n      K: 7.81,\n      L: 7.31,\n      M: 11.45,\n      N: 9.87,\n      O: 9.84,\n      P: 8.06,\n      Q: 9.84,\n      R: 8.13,\n      S: 8.18,\n      T: 7.19,\n      U: 9.68,\n      V: 7.87,\n      W: 11.43,\n      X: 7.73,\n      Y: 7.42,\n      Z: 8.04,\n      \" \": 3.66,\n      \".\": 3.49,\n      \",\": 3.54,\n      \"&\": 8.07,\n      \"!\": 3.55,\n      \"'\": 2.81,\n      \"`\": 6.46,\n      '\"': 4.97,\n      \"-\": 5.89,\n      \"\\u201D\": 3.82,\n      \"\\u201C\": 4.63,\n      \":\": 3.49,\n      \"\\u2026\": 10.77,\n      \"?\": 6.47,\n      \"<\": 8.47,\n      \">\": 8.47,\n      \"/\": 4.49,\n      \"|\": 4.01,\n      \"\\u2018\": 2.47,\n      \"\\u2764\\uFE0F\": 17.85,\n      \"\\u2665\": 13.3,\n      \"\\u2728\": 16.5,\n      \"\\u267E\": 16.5,\n      \"\\u{1F525}\": 16.5,\n      \"\\u{1F680}\": 16.5,\n      AVG: 7.6812643678160955,\n      HEIGHT: 16\n    },\n    \"14\": {\n      \"0\": 8.59,\n      \"1\": 6.24,\n      \"2\": 8.55,\n      \"3\": 8.8,\n      \"4\": 8.77,\n      \"5\": 8.34,\n      \"6\": 8.54,\n      \"7\": 7.17,\n      \"8\": 8.57,\n      \"9\": 8.54,\n      a: 7.79,\n      b: 8.59,\n      c: 7.79,\n      d: 8.59,\n      e: 8.13,\n      f: 4.59,\n      g: 8.41,\n      h: 8.17,\n      i: 3.25,\n      j: 3.25,\n      k: 7.03,\n      l: 3.22,\n      m: 12.01,\n      n: 8.11,\n      o: 8.27,\n      p: 8.4,\n      q: 8.4,\n      r: 4.75,\n      s: 7.18,\n      t: 4.94,\n      u: 8.07,\n      v: 7.36,\n      w: 11.01,\n      x: 7.05,\n      y: 7.36,\n      z: 7.2,\n      A: 9.19,\n      B: 9.06,\n      C: 10.16,\n      D: 10.04,\n      E: 8.31,\n      F: 7.65,\n      G: 10.38,\n      H: 10.34,\n      I: 3.63,\n      J: 7.49,\n      K: 8.41,\n      L: 7.88,\n      M: 12.33,\n      N: 10.63,\n      O: 10.59,\n      P: 8.68,\n      Q: 10.59,\n      R: 8.75,\n      S: 8.81,\n      T: 7.74,\n      U: 10.42,\n      V: 8.47,\n      W: 12.3,\n      X: 8.33,\n      Y: 7.99,\n      Z: 8.66,\n      \" \": 3.94,\n      \".\": 3.75,\n      \",\": 3.81,\n      \"&\": 8.69,\n      \"!\": 3.82,\n      \"'\": 3.02,\n      \"`\": 6.96,\n      '\"': 5.35,\n      \"-\": 6.34,\n      \"\\u201D\": 4.12,\n      \"\\u201C\": 4.99,\n      \":\": 3.75,\n      \"\\u2026\": 11.6,\n      \"?\": 6.97,\n      \"<\": 9.12,\n      \">\": 9.12,\n      \"/\": 4.84,\n      \"|\": 4.32,\n      \"\\u2018\": 2.66,\n      \"\\u2764\\uFE0F\": 19.22,\n      \"\\u2665\": 14.32,\n      \"\\u2728\": 17.77,\n      \"\\u267E\": 17.77,\n      \"\\u{1F525}\": 17.77,\n      \"\\u{1F680}\": 17.77,\n      AVG: 8.271839080459772,\n      HEIGHT: 17\n    },\n    \"15\": {\n      \"0\": 9.2,\n      \"1\": 6.69,\n      \"2\": 9.16,\n      \"3\": 9.43,\n      \"4\": 9.4,\n      \"5\": 8.93,\n      \"6\": 9.15,\n      \"7\": 7.68,\n      \"8\": 9.18,\n      \"9\": 9.15,\n      a: 8.35,\n      b: 9.2,\n      c: 8.35,\n      d: 9.2,\n      e: 8.71,\n      f: 4.92,\n      g: 9.01,\n      h: 8.75,\n      i: 3.48,\n      j: 3.48,\n      k: 7.54,\n      l: 3.45,\n      m: 12.87,\n      n: 8.69,\n      o: 8.86,\n      p: 9,\n      q: 9,\n      r: 5.09,\n      s: 7.69,\n      t: 5.29,\n      u: 8.65,\n      v: 7.88,\n      w: 11.8,\n      x: 7.56,\n      y: 7.88,\n      z: 7.72,\n      A: 9.84,\n      B: 9.71,\n      C: 10.89,\n      D: 10.76,\n      E: 8.9,\n      F: 8.2,\n      G: 11.12,\n      H: 11.08,\n      I: 3.89,\n      J: 8.03,\n      K: 9.01,\n      L: 8.44,\n      M: 13.21,\n      N: 11.39,\n      O: 11.35,\n      P: 9.3,\n      Q: 11.35,\n      R: 9.38,\n      S: 9.44,\n      T: 8.29,\n      U: 11.16,\n      V: 9.08,\n      W: 13.18,\n      X: 8.92,\n      Y: 8.57,\n      Z: 9.27,\n      \" \": 4.22,\n      \".\": 4.02,\n      \",\": 4.08,\n      \"&\": 9.31,\n      \"!\": 4.09,\n      \"'\": 3.24,\n      \"`\": 7.46,\n      '\"': 5.74,\n      \"-\": 6.8,\n      \"\\u201D\": 4.41,\n      \"\\u201C\": 5.35,\n      \":\": 4.02,\n      \"\\u2026\": 12.43,\n      \"?\": 7.46,\n      \"<\": 9.77,\n      \">\": 9.77,\n      \"/\": 5.18,\n      \"|\": 4.63,\n      \"\\u2018\": 2.85,\n      \"\\u2764\\uFE0F\": 20.6,\n      \"\\u2665\": 15.34,\n      \"\\u2728\": 19.04,\n      \"\\u267E\": 19.04,\n      \"\\u{1F525}\": 19.04,\n      \"\\u{1F680}\": 19.04,\n      AVG: 8.862988505747122,\n      HEIGHT: 19\n    },\n    \"16\": {\n      \"0\": 9.82,\n      \"1\": 7.13,\n      \"2\": 9.77,\n      \"3\": 10.06,\n      \"4\": 10.02,\n      \"5\": 9.53,\n      \"6\": 9.76,\n      \"7\": 8.19,\n      \"8\": 9.79,\n      \"9\": 9.76,\n      a: 8.9,\n      b: 9.81,\n      c: 8.9,\n      d: 9.81,\n      e: 9.29,\n      f: 5.25,\n      g: 9.61,\n      h: 9.34,\n      i: 3.71,\n      j: 3.71,\n      k: 8.04,\n      l: 3.68,\n      m: 13.73,\n      n: 9.27,\n      o: 9.45,\n      p: 9.6,\n      q: 9.6,\n      r: 5.43,\n      s: 8.2,\n      t: 5.64,\n      u: 9.23,\n      v: 8.41,\n      w: 12.59,\n      x: 8.06,\n      y: 8.41,\n      z: 8.23,\n      A: 10.5,\n      B: 10.36,\n      C: 11.61,\n      D: 11.48,\n      E: 9.49,\n      F: 8.74,\n      G: 11.86,\n      H: 11.82,\n      I: 4.15,\n      J: 8.56,\n      K: 9.61,\n      L: 9,\n      M: 14.09,\n      N: 12.15,\n      O: 12.11,\n      P: 9.91,\n      Q: 12.11,\n      R: 10.01,\n      S: 10.07,\n      T: 8.85,\n      U: 11.91,\n      V: 9.68,\n      W: 14.06,\n      X: 9.52,\n      Y: 9.14,\n      Z: 9.89,\n      \" \": 4.5,\n      \".\": 4.29,\n      \",\": 4.35,\n      \"&\": 9.93,\n      \"!\": 4.36,\n      \"'\": 3.45,\n      \"`\": 7.95,\n      '\"': 6.12,\n      \"-\": 7.25,\n      \"\\u201D\": 4.7,\n      \"\\u201C\": 5.7,\n      \":\": 4.29,\n      \"\\u2026\": 13.26,\n      \"?\": 7.96,\n      \"<\": 10.43,\n      \">\": 10.43,\n      \"/\": 5.53,\n      \"|\": 4.94,\n      \"\\u2018\": 3.04,\n      \"\\u2764\\uFE0F\": 21.97,\n      \"\\u2665\": 16.36,\n      \"\\u2728\": 20.31,\n      \"\\u267E\": 20.31,\n      \"\\u{1F525}\": 20.31,\n      \"\\u{1F680}\": 20.31,\n      AVG: 9.453563218390801,\n      HEIGHT: 20\n    },\n    \"17\": {\n      \"0\": 10.43,\n      \"1\": 7.58,\n      \"2\": 10.38,\n      \"3\": 10.69,\n      \"4\": 10.65,\n      \"5\": 10.12,\n      \"6\": 10.37,\n      \"7\": 8.71,\n      \"8\": 10.4,\n      \"9\": 10.37,\n      a: 9.46,\n      b: 10.43,\n      c: 9.46,\n      d: 10.43,\n      e: 9.87,\n      f: 5.58,\n      g: 10.21,\n      h: 9.92,\n      i: 3.94,\n      j: 3.94,\n      k: 8.54,\n      l: 3.91,\n      m: 14.59,\n      n: 9.85,\n      o: 10.05,\n      p: 10.2,\n      q: 10.2,\n      r: 5.77,\n      s: 8.72,\n      t: 5.99,\n      u: 9.8,\n      v: 8.93,\n      w: 13.37,\n      x: 8.57,\n      y: 8.93,\n      z: 8.75,\n      A: 11.16,\n      B: 11.01,\n      C: 12.34,\n      D: 12.19,\n      E: 10.09,\n      F: 9.29,\n      G: 12.61,\n      H: 12.56,\n      I: 4.41,\n      J: 9.1,\n      K: 10.21,\n      L: 9.56,\n      M: 14.97,\n      N: 12.91,\n      O: 12.86,\n      P: 10.53,\n      Q: 12.86,\n      R: 10.63,\n      S: 10.7,\n      T: 9.4,\n      U: 12.65,\n      V: 10.29,\n      W: 14.94,\n      X: 10.11,\n      Y: 9.71,\n      Z: 10.51,\n      \" \": 4.78,\n      \".\": 4.56,\n      \",\": 4.62,\n      \"&\": 10.55,\n      \"!\": 4.64,\n      \"'\": 3.67,\n      \"`\": 8.45,\n      '\"': 6.5,\n      \"-\": 7.7,\n      \"\\u201D\": 5,\n      \"\\u201C\": 6.06,\n      \":\": 4.56,\n      \"\\u2026\": 14.08,\n      \"?\": 8.46,\n      \"<\": 11.08,\n      \">\": 11.08,\n      \"/\": 5.87,\n      \"|\": 5.25,\n      \"\\u2018\": 3.23,\n      \"\\u2764\\uFE0F\": 23.34,\n      \"\\u2665\": 17.39,\n      \"\\u2728\": 21.58,\n      \"\\u267E\": 21.58,\n      \"\\u{1F525}\": 21.58,\n      \"\\u{1F680}\": 21.58,\n      AVG: 10.0448275862069,\n      HEIGHT: 20\n    },\n    \"18\": {\n      \"0\": 11.05,\n      \"1\": 8.02,\n      \"2\": 10.99,\n      \"3\": 11.32,\n      \"4\": 11.28,\n      \"5\": 10.72,\n      \"6\": 10.98,\n      \"7\": 9.22,\n      \"8\": 11.01,\n      \"9\": 10.98,\n      a: 10.02,\n      b: 11.04,\n      c: 10.02,\n      d: 11.04,\n      e: 10.45,\n      f: 5.91,\n      g: 10.82,\n      h: 10.5,\n      i: 4.17,\n      j: 4.17,\n      k: 9.04,\n      l: 4.14,\n      m: 15.44,\n      n: 10.43,\n      o: 10.64,\n      p: 10.8,\n      q: 10.8,\n      r: 6.11,\n      s: 9.23,\n      t: 6.35,\n      u: 10.38,\n      v: 9.46,\n      w: 14.16,\n      x: 9.07,\n      y: 9.46,\n      z: 9.26,\n      A: 11.81,\n      B: 11.65,\n      C: 13.07,\n      D: 12.91,\n      E: 10.68,\n      F: 9.84,\n      G: 13.35,\n      H: 13.3,\n      I: 4.67,\n      J: 9.63,\n      K: 10.81,\n      L: 10.13,\n      M: 15.85,\n      N: 13.67,\n      O: 13.62,\n      P: 11.15,\n      Q: 13.62,\n      R: 11.26,\n      S: 11.33,\n      T: 9.95,\n      U: 13.4,\n      V: 10.89,\n      W: 15.82,\n      X: 10.71,\n      Y: 10.28,\n      Z: 11.13,\n      \" \": 5.06,\n      \".\": 4.83,\n      \",\": 4.9,\n      \"&\": 11.17,\n      \"!\": 4.91,\n      \"'\": 3.89,\n      \"`\": 8.95,\n      '\"': 6.88,\n      \"-\": 8.16,\n      \"\\u201D\": 5.29,\n      \"\\u201C\": 6.42,\n      \":\": 4.83,\n      \"\\u2026\": 14.91,\n      \"?\": 8.96,\n      \"<\": 11.73,\n      \">\": 11.73,\n      \"/\": 6.22,\n      \"|\": 5.55,\n      \"\\u2018\": 3.42,\n      \"\\u2764\\uFE0F\": 24.71,\n      \"\\u2665\": 18.41,\n      \"\\u2728\": 22.85,\n      \"\\u267E\": 22.85,\n      \"\\u{1F525}\": 22.85,\n      \"\\u{1F680}\": 22.85,\n      AVG: 10.636091954022989,\n      HEIGHT: 21\n    },\n    \"19\": {\n      \"0\": 11.66,\n      \"1\": 8.47,\n      \"2\": 11.6,\n      \"3\": 11.95,\n      \"4\": 11.9,\n      \"5\": 11.31,\n      \"6\": 11.58,\n      \"7\": 9.73,\n      \"8\": 11.63,\n      \"9\": 11.58,\n      a: 10.57,\n      b: 11.65,\n      c: 10.57,\n      d: 11.65,\n      e: 11.03,\n      f: 6.23,\n      g: 11.42,\n      h: 11.09,\n      i: 4.41,\n      j: 4.41,\n      k: 9.55,\n      l: 4.37,\n      m: 16.3,\n      n: 11.01,\n      o: 11.23,\n      p: 11.4,\n      q: 11.4,\n      r: 6.45,\n      s: 9.74,\n      t: 6.7,\n      u: 10.96,\n      v: 9.99,\n      w: 14.94,\n      x: 9.57,\n      y: 9.99,\n      z: 9.78,\n      A: 12.47,\n      B: 12.3,\n      C: 13.79,\n      D: 13.63,\n      E: 11.27,\n      F: 10.38,\n      G: 14.09,\n      H: 14.03,\n      I: 4.93,\n      J: 10.17,\n      K: 11.41,\n      L: 10.69,\n      M: 16.73,\n      N: 14.43,\n      O: 14.38,\n      P: 11.77,\n      Q: 14.38,\n      R: 11.88,\n      S: 11.96,\n      T: 10.51,\n      U: 14.14,\n      V: 11.5,\n      W: 16.7,\n      X: 11.3,\n      Y: 10.85,\n      Z: 11.75,\n      \" \": 5.34,\n      \".\": 5.09,\n      \",\": 5.17,\n      \"&\": 11.79,\n      \"!\": 5.18,\n      \"'\": 4.1,\n      \"`\": 9.45,\n      '\"': 7.27,\n      \"-\": 8.61,\n      \"\\u201D\": 5.59,\n      \"\\u201C\": 6.77,\n      \":\": 5.09,\n      \"\\u2026\": 15.74,\n      \"?\": 9.45,\n      \"<\": 12.38,\n      \">\": 12.38,\n      \"/\": 6.56,\n      \"|\": 5.86,\n      \"\\u2018\": 3.61,\n      \"\\u2764\\uFE0F\": 26.09,\n      \"\\u2665\": 19.43,\n      \"\\u2728\": 24.12,\n      \"\\u267E\": 24.12,\n      \"\\u{1F525}\": 24.12,\n      \"\\u{1F680}\": 24.12,\n      AVG: 11.226321839080459,\n      HEIGHT: 23\n    },\n    \"20\": {\n      \"0\": 12.27,\n      \"1\": 8.91,\n      \"2\": 12.21,\n      \"3\": 12.58,\n      \"4\": 12.53,\n      \"5\": 11.91,\n      \"6\": 12.19,\n      \"7\": 10.24,\n      \"8\": 12.24,\n      \"9\": 12.19,\n      a: 11.13,\n      b: 12.27,\n      c: 11.13,\n      d: 12.27,\n      e: 11.61,\n      f: 6.56,\n      g: 12.02,\n      h: 11.67,\n      i: 4.64,\n      j: 4.64,\n      k: 10.05,\n      l: 4.6,\n      m: 17.16,\n      n: 11.59,\n      o: 11.82,\n      p: 12,\n      q: 12,\n      r: 6.79,\n      s: 10.26,\n      t: 7.05,\n      u: 11.53,\n      v: 10.51,\n      w: 15.73,\n      x: 10.08,\n      y: 10.51,\n      z: 10.29,\n      A: 13.13,\n      B: 12.95,\n      C: 14.52,\n      D: 14.35,\n      E: 11.87,\n      F: 10.93,\n      G: 14.83,\n      H: 14.77,\n      I: 5.19,\n      J: 10.7,\n      K: 12.01,\n      L: 11.25,\n      M: 17.61,\n      N: 15.19,\n      O: 15.13,\n      P: 12.39,\n      Q: 15.13,\n      R: 12.51,\n      S: 12.59,\n      T: 11.06,\n      U: 14.89,\n      V: 12.1,\n      W: 17.58,\n      X: 11.9,\n      Y: 11.42,\n      Z: 12.37,\n      \" \": 5.63,\n      \".\": 5.36,\n      \",\": 5.44,\n      \"&\": 12.41,\n      \"!\": 5.45,\n      \"'\": 4.32,\n      \"`\": 9.94,\n      '\"': 7.65,\n      \"-\": 9.06,\n      \"\\u201D\": 5.88,\n      \"\\u201C\": 7.13,\n      \":\": 5.36,\n      \"\\u2026\": 16.57,\n      \"?\": 9.95,\n      \"<\": 13.03,\n      \">\": 13.03,\n      \"/\": 6.91,\n      \"|\": 6.17,\n      \"\\u2018\": 3.8,\n      \"\\u2764\\uFE0F\": 27.46,\n      \"\\u2665\": 20.45,\n      \"\\u2728\": 25.39,\n      \"\\u267E\": 25.39,\n      \"\\u{1F525}\": 25.39,\n      \"\\u{1F680}\": 25.39,\n      AVG: 11.817356321839082,\n      HEIGHT: 24\n    }\n  }\n};\n\n// ../tns-shared/src/utils/validation/validation_JewelryTextMeasure.ts\nvar DEFAULT_CHARACTER_WIDTH = 10;\nfunction calculateLineWidth(text, fontSize, fontName) {\n  const defaultCharacterWidth = 60;\n  const result = text.split(\"\").reduce((sum, char, _index) => {\n    const fontLookup = characterWidthLookupTable[fontName];\n    if (fontLookup === void 0) {\n      return (sum || 0) + defaultCharacterWidth;\n    }\n    const fontSizeLookup = fontLookup[fontSize];\n    if (fontSizeLookup === void 0) {\n      return (sum || 0) + defaultCharacterWidth;\n    }\n    const charLookup = fontSizeLookup[char];\n    if (charLookup === void 0) {\n      const avgCharWidth = fontSizeLookup[\"AVG\"];\n      if (avgCharWidth === void 0) {\n        return (sum || 0) + defaultCharacterWidth;\n      }\n      return (sum || 0) + avgCharWidth;\n    }\n    const charWidth = charLookup || DEFAULT_CHARACTER_WIDTH;\n    return (sum || 0) + (charWidth || DEFAULT_CHARACTER_WIDTH);\n  }, 0);\n  return result;\n}\nvar getTextDimensions = (text, fontSize, fontName) => {\n  const textLines = text.trim().split(\"\\n\").map((x) => x.trim());\n  const lineDimensions = [];\n  let textHeight = 0;\n  let textWidth = 0;\n  let lineHeight = 99;\n  const lineHeightMultiplier = getLineHeightMultiplier(fontName, fontSize);\n  const fontLookup = characterWidthLookupTable[fontName];\n  if (fontLookup !== void 0) {\n    const fontSizeLookup = fontLookup[fontSize];\n    if (fontSizeLookup !== void 0) {\n      if (fontSizeLookup && fontSizeLookup[\"HEIGHT\"]) {\n        lineHeight = fontSizeLookup[\"HEIGHT\"];\n        for (let i = 0; i < textLines.length; i += 1) {\n          const line = textLines[i];\n          const lineWidth = calculateLineWidth(line || \"\", fontSize, fontName);\n          lineDimensions.push({ width: lineWidth, height: lineHeight });\n          if (lineWidth > textWidth) {\n            textWidth = lineWidth;\n          }\n          textHeight += lineHeight * lineHeightMultiplier;\n        }\n      }\n    }\n  }\n  return {\n    // height: totalTextHeight, // textHeight * lineHeightMultiplier * textLines.length,\n    width: textWidth,\n    height: textHeight,\n    lineCount: textLines.length,\n    lineHeight,\n    lineDimensions\n  };\n};\nvar getLinesWithPositions = (textLines, fontSize, fontName, areaWidth, areaHeight, verticalOffset) => {\n  const linesWithDimensions = [];\n  for (let lineIndex = 0; lineIndex < textLines.length; lineIndex += 1) {\n    const textLine = textLines[lineIndex] || \"\";\n    const textDimensions = getTextDimensions(textLine, fontSize, fontName);\n    const width = textDimensions.width;\n    const height = textDimensions.lineHeight;\n    const startX = areaWidth / 2 + -1 * width / 2;\n    linesWithDimensions.push({\n      text: textLine,\n      width: Math.round(width * 1e4) / 1e4,\n      height: Math.round(height * 1e4) / 1e4,\n      startX: Math.round(startX * 1e4) / 1e4,\n      startY: 0\n    });\n  }\n  let avgLineHeight = 0;\n  try {\n    const average = (array) => array.reduce((a, b) => a + b) / array.length;\n    avgLineHeight = average(linesWithDimensions.filter((x) => x.text.trim() !== \"\").map((x) => x.height));\n  } catch (error) {\n    console.error(error);\n  }\n  let totalTextHeight = 0;\n  const linesWithFixedHeights = [];\n  for (let i = 0; i < linesWithDimensions.length; i += 1) {\n    const lineWithDimension = linesWithDimensions[i];\n    let { height } = lineWithDimension;\n    if (height <= 0 || lineWithDimension.text.trim() === \"\") {\n      height = avgLineHeight;\n    }\n    totalTextHeight += height;\n    linesWithFixedHeights.push({\n      ...lineWithDimension,\n      height\n    });\n  }\n  let textHeightOffset = 0;\n  const linesWithPositions = [];\n  for (let i = 0; i < linesWithFixedHeights.length; i += 1) {\n    const line = linesWithFixedHeights[i];\n    const { height } = line;\n    const startY = (areaHeight - totalTextHeight) / 2 + line.height + textHeightOffset;\n    textHeightOffset += line.height;\n    linesWithPositions.push({\n      ...line,\n      height,\n      startY: Math.round((startY + verticalOffset) * 1e4) / 1e4\n    });\n  }\n  return linesWithPositions;\n};\n\n// ../tns-shared/src/utils/validation/validation_JewelryText.ts\nvar calcTextDiagonal = (textLine, fontSize, fontName, linesCount, lineIndex, verticalOffset) => {\n  const textDimensions = getTextDimensions(textLine, fontSize, fontName);\n  const startX = -1 * textDimensions.width / 2;\n  const totalTextHeight = linesCount * textDimensions.lineHeight;\n  const thisLineYHeight = lineIndex * textDimensions.lineHeight;\n  let startY = thisLineYHeight - totalTextHeight / 2;\n  let textDiagonal = Math.abs(startX);\n  if (startY === 0) {\n    textDiagonal = Math.abs(startX);\n  } else if (startY > 0) {\n    startY += (verticalOffset || 0) + textDimensions.lineHeight;\n    textDiagonal = Math.sqrt(startX ** 2 + startY ** 2);\n  } else if (startY < 0) {\n    startY += verticalOffset || 0;\n    textDiagonal = Math.sqrt(startX ** 2 + startY ** 2);\n  }\n  return textDiagonal;\n};\nvar isTextInsideBoundary = ({\n  text,\n  fontSize,\n  fontName,\n  maxDiagonalRadius,\n  verticalOffset\n}) => {\n  const textLines = text.split(\"\\n\");\n  for (let i = 0; i < textLines.length; i += 1) {\n    const textLine = textLines[i] || \"\";\n    if (textLine !== \"\") {\n      const textDiagonal = calcTextDiagonal(textLine, fontSize, fontName, textLines.length, i, verticalOffset);\n      if (textDiagonal > maxDiagonalRadius) {\n        return false;\n      }\n    }\n  }\n  return true;\n};\nvar doRectanglesOverlap = (rectangle1, rectangle2) => {\n  if (rectangle1.x2 < rectangle2.x1 || rectangle2.x2 < rectangle1.x1) {\n    return false;\n  }\n  if (rectangle1.y2 < rectangle2.y1 || rectangle2.y2 < rectangle1.y1) {\n    return false;\n  }\n  return true;\n};\nvar isTextSafelyOutsideMarginHole = (textLines, textBoundaryProps, fontSize, verticalOffset) => {\n  try {\n    const {\n      diameter: areaWidth,\n      diameter: areaHeight,\n      holeWidth: marginWidth,\n      holePositionTop: marginTop,\n      holePositionLR: marginSides\n    } = textBoundaryProps;\n    let marginBoxTop = null;\n    if (marginTop > 0) {\n      marginBoxTop = {\n        x1: areaWidth / 2 - marginWidth / 2,\n        y1: 0,\n        x2: areaWidth / 2 + marginWidth / 2,\n        y2: marginTop\n      };\n    }\n    let marginBoxSide = null;\n    if (marginSides > 0) {\n      marginBoxSide = {\n        x1: 0,\n        y1: areaHeight / 2 - marginWidth / 2,\n        x2: marginSides,\n        y2: areaHeight / 2 + marginWidth / 2\n      };\n    }\n    for (let i = 0; i < textLines.length; i += 1) {\n      const line = textLines[i] || \"\";\n      if (line === \"\") {\n      } else {\n        const textDimensions = getTextDimensions(line, fontSize, textBoundaryProps.fontName);\n        const startX = areaWidth / 2 - textDimensions.width / 2;\n        const totalTextHeight = textLines.length * textDimensions.lineHeight;\n        let startY = areaHeight / 2 - totalTextHeight / 2 + verticalOffset;\n        startY += i * textDimensions.lineHeight;\n        const textBoxBounds = {\n          x1: startX,\n          y1: startY,\n          x2: Math.floor(startX + textDimensions.width),\n          y2: Math.floor(startY + textDimensions.lineHeight)\n        };\n        if (marginBoxTop && doRectanglesOverlap(textBoxBounds, marginBoxTop)) {\n          return false;\n        }\n        if (marginBoxSide && doRectanglesOverlap(textBoxBounds, marginBoxSide)) {\n          return false;\n        }\n      }\n    }\n  } catch (error) {\n    console.error(`ERROR: checkTextWithinMargin: ${error}`);\n  }\n  return true;\n};\nfunction isPointOutsideCircle(circle, point) {\n  const { x: cx, y: cy, r } = circle;\n  const { x: px, y: py } = point;\n  const distanceSquared = (px - cx) ** 2 + (py - cy) ** 2;\n  return distanceSquared > r ** 2;\n}\nfunction findCircleWidthAtY(circle, yValue) {\n  const { x: _h, y: k, r } = circle;\n  const dySquared = (yValue - k) ** 2;\n  if (dySquared > r ** 2) {\n    return r * 2;\n  }\n  const deltaX = Math.sqrt(r ** 2 - dySquared);\n  return 2 * deltaX;\n}\nfunction wrapSingleLine(textBoundaryProps, lineWithPosition, fontSize) {\n  try {\n    const pendantWritableSurfaceCircle = {\n      x: textBoundaryProps.diameter / 2,\n      y: textBoundaryProps.diameter / 2,\n      r: textBoundaryProps.diameter / 2 - textBoundaryProps.marginBuffer\n    };\n    const yCenterOfTextBlock = textBoundaryProps.diameter / 2;\n    let topOfTextBlock = lineWithPosition.startY - lineWithPosition.height;\n    const middleOfTextBlock = topOfTextBlock + lineWithPosition.height / 2;\n    if (middleOfTextBlock < yCenterOfTextBlock) {\n      topOfTextBlock = lineWithPosition.startY - lineWithPosition.height - lineWithPosition.height / 2;\n    } else {\n      topOfTextBlock = lineWithPosition.startY + lineWithPosition.height / 2;\n    }\n    const availableWidthTop = findCircleWidthAtY(pendantWritableSurfaceCircle, topOfTextBlock);\n    const availableWidthBottom = findCircleWidthAtY(pendantWritableSurfaceCircle, topOfTextBlock + lineWithPosition.height);\n    const availableWidth = Math.min(availableWidthTop, availableWidthBottom);\n    const newLines = lineWithPosition.text.split(\" \").reduce((accum, word, i) => {\n      const _ = accum.split(\"\\n\");\n      const lastLine = _[_.length - 1];\n      const testTextWidth = calculateLineWidth(`${lastLine} ${word}`, fontSize, textBoundaryProps.fontName);\n      return testTextWidth > availableWidth ? `${accum}\n${word}` : `${accum}${i ? \" \" : \"\"}${word}`;\n    }, \"\");\n    return newLines.split(\"\\n\");\n  } catch {\n    return [lineWithPosition.text];\n  }\n}\nvar getWrappedText = (text, fontSize, lastTwoLinesAreCoordsAndDateText, verticalOffset, textBoundaryProps) => {\n  const truncated = false;\n  try {\n    const pendantWritableSurfaceCircle = {\n      x: textBoundaryProps.diameter / 2,\n      y: textBoundaryProps.diameter / 2,\n      r: textBoundaryProps.diameter / 2 - textBoundaryProps.marginBuffer\n    };\n    if (textBoundaryProps.holePositionLR <= 0 && text.indexOf(\"\\n\\n\\n\") >= 0) {\n      text = text.replace(\"\\n\\n\\n\", \"\\n\\n\");\n      return {\n        success: true,\n        // Not considered \"truncated\" when we remove empty lines\n        truncated: false,\n        updatedText: text\n      };\n    }\n    const { diameter: areaWidth, diameter: areaHeight } = textBoundaryProps;\n    const textLines = (text || \"\").split(\"\\n\");\n    let linesWithPositions = getLinesWithPositions(\n      textLines,\n      fontSize,\n      textBoundaryProps.fontName,\n      areaWidth,\n      areaHeight,\n      verticalOffset\n    );\n    const updatedLines = [];\n    let processLineIndex = 0;\n    let processLoops = 0;\n    const MAX_TEXT_LINES = 20;\n    let processUntilIndex = Math.min(linesWithPositions.length, MAX_TEXT_LINES);\n    while (processLineIndex < processUntilIndex && processLoops < 15) {\n      const lineWithPosition = linesWithPositions[processLineIndex];\n      const onLastTwoLinesDoNotEditDateCoords = lastTwoLinesAreCoordsAndDateText && processLineIndex >= linesWithPositions.length - 2;\n      if (onLastTwoLinesDoNotEditDateCoords) {\n        updatedLines.push(lineWithPosition.text);\n      } else {\n        if (!lineWithPosition.text) {\n          updatedLines.push(lineWithPosition.text);\n        } else {\n          let wrapThisLine = false;\n          if (lineWithPosition.text.includes(\" \") && (isPointOutsideCircle(pendantWritableSurfaceCircle, {\n            x: lineWithPosition.startX,\n            y: lineWithPosition.startY\n          }) || isPointOutsideCircle(pendantWritableSurfaceCircle, {\n            x: lineWithPosition.startX,\n            y: lineWithPosition.startY - lineWithPosition.height\n          }) || isPointOutsideCircle(pendantWritableSurfaceCircle, {\n            x: lineWithPosition.startX + lineWithPosition.width,\n            y: lineWithPosition.startY\n          }) || isPointOutsideCircle(pendantWritableSurfaceCircle, {\n            x: lineWithPosition.startX + lineWithPosition.width,\n            y: lineWithPosition.startY - lineWithPosition.height\n          }))) {\n            wrapThisLine = true;\n          } else {\n            if (textBoundaryProps.holePositionLR > 0) {\n              if (textBoundaryProps.holePositionLR + textBoundaryProps.marginBuffer > lineWithPosition.startX) {\n                wrapThisLine = true;\n              }\n            }\n          }\n          if (wrapThisLine) {\n            let linesAdded = 0;\n            const wrapLineResults = wrapSingleLine(textBoundaryProps, lineWithPosition, fontSize);\n            if (wrapLineResults.length === 1) {\n              updatedLines.push(wrapLineResults[0] || \"\");\n            } else if (wrapLineResults.length > 1) {\n              updatedLines.push(wrapLineResults[0] || \"\");\n              const reCalcLines = [...updatedLines];\n              linesAdded = wrapLineResults.length - 1;\n              if (wrapLineResults.length > 2) {\n                for (let w = 1; w < wrapLineResults.length - 1; w += 1) {\n                  reCalcLines.push(wrapLineResults[w] || \"\");\n                }\n              }\n              const nextLineIndex = processLineIndex + 1;\n              const lastLineToAddOrPrepend = wrapLineResults[wrapLineResults.length - 1] || \"\";\n              if (lastTwoLinesAreCoordsAndDateText && nextLineIndex >= linesWithPositions.length - 2) {\n                reCalcLines.push(lastLineToAddOrPrepend);\n              } else if ((linesWithPositions[nextLineIndex]?.text || \"\").trim() === \"\" && linesWithPositions.length + linesAdded < textBoundaryProps.maxTextLines) {\n                reCalcLines.push(lastLineToAddOrPrepend);\n              } else if ((linesWithPositions[nextLineIndex]?.text || \"\").trim() === \"\" && linesWithPositions.length + linesAdded > textBoundaryProps.maxTextLines) {\n                const perpendedLineBelow = lastLineToAddOrPrepend;\n                linesWithPositions[nextLineIndex].text = perpendedLineBelow;\n              } else {\n                const perpendedLine = `${lastLineToAddOrPrepend} ${(linesWithPositions[nextLineIndex].text || \"\").trim()}`;\n                linesWithPositions[nextLineIndex].text = perpendedLine;\n              }\n              if (nextLineIndex < linesWithPositions.length) {\n                const remainingLines = linesWithPositions.slice(nextLineIndex).map((x) => x.text);\n                reCalcLines.push(...remainingLines);\n              }\n              linesWithPositions = getLinesWithPositions(reCalcLines, fontSize, textBoundaryProps.fontName, areaWidth, areaHeight, verticalOffset);\n              processUntilIndex = Math.min(linesWithPositions.length, MAX_TEXT_LINES);\n            }\n          } else {\n            updatedLines.push(lineWithPosition.text);\n          }\n        }\n      }\n      processLineIndex += 1;\n      processLoops += 1;\n    }\n    return {\n      success: true,\n      truncated,\n      updatedText: updatedLines.join(\"\\n\")\n    };\n  } catch (error) {\n    console.error(`ERROR: getWrappedText: ${error}`, error);\n  }\n  return {\n    success: false,\n    truncated: false,\n    updatedText: text\n  };\n};\nfunction findYDistanceTextToCircleEdge(circle, textCorner) {\n  const { x: h, y: k, r } = circle;\n  const lineX = textCorner.x;\n  const xLen = Math.abs(h - lineX);\n  const discriminant = r ** 2 - xLen ** 2;\n  if (discriminant < 0) {\n    return null;\n  }\n  const sqrtDiscriminant = Math.sqrt(discriminant);\n  const y1 = k + sqrtDiscriminant;\n  const y2 = k - sqrtDiscriminant;\n  if (discriminant === 0) {\n    return 0;\n  } else {\n    return Math.min(Math.abs(y1 - textCorner.y), Math.abs(y2 - textCorner.y));\n  }\n}\nvar getVerticalOffsetMoreCentered = (updatedText, textBoundaryProps, fontSize, verticalOffsetParam) => {\n  const verticalOffset = verticalOffsetParam || 0;\n  let updatedVerticalOffset = verticalOffsetParam || 0;\n  try {\n    const drawableAreaWidth = textBoundaryProps.diameter - (textBoundaryProps.marginBuffer || 0) * 2;\n    const drawableAreaHeight = textBoundaryProps.diameter - (textBoundaryProps.marginBuffer || 0) * 2;\n    const maxDiagonalLength = Math.min(drawableAreaWidth, drawableAreaHeight);\n    const originalTextIsInsideBoundary = isTextInsideBoundary({\n      text: updatedText,\n      fontSize,\n      fontName: textBoundaryProps.fontName,\n      maxDiagonalRadius: maxDiagonalLength / 2,\n      verticalOffset\n    });\n    const textLines = updatedText.split(\"\\n\");\n    const linesWithPositions = getLinesWithPositions(textLines, fontSize, textBoundaryProps.fontName, drawableAreaWidth, drawableAreaHeight, 0);\n    const pendantSurfaceCircle = {\n      x: textBoundaryProps.diameter / 2,\n      y: textBoundaryProps.diameter / 2,\n      r: textBoundaryProps.diameter / 2\n    };\n    if (linesWithPositions.length >= 2) {\n      const firstLine = linesWithPositions[0];\n      if (firstLine !== void 0) {\n        const firstLineYDistance = findYDistanceTextToCircleEdge(pendantSurfaceCircle, {\n          x: firstLine.startX + textBoundaryProps.marginBuffer,\n          y: firstLine.startY + textBoundaryProps.marginBuffer - firstLine.height\n        }) || 0;\n        const lastLine = linesWithPositions[linesWithPositions.length - 1];\n        if (lastLine !== void 0) {\n          const lastLineYDistance = findYDistanceTextToCircleEdge(pendantSurfaceCircle, {\n            x: lastLine.startX + textBoundaryProps.marginBuffer,\n            y: lastLine.startY + textBoundaryProps.marginBuffer\n          });\n          if (firstLineYDistance !== null && lastLineYDistance !== null && lastLineYDistance > 0 && firstLineYDistance > 0 && firstLineYDistance !== lastLineYDistance) {\n            const offsetCenter = (firstLineYDistance + lastLineYDistance) / 2;\n            if (firstLineYDistance < lastLineYDistance) {\n              updatedVerticalOffset = offsetCenter - firstLineYDistance;\n            } else if (lastLineYDistance < firstLineYDistance) {\n              updatedVerticalOffset = -1 * Math.abs(offsetCenter - lastLineYDistance);\n            }\n          }\n        }\n      }\n    }\n    const updatedTextIsInsideBoundary = isTextInsideBoundary({\n      text: updatedText,\n      fontSize,\n      fontName: textBoundaryProps.fontName,\n      maxDiagonalRadius: maxDiagonalLength / 2,\n      verticalOffset: updatedVerticalOffset\n    });\n    if (originalTextIsInsideBoundary && (!updatedTextIsInsideBoundary || !isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, verticalOffset))) {\n      return verticalOffset;\n    }\n  } catch (error) {\n    console.error(`ERROR: getVerticalOffsetMoreCentered: ${error}`);\n  }\n  return updatedVerticalOffset;\n};\nvar formatJewelryText = (textParam, textBoundaryProps, lastTwoLinesAreCoordsAndDateText) => {\n  try {\n    const { fontSizeMin, fontSizeDefault, holePositionTop, holeWidth, holePositionLR, fontName } = textBoundaryProps;\n    let fontSize = fontSizeDefault;\n    const originalText = textParam || \"\";\n    let updatedText = originalText;\n    if (!updatedText) {\n      return {\n        updatedText,\n        fontSize,\n        truncated: false,\n        verticalOffset: 0,\n        error: false\n      };\n    }\n    let textIsTruncated = false;\n    const drawableAreaWidth = textBoundaryProps.diameter - (textBoundaryProps.marginBuffer || 0) * 2;\n    const drawableAreaHeight = textBoundaryProps.diameter - (textBoundaryProps.marginBuffer || 0) * 2;\n    const maxDiagonalLength = Math.min(drawableAreaWidth, drawableAreaHeight);\n    let verticalOffset = 0;\n    let textIsInsideBoundary = false;\n    let changedTextWrappingCount = 0;\n    let checkTextWithinMargins = true;\n    while (checkTextWithinMargins && changedTextWrappingCount < 5) {\n      checkTextWithinMargins = false;\n      let fontScalingToFitInBoundsIsComplete = false;\n      while (fontScalingToFitInBoundsIsComplete === false) {\n        fontScalingToFitInBoundsIsComplete = true;\n        textIsInsideBoundary = isTextInsideBoundary({\n          text: updatedText,\n          fontSize,\n          fontName,\n          maxDiagonalRadius: maxDiagonalLength / 2,\n          verticalOffset\n        });\n        if (!textIsInsideBoundary) {\n          if (fontSize > fontSizeMin) {\n            fontSize -= Math.max(textBoundaryProps.fontSizeStep, 0.5);\n            checkTextWithinMargins = true;\n          } else {\n            const wrappedTextResult = getWrappedText(updatedText, fontSize, lastTwoLinesAreCoordsAndDateText, verticalOffset, textBoundaryProps);\n            textIsTruncated = textIsTruncated || wrappedTextResult?.truncated || false;\n            if (wrappedTextResult.success === true) {\n              changedTextWrappingCount += 1;\n              checkTextWithinMargins = true;\n              textIsInsideBoundary = false;\n              if (wrappedTextResult?.updatedText) {\n                updatedText = wrappedTextResult.updatedText;\n              }\n            } else {\n              return {\n                updatedText,\n                fontSize,\n                truncated: wrappedTextResult?.truncated || false,\n                verticalOffset: 0,\n                error: true\n              };\n            }\n          }\n        } else {\n        }\n      }\n      textIsInsideBoundary = isTextInsideBoundary({\n        text: updatedText,\n        fontSize,\n        fontName,\n        maxDiagonalRadius: maxDiagonalLength / 2,\n        verticalOffset\n      });\n      if (textIsInsideBoundary && holePositionTop > 0 && holeWidth > 0) {\n        let workingOnNecklaceBoundaryFit = true;\n        while (workingOnNecklaceBoundaryFit) {\n          workingOnNecklaceBoundaryFit = false;\n          if (!isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, verticalOffset)) {\n            fontSize -= Math.max(textBoundaryProps.fontSizeStep, 0.5);\n            if (fontSize > fontSizeMin) {\n              workingOnNecklaceBoundaryFit = true;\n            } else {\n              break;\n            }\n          } else {\n          }\n        }\n      }\n      if (textIsInsideBoundary && holePositionLR > 0 && holeWidth > 0) {\n        let workingOnBraceletBoundaryFit = true;\n        while (workingOnBraceletBoundaryFit) {\n          workingOnBraceletBoundaryFit = false;\n          if (!isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, verticalOffset)) {\n            fontSize -= Math.max(textBoundaryProps.fontSizeStep, 0.5);\n            if (fontSize > fontSizeMin) {\n              workingOnBraceletBoundaryFit = true;\n            } else {\n              break;\n            }\n          } else {\n          }\n        }\n      }\n    }\n    verticalOffset = getVerticalOffsetMoreCentered(updatedText, textBoundaryProps, fontSize, verticalOffset);\n    if (!textIsInsideBoundary) {\n      if (updatedText.indexOf(\"\\n\\n\\n\") >= 0) {\n        updatedText = updatedText.replace(\"\\n\\n\\n\", \"\\n\\n\");\n        const maxDiagonalLength2 = Math.min(drawableAreaWidth, drawableAreaHeight);\n        textIsInsideBoundary = isTextInsideBoundary({\n          text: updatedText,\n          fontSize,\n          fontName: textBoundaryProps.fontName,\n          maxDiagonalRadius: maxDiagonalLength2 / 2,\n          verticalOffset\n        });\n        verticalOffset = getVerticalOffsetMoreCentered(updatedText, textBoundaryProps, fontSize, verticalOffset);\n        textIsInsideBoundary = isTextInsideBoundary({\n          text: updatedText,\n          fontSize,\n          fontName: textBoundaryProps.fontName,\n          maxDiagonalRadius: maxDiagonalLength2 / 2,\n          verticalOffset\n        });\n      }\n      if (!textIsInsideBoundary) {\n        if (updatedText.indexOf(\"\\n\\n\") >= 0) {\n          updatedText = updatedText.replace(\"\\n\\n\", \"\\n\");\n          const maxDiagonalLength2 = Math.min(drawableAreaWidth, drawableAreaHeight);\n          textIsInsideBoundary = isTextInsideBoundary({\n            text: updatedText,\n            fontSize,\n            fontName: textBoundaryProps.fontName,\n            maxDiagonalRadius: maxDiagonalLength2 / 2,\n            verticalOffset\n          });\n          verticalOffset = getVerticalOffsetMoreCentered(updatedText, textBoundaryProps, fontSize, verticalOffset);\n          textIsInsideBoundary = isTextInsideBoundary({\n            text: updatedText,\n            fontSize,\n            fontName: textBoundaryProps.fontName,\n            maxDiagonalRadius: maxDiagonalLength2 / 2,\n            verticalOffset\n          });\n        }\n      }\n    }\n    try {\n      if (textIsInsideBoundary) {\n        let textOverHoles2 = !isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, verticalOffset);\n        if (textOverHoles2) {\n          const textDimensions = getTextDimensions(updatedText.split(\"\\n\").filter((x) => x.length > 0)[0] || \"\", fontSize, fontName);\n          if (textBoundaryProps.holePositionTop > 0 && textBoundaryProps.holeWidth > 0) {\n            let offsetAdjustment = 0;\n            while (textIsInsideBoundary && textOverHoles2 && offsetAdjustment < textDimensions.lineHeight * 2) {\n              offsetAdjustment += textDimensions.lineHeight / 2;\n              textOverHoles2 = !isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, verticalOffset + offsetAdjustment);\n              textIsInsideBoundary = isTextInsideBoundary({\n                text: updatedText,\n                fontSize,\n                fontName: textBoundaryProps.fontName,\n                maxDiagonalRadius: maxDiagonalLength / 2,\n                verticalOffset: verticalOffset + offsetAdjustment\n              });\n            }\n            if (textIsInsideBoundary && !textOverHoles2) {\n              verticalOffset += offsetAdjustment;\n            }\n          } else if (textBoundaryProps.holePositionLR > 0 && textBoundaryProps.holeWidth > 0) {\n            let offsetAdjustment = 0;\n            while (textIsInsideBoundary && textOverHoles2 && offsetAdjustment < textDimensions.lineHeight * 2) {\n              offsetAdjustment += textDimensions.lineHeight / 2;\n              textOverHoles2 = !isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, verticalOffset - offsetAdjustment);\n              textIsInsideBoundary = isTextInsideBoundary({\n                text: updatedText,\n                fontSize,\n                fontName: textBoundaryProps.fontName,\n                maxDiagonalRadius: maxDiagonalLength / 2,\n                verticalOffset: verticalOffset - offsetAdjustment\n              });\n            }\n            if (textIsInsideBoundary && !textOverHoles2) {\n              verticalOffset -= offsetAdjustment;\n            } else {\n              let offsetAdjustment2 = 0;\n              while (textIsInsideBoundary && textOverHoles2 && offsetAdjustment2 < textDimensions.lineHeight * 2) {\n                offsetAdjustment2 += textDimensions.lineHeight / 2;\n                textOverHoles2 = !isTextSafelyOutsideMarginHole(\n                  updatedText.split(\"\\n\"),\n                  textBoundaryProps,\n                  fontSize,\n                  verticalOffset + offsetAdjustment2\n                );\n                textIsInsideBoundary = isTextInsideBoundary({\n                  text: updatedText,\n                  fontSize,\n                  fontName: textBoundaryProps.fontName,\n                  maxDiagonalRadius: maxDiagonalLength / 2,\n                  verticalOffset: verticalOffset + offsetAdjustment2\n                });\n              }\n              if (textIsInsideBoundary && !textOverHoles2) {\n                verticalOffset += offsetAdjustment2;\n              }\n            }\n          }\n        }\n      }\n    } catch (error) {\n      console.error(`ERROR: formatJewelryText: ${error}`);\n    }\n    verticalOffset = getVerticalOffsetMoreCentered(updatedText, textBoundaryProps, fontSize, verticalOffset);\n    textIsInsideBoundary = isTextInsideBoundary({\n      text: updatedText,\n      fontSize,\n      fontName: textBoundaryProps.fontName,\n      maxDiagonalRadius: maxDiagonalLength / 2,\n      verticalOffset\n    });\n    let textOverHoles = !isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, verticalOffset);\n    if (textIsInsideBoundary && textOverHoles) {\n      const nonEmptyLine = updatedText.split(\"\\n\").filter((x) => x.length > 0)[0] || \"\";\n      const textDimensions = getTextDimensions(nonEmptyLine, fontSize, textBoundaryProps.fontName);\n      const { lineHeight } = textDimensions;\n      const tryVerticalOffsets = [-0.5, 0.5, -1, 1];\n      let vIndex = 0;\n      let breakLoop = false;\n      let updatedVerticalOffset = verticalOffset;\n      while (vIndex < tryVerticalOffsets.length && !breakLoop) {\n        updatedVerticalOffset = verticalOffset + (tryVerticalOffsets[vIndex] || 0) * lineHeight;\n        textIsInsideBoundary = isTextInsideBoundary({\n          text: updatedText,\n          fontSize,\n          fontName: textBoundaryProps.fontName,\n          maxDiagonalRadius: maxDiagonalLength / 2,\n          verticalOffset: updatedVerticalOffset\n        });\n        if (textIsInsideBoundary) {\n          textOverHoles = !isTextSafelyOutsideMarginHole(updatedText.split(\"\\n\"), textBoundaryProps, fontSize, updatedVerticalOffset);\n          if (!textOverHoles) {\n            verticalOffset = updatedVerticalOffset;\n            breakLoop = true;\n          }\n        }\n        vIndex += 1;\n      }\n    }\n    return {\n      updatedText,\n      fontSize,\n      verticalOffset,\n      truncated: textIsTruncated,\n      error: !textIsInsideBoundary || textOverHoles\n    };\n  } catch (error) {\n    console.error(`ERROR: formatJewelryText: ${error}`);\n  }\n  return {\n    updatedText: textParam,\n    fontSize: -1,\n    truncated: true,\n    verticalOffset: 0,\n    error: true\n  };\n};\nvar debugDrawBoundaries = async (textBoundaryProps, contextParam, textParam, fontSize, verticalOffset, error) => {\n  try {\n    const {\n      diameter: areaWidth,\n      diameter: areaHeight,\n      holePositionTop: marginTop,\n      holeWidth: marginWidth,\n      holePositionLR: marginSides\n    } = textBoundaryProps;\n    const context = contextParam;\n    context.textAlign = `center`;\n    const drawableAreaWidth = textBoundaryProps.diameter - (textBoundaryProps.marginBuffer || 0) * 2;\n    const drawableAreaHeight = textBoundaryProps.diameter - (textBoundaryProps.marginBuffer || 0) * 2;\n    const boundsAreACircle = drawableAreaWidth === drawableAreaHeight;\n    const maxDiagonalLength = boundsAreACircle ? Math.min(drawableAreaWidth, drawableAreaHeight) : Math.sqrt(drawableAreaWidth ** 2 + drawableAreaHeight ** 2);\n    context.beginPath();\n    context.strokeStyle = \"#000000\";\n    context.lineWidth = 3;\n    context.arc(textBoundaryProps.diameter / 2, textBoundaryProps.diameter / 2, textBoundaryProps.diameter / 2, 0, 2 * Math.PI);\n    context.stroke();\n    context.beginPath();\n    context.strokeStyle = \"#888888\";\n    context.lineWidth = 3;\n    context.arc(areaWidth / 2, areaHeight / 2, maxDiagonalLength / 2, 0, 2 * Math.PI);\n    context.stroke();\n    if (marginTop > 0) {\n      context.beginPath();\n      context.strokeStyle = \"#00FF00\";\n      context.lineWidth = 3;\n      context.rect(areaWidth / 2 - marginWidth / 2, 0, marginWidth, marginTop);\n      context.stroke();\n    }\n    if (marginSides > 0) {\n      context.beginPath();\n      context.strokeStyle = \"#00FF00\";\n      context.lineWidth = 3;\n      context.rect(0, areaWidth / 2 - marginWidth / 2, marginSides, marginWidth);\n      context.stroke();\n      context.beginPath();\n      context.strokeStyle = \"#00FF00\";\n      context.lineWidth = 3;\n      context.rect(areaWidth - marginSides, areaHeight / 2 - marginWidth / 2, marginSides, marginWidth);\n      context.stroke();\n    }\n    const text = textParam || \"\";\n    if (!text) {\n      return;\n    }\n    const textLines = text.split(\"\\n\");\n    const linesWithPositions = getLinesWithPositions(textLines, fontSize, textBoundaryProps.fontName, areaWidth, areaHeight, verticalOffset);\n    for (let i = 0; i < linesWithPositions.length; i += 1) {\n      const textLine = linesWithPositions[i];\n      if (textLine) {\n        context.beginPath();\n        context.strokeStyle = error === true ? \"#FF0000\" : \"#777777\";\n        context.lineWidth = 1;\n        context.rect(Math.round(textLine.startX), Math.round(textLine.startY - textLine.height), textLine.width, textLine.height);\n        context.stroke();\n      }\n    }\n  } catch (error2) {\n    console.error(`ERROR: debugDrawBoundaries: ${error2}`);\n  }\n  return null;\n};\n\n// ../tns-shared/src/utils/validation/validation_JewelryTextLines.ts\nvar getPendantDateString = (timeObject) => {\n  if (!timeObject) {\n    return \"\";\n  }\n  const getOrdinalSuffix = (date) => {\n    if (date > 3 && date < 21) return \"th\";\n    switch (date % 10) {\n      case 1:\n        return \"st\";\n      case 2:\n        return \"nd\";\n      case 3:\n        return \"rd\";\n      default:\n        return \"th\";\n    }\n  };\n  const dayWithSuffix = `${timeObject.date}${getOrdinalSuffix(timeObject.date)}`;\n  const monthNames = [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"];\n  const monthName = monthNames[timeObject.month - 1];\n  return `${monthName} ${dayWithSuffix}, ${timeObject.year}`;\n};\nvar getJewelryTextLines = (appendLatLong, appendDate, text, latitude, longitude, timeObject, overrideText, isBracelet2, isBezel, maxLinesParam) => {\n  let truncated = false;\n  let truncatedTextLines = [];\n  if (overrideText !== void 0 && overrideText !== null) {\n    return {\n      truncated: false,\n      truncatedTextLines: (overrideText || \"\").split(`\n`),\n      textLines: (overrideText || \"\").split(`\n`)\n    };\n  }\n  let maxLines = maxLinesParam || 8;\n  if (appendLatLong) {\n    maxLines -= 1;\n  }\n  if (appendDate) {\n    maxLines -= 1;\n  }\n  const textLinesString = (text || \"\").trim().replace(/^\\n|\\n$/g, \"\").trim();\n  let textLines = textLinesString.split(`\n`);\n  if (appendLatLong || appendDate) {\n    const updatedLines = [];\n    for (let i = 0; i < textLines.length; i += 1) {\n      const line = (textLines[i] || \"\").trim();\n      if (updatedLines.length < maxLines) {\n        updatedLines.push(line);\n      } else if (line === \"\") {\n      } else {\n        updatedLines.push(line);\n        truncated = true;\n      }\n    }\n    while (updatedLines.length > maxLines && updatedLines[updatedLines.length - 1] === \"\") {\n      updatedLines.pop();\n    }\n    if (updatedLines.length > maxLines) {\n      truncated = true;\n    }\n    if (isBracelet2 === true && isBezel === false) {\n      switch (updatedLines.length) {\n        default:\n        case 0: {\n          break;\n        }\n        case 1: {\n          if (updatedLines[0] !== \"\") {\n            updatedLines.push(\"\");\n            updatedLines.push(\"\");\n          }\n          break;\n        }\n        case 2: {\n          if (updatedLines[1] !== \"\") {\n            updatedLines.push(\"\");\n            updatedLines.push(\"\");\n          } else if (updatedLines[0] === \"\") {\n          } else {\n            updatedLines.push(\"\");\n          }\n          break;\n        }\n        case 3: {\n          if (updatedLines[2] !== \"\") {\n            updatedLines.push(\"\");\n            updatedLines.push(\"\");\n          } else if (updatedLines[1] === \"\") {\n          } else {\n            updatedLines.push(\"\");\n          }\n          break;\n        }\n        case 4: {\n          if (updatedLines[3] !== \"\") {\n            updatedLines.push(\"\");\n          } else if (updatedLines[2] === \"\") {\n          } else {\n            updatedLines.push(\"\");\n          }\n          break;\n        }\n      }\n    } else {\n      if (updatedLines.length < maxLines && (updatedLines.length <= 0 || updatedLines[updatedLines.length - 1] !== \"\")) {\n        updatedLines.push(\"\");\n      }\n    }\n    if (truncated) {\n      truncatedTextLines = updatedLines.slice(0, maxLines);\n    }\n    textLines = updatedLines;\n    if (appendLatLong) {\n      let coordsString = ``;\n      coordsString += Math.abs(latitude).toFixed(4).toString();\n      coordsString += latitude >= 0 ? ` N ` : ` S `;\n      coordsString += Math.abs(longitude).toFixed(4).toString();\n      coordsString += longitude <= 0 ? ` W` : ` E`;\n      textLines.push(coordsString);\n      truncatedTextLines.push(coordsString);\n    }\n    if (appendDate) {\n      const dateString = getPendantDateString(timeObject);\n      textLines.push(dateString);\n      truncatedTextLines.push(dateString);\n    }\n  } else {\n    truncatedTextLines = textLines.slice(0, maxLines);\n  }\n  return { textLines, truncated, truncatedTextLines };\n};\n\n// ../tns-shared/src/utils/validation/validation_Jewelry.ts\nvar validationJewelry = {\n  formatJewelryText,\n  debugDrawBoundaries,\n  getJewelryTextLines,\n  getJewelryTextBoundaries\n};\n\n// ../tns-shared/src/utils/pendantInfoUtils.ts\nvar isLayer = (pendantAttachment) => {\n  return \"layered_on_pendant\" /* LAYERED_ON_PENDANT */ === pendantAttachment;\n};\nvar isCharm = (pendantAttachment) => {\n  return \"no_attachment\" /* NO_ATTACHMENT */ === pendantAttachment;\n};\nvar isPendantLayer = (pendantAttachment) => {\n  return isLayer(pendantAttachment);\n};\nvar isOverlay = (pendantAttachment) => {\n  return isLayer(pendantAttachment);\n};\nvar getBaseMaterial = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    //\n    // Vermeil\n    case \"gdvm\" /* GDVM */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n    case \"gdvm_15mm\" /* GDVM_15 */:\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n      return \"gdvm\" /* GDVM */;\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n      return \"gdvm\" /* GDVM */;\n    //\n    // Gold\n    case \"gold\" /* GOLD */:\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gold_15mm\" /* GOLD_15 */:\n      return \"gold\" /* GOLD */;\n    //\n    // Silver\n    case \"silver\" /* SILVER */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"silver_15mm\" /* SILVER_15 */:\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n      return \"silver\" /* SILVER */;\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n      return \"silver\" /* SILVER */;\n    //\n    // Black Onyx\n    case \"onyx\" /* ONYX */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"onyx_15mm\" /* ONYX_15 */:\n      return \"onyx\" /* ONYX */;\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n      return \"onyx\" /* ONYX */;\n    //\n    // Green Onyx\n    case \"gonyx\" /* GONYX */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n      return \"gonyx\" /* GONYX */;\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n      return \"gonyx\" /* GONYX */;\n    //\n    // Blue Onyx\n    case \"bonyx\" /* BONYX */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n      return \"bonyx\" /* BONYX */;\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n      return \"bonyx\" /* BONYX */;\n    //\n    default:\n      break;\n  }\n  return pendantMaterial;\n};\nvar getPendantTypeName = (pendantType) => {\n  switch (pendantType) {\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n      return \"Moon Phase\";\n    case \"NOTES\" /* NOTES */:\n      return \"Note\";\n    case \"DOODLE\" /* DOODLE */:\n      return \"Doodle\";\n    case \"ICON\" /* ICON */:\n      return \"Icon\";\n    case \"ECLIPSE\" /* ECLIPSE */:\n      return \"Eclipse\";\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n      return \"Finger Prints\";\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n      return \"Paw Prints\";\n    case \"PETS\" /* PETS */:\n      return \"Pets\";\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n      return \"Love Notes\";\n    case \"HANDWRITING\" /* HANDWRITING */:\n      return \"Handwriting\";\n    case \"INITIALS\" /* INITIALS */:\n      return \"Initials\";\n    case \"ZODIAC\" /* ZODIAC */:\n      return \"Zodiac\";\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n      return \"Star Sign\";\n    case \"NIGHT_SKY\" /* NIGHT_SKY */:\n      return \"Star Map\";\n    default:\n      return \"\";\n  }\n};\nvar getJewelryBezelEclipseInsetText = (pendantEclipseInsetMaterial) => {\n  switch (pendantEclipseInsetMaterial) {\n    case \"turquoise\" /* TURQUOISE */:\n      return \"Turquoise\";\n    case \"lapis_lazuli\" /* LAPIS_LAZULI */:\n      return \"Lapis Lazuli\";\n    case \"red_jasper\" /* RED_JASPER */:\n      return \"Red Jasper\";\n    case \"tigers_eye\" /* TIGERS_EYE */:\n      return \"Tiger\\u2019s Eye\";\n    case \"white_mother_of_pearl\" /* WHITE_MOTHER_OF_PEARL */:\n      return \"White Mother of Pearl\";\n    case \"black_mother_of_pearl\" /* BLACK_MOTHER_OF_PEARL */:\n      return \"Black Mother of Pearl\";\n    case \"green_onyx\" /* GREEN_ONYX */:\n      return \"Green Onyx\";\n    case \"black_onyx\" /* BLACK_ONYX */:\n      return \"Black Onyx\";\n    case \"purple_agate\" /* PURPLE_AGATE */:\n      return \"Purple Agate\";\n    case \"rose_quartz\" /* ROSE_QUARTZ */:\n      return \"Rose Quartz\";\n    default:\n      return \"\";\n  }\n};\nvar getEmojiForInsetMaterial = (pendantEclipseInsetMaterial) => {\n  switch (pendantEclipseInsetMaterial) {\n    case \"red_jasper\" /* RED_JASPER */:\n      return \"\\u26AA\";\n    case \"turquoise\" /* TURQUOISE */:\n      return \"\\u26AA\";\n    case \"lapis_lazuli\" /* LAPIS_LAZULI */:\n      return \"\\u26AA\";\n    case \"tigers_eye\" /* TIGERS_EYE */:\n      return \"\\u26AA\";\n    case \"white_mother_of_pearl\" /* WHITE_MOTHER_OF_PEARL */:\n      return \"\\u26AA\";\n    case \"black_mother_of_pearl\" /* BLACK_MOTHER_OF_PEARL */:\n      return \"\\u26AA\";\n    case \"green_onyx\" /* GREEN_ONYX */:\n      return \"\\u26AA\";\n    case \"black_onyx\" /* BLACK_ONYX */:\n      return \"\\u26AA\";\n    case \"purple_agate\" /* PURPLE_AGATE */:\n      return \"\\u26AA\";\n    case \"rose_quartz\" /* ROSE_QUARTZ */:\n      return \"\\u26AA\";\n    default:\n      return \"\";\n  }\n};\nvar getPendantInfoTitle = (_pendantCollection, pendantType, pendantMaterial, pendantAttachment, pendantAttachedToMaterial, productFormat, pendantEclipseInsetMaterial) => {\n  let output = \"\";\n  if (productFormat && isPrint2(productFormat)) {\n    return \"\";\n  }\n  if (productUtils.formatIsDigital(productFormat)) {\n    return \"\";\n  }\n  const pendantTypeName = getPendantTypeName(pendantType);\n  if (pendantTypeName) {\n    output += ` ${pendantTypeName}`;\n  }\n  const pendantMaterialColor = getPendantMaterialColor(pendantMaterial);\n  if (\"MOON_PHASE\" /* MOON_PHASE */ === pendantType) {\n    output = ` ${pendantMaterialColor}` + output;\n  } else if (pendantMaterialColor) {\n    output += ` ${pendantMaterialColor}`;\n  }\n  const isBezel = isBezelMaterial(pendantMaterial);\n  const isGoldVermeilBezel = [\n    \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */,\n    \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */,\n    \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */,\n    \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */,\n    \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */,\n    \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */,\n    \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */,\n    \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */,\n    \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */,\n    \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */,\n    \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */,\n    \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */,\n    \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */,\n    \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */,\n    \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */\n  ].includes(pendantMaterial);\n  if (isBezel) {\n    if (isGoldVermeilBezel) {\n      output += \" in a Gold Vermeil Bezel\";\n    } else {\n      output += \" in a Silver Bezel\";\n    }\n  } else {\n    if (isBracelet(pendantAttachment)) {\n      output += \" Bracelet\";\n    } else if (isLocketMaterial(pendantMaterial)) {\n      output += \" Locket\";\n    } else if (isEclipseBezelMaterial(pendantMaterial)) {\n      output += \" Eclipse\";\n    } else {\n      output += \" Pendant\";\n    }\n  }\n  if (isEclipseBezelMaterial(pendantMaterial)) {\n    const stoneName = getJewelryBezelEclipseInsetText(pendantEclipseInsetMaterial);\n    output += ` with ${stoneName ? `${stoneName} ` : \"\"} Inset`;\n  }\n  switch (pendantAttachment) {\n    case \"gdvm\" /* GDVM */:\n      if (isLocketMaterial(pendantMaterial)) {\n        output += ` on a 18\" Gold Vermeil chain`;\n      } else if (isBezel) {\n        output += ` on a Gold Vermeil Chain`;\n      }\n      break;\n    case \"gold\" /* GOLD */:\n      if (getBaseMaterial(pendantMaterial) === \"gold\" /* GOLD */) output += ` on a Solid Gold Chain`;\n      else output += ` on a 9k Solid Gold Chain`;\n      break;\n    case \"silver\" /* SILVER */:\n      output += ` on a Sterling Silver Chain`;\n      break;\n    case \"cord\" /* CORD */:\n      output += ` on a Black Cord Necklet`;\n      break;\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n      output += ` (no Chain or Necklace)`;\n      break;\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n      {\n        let baseLayerType = \"Pendant\";\n        if (pendantAttachedToMaterial && isLocketMaterial(pendantAttachedToMaterial)) {\n          baseLayerType = \"Locket\";\n        } else if (pendantAttachedToMaterial && isBezelMaterial(pendantAttachedToMaterial)) {\n          baseLayerType = \"Bezel\";\n        } else if (pendantAttachedToMaterial && isEclipseBezelMaterial(pendantAttachedToMaterial)) {\n          baseLayerType = \"Eclipse\";\n        }\n        switch (getBaseMaterial(pendantAttachedToMaterial || \"silver\" /* SILVER */)) {\n          case \"gold\" /* GOLD */:\n            output += ` Layered on Gold Pendant`;\n            break;\n          case \"gdvm\" /* GDVM */:\n            output += ` Layered on Gold Vermeil ${baseLayerType}`;\n            break;\n          case \"silver\" /* SILVER */:\n            output += ` Layered on Silver ${baseLayerType}`;\n            break;\n          case \"onyx\" /* ONYX */:\n            output += ` Layered on Onyx Pendant`;\n            break;\n          case \"gonyx\" /* GONYX */:\n            output += ` Layered on a Green Onyx Pendant`;\n            break;\n          case \"bonyx\" /* BONYX */:\n            output += ` Layered on a Blue Onyx Pendant`;\n            break;\n          default:\n            output += ` Layered on Pendant`;\n            break;\n        }\n      }\n      break;\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n      output += ` on a Gold Bracelet`;\n      break;\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      output += ` on a 18k Gold Vermeil Bracelet`;\n      break;\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n      output += ` on a Sterling Silver Bracelet`;\n      break;\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      output += ` on a Black Cord Bracelet`;\n      break;\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n      output += ` on a Silver Keyring`;\n      break;\n  }\n  return \"{size}\" + output;\n};\nvar getPendantInfoTitleForCustoms = (_pendantCollection, pendantType, pendantMaterial, pendantAttachment, _pendantAttachedToMaterial, productFormat, countryCode, pendantEclipseInsetMaterial) => {\n  let output = \"\";\n  if (productFormat && isPrint2(productFormat)) {\n    return \"\";\n  }\n  if (productUtils.formatIsDigital(productFormat)) {\n    return \"\";\n  }\n  const baseMaterial = getBaseMaterial(pendantMaterial);\n  const isLocket = isLocketMaterial(pendantMaterial);\n  const isBezel = isBezelMaterial(pendantMaterial);\n  const isVermeilBezel = isBezelMaterialVermeil(pendantMaterial);\n  const sizeText = getPendantSizeText(pendantMaterial, countryCode);\n  switch (baseMaterial) {\n    case \"gold\" /* GOLD */:\n      output += `${sizeText} Gold`;\n      break;\n    case \"silver\" /* SILVER */:\n      output += `${sizeText} Silver`;\n      break;\n    case \"onyx\" /* ONYX */:\n      output += `${sizeText} Black Onyx`;\n      break;\n    case \"gonyx\" /* GONYX */:\n      output += `${sizeText} Green Onyx`;\n      break;\n    case \"bonyx\" /* BONYX */:\n      output += `${sizeText} Blue Onyx`;\n      break;\n    case \"gdvm\" /* GDVM */:\n      output += `${sizeText} Gold Vermeil`;\n      break;\n  }\n  switch (pendantType) {\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n      output += \" Moon Phase Jewelry\";\n      break;\n    default:\n      if (isLocket) {\n        output += \" Locket Jewelry\";\n      } else if (isEclipseBezelMaterial(pendantMaterial)) {\n        output += \" Bezel Jewelry\";\n      } else if (isBezel) {\n        if (isVermeilBezel) {\n          output += \" Jewelry w/Vermeil Bezel\";\n        } else {\n          output += \" Jewelry w/Silver Bezel\";\n        }\n      } else {\n        output += \" Jewelry\";\n      }\n      break;\n  }\n  if (isEclipseBezelMaterial(pendantMaterial)) {\n    const stoneName = getJewelryBezelEclipseInsetText(pendantEclipseInsetMaterial);\n    output += ` with ${stoneName ? `${stoneName} ` : \"\"} Inset`;\n  }\n  switch (pendantAttachment) {\n    case \"gdvm\" /* GDVM */:\n      if (isLocketMaterial(pendantMaterial)) {\n        output += ` on a Gold Vermeil chain`;\n      } else if (isBezel) {\n        output += ` on a Gold Vermeil Chain`;\n      }\n      break;\n    case \"gold\" /* GOLD */:\n      if (baseMaterial === \"gold\" /* GOLD */) output += ` on a Gold Chain`;\n      else output += ` on a Gold Chain`;\n      break;\n    case \"silver\" /* SILVER */:\n      output += ` on a Silver Chain`;\n      break;\n    case \"cord\" /* CORD */:\n      output += ` on a Cord Necklet`;\n      break;\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n      output += ``;\n      break;\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n      output += ` on a Gold Bracelet`;\n      break;\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      output += ` on a Gold Vermeil Bracelet`;\n      break;\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n      output += ` on a Silver Bracelet`;\n      break;\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      output += ` on a Cord Bracelet`;\n      break;\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n      output += ` on a Silver Keyring`;\n      break;\n  }\n  return output;\n};\nvar getPendantInfoTitleBasic = (_pendantCollection, pendantType) => {\n  switch (pendantType) {\n    default:\n    case \"NIGHT_SKY\" /* NIGHT_SKY */:\n      return \"Jewelry\";\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n      return \"Moon Phase Jewelry\";\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n      return \"Star Signs Jewelry\";\n    case \"ZODIAC\" /* ZODIAC */:\n      return \"Zodiac Jewelry\";\n    case \"NOTES\" /* NOTES */:\n      return \"Notes\";\n    case \"DOODLE\" /* DOODLE */:\n      return \"Your Design\";\n    case \"ICON\" /* ICON */:\n      return \"Icons\";\n    case \"ECLIPSE\" /* ECLIPSE */:\n      return \"Eclipse Jewelry\";\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n      return \"Finger Prints\";\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n      return \"Paw Prints\";\n    case \"PETS\" /* PETS */:\n      return \"Pets\";\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n      return \"Love Notes\";\n    case \"HANDWRITING\" /* HANDWRITING */:\n      return \"Handwriting\";\n    case \"INITIALS\" /* INITIALS */:\n      return \"Initials\";\n  }\n};\nvar getPendantInfoAttachmentTitle = (pendantAttachment, pendantAttachedToMaterial) => {\n  switch (pendantAttachment) {\n    case \"gold\" /* GOLD */:\n      return `9k Gold Chain`;\n    case \"gdvm\" /* GDVM */:\n      return `Gold Vermeil Chain`;\n    case \"silver\" /* SILVER */:\n      return `Sterling Silver Chain`;\n    case \"cord\" /* CORD */:\n      return `Black Cord Necklace`;\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n      return `No Attachment`;\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n      let baseLayerType = \"Pendant\";\n      if (pendantAttachedToMaterial && isLocketMaterial(pendantAttachedToMaterial)) {\n        baseLayerType = \"Locket\";\n      } else if (pendantAttachedToMaterial && isBezelMaterial(pendantAttachedToMaterial)) {\n        baseLayerType = \"Bezel\";\n      }\n      switch (getBaseMaterial(pendantAttachedToMaterial || \"silver\" /* SILVER */)) {\n        case \"gold\" /* GOLD */:\n          return `Layered on a Gold ${baseLayerType}`;\n        case \"gdvm\" /* GDVM */:\n          return `Layered on a Gold Vermeil ${baseLayerType}`;\n        case \"silver\" /* SILVER */:\n          return `Layered on a Silver ${baseLayerType}`;\n        case \"onyx\" /* ONYX */:\n          return `Layered on an Onyx ${baseLayerType}`;\n        case \"gonyx\" /* GONYX */:\n          return `Layered on a Green Onyx ${baseLayerType}`;\n        case \"bonyx\" /* BONYX */:\n          return `Layered on a Blue Onyx ${baseLayerType}`;\n        default:\n          return `Layered on a ${baseLayerType}`;\n      }\n    }\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n      return `Gold Bracelet`;\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      return `Gold Vermeil Bracelet`;\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n      return `Sterling Silver Bracelet`;\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      return `Black Cord Bracelet`;\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n      return `Silver Keyring`;\n  }\n  return \"\";\n};\nvar getAttachmentTitlePart = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    case \"gold\" /* GOLD */:\n      return `on a 9k Gold Chain`;\n    case \"gdvm\" /* GDVM */:\n      return `on a Gold Vermeil Chain`;\n    case \"silver\" /* SILVER */:\n      return `on a Sterling Silver Chain`;\n    case \"cord\" /* CORD */:\n      return `on a Black Cord Necklace`;\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n      return `with no Attachment`;\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n      return `Charm`;\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n      return `on a Gold Bracelet`;\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      return `on a Gold Vermeil Bracelet`;\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n      return `on a Sterling Silver Bracelet`;\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      return `on a Black Cord Bracelet`;\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n      return `on a Silver Keyring`;\n  }\n  return \"\";\n};\nvar getPendantBasicDescription = (pendantType, pendantMaterial) => {\n  switch (pendantType) {\n    case \"NIGHT_SKY\" /* NIGHT_SKY */:\n      if (pendantMaterial) {\n        const isBezel = isBezelMaterial(pendantMaterial);\n        const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n        if (isLocketMaterial(pendantMaterial)) {\n          return `A custom Night Sky, etched on a {size} sterling silver or gold vermeil locket that hangs elegantly from an 18\" sterling silver or gold vermeil chain. Each one is laser engraved and polished by hand.`;\n        } else if (isBezel) {\n          if (pendantSize === \"25mm\" /* STANDARD */) {\n            return `A custom Night Sky, etched on a {size} sterling silver or gold vermeil locket that hangs elegantly from an 30\" sterling silver or gold vermeil chain. Each one is laser engraved and polished by hand.`;\n          } else {\n            return `A custom Night Sky, etched on a {size} sterling silver or gold vermeil locket that hangs elegantly from an 18\" sterling silver or gold vermeil chain. Each one is laser engraved and polished by hand.`;\n          }\n        }\n      }\n      return `A custom Night Sky, etched on a {size} sterling silver, black onyx or gold pendant that hangs elegantly from an 18\" sterling silver, cord or 9k gold diamond cut chain. Each one is laser engraved and polished by hand.`;\n    case \"NOTES\" /* NOTES */:\n      return `A Love Notes necklace is an utterly unique piece of jewelry created by you. It features a personal handwritten love note engraved on the front with a message on the back. It's a beautiful and timeless piece of jewelry that captures the unique essence of your love.`;\n    case \"DOODLE\" /* DOODLE */:\n      return `Capture the essence of childhood wonder and imagination with their Doodle etched onto silver, onyx or gold for all time. Our Doodles jewelry transforms a child's simple drawing into a timeless and elegant piece of wearable art.`;\n    case \"ICON\" /* ICON */:\n      return `A unique expression etched on silver, onyx or gold for all time. It's an extraordinary and meaningful keepsake, a precious symbol and reminder of love, friendship and connection.`;\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n      return `Celebrate your personality with a sterling silver, black onyx or 9k Gold personalized star sign. This represents the constellation associated with a chosen date of birth.`;\n    case \"ZODIAC\" /* ZODIAC */:\n      return `Celebrate your personality with a sterling silver, black onyx or 9k Gold personalized zodiac. This represents the constellation associated with a chosen date of birth.`;\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n      return `Celebrate the moon's timeless beauty with our stunning sterling silver moon phase. This represents how the moon was seen on your chosen date. An eye-catching symbol of the natural rhythms of life and a reminder to embrace the cycles of growth and change.`;\n    case \"ECLIPSE\" /* ECLIPSE */:\n      return `A Night Sky Eclipse is a unique piece of Jewelry celebrating the once in a lifetime event of the 2024 lunar eclipse. Laser engraved and hand polished in both sterling silver and 18k gold vermeil.`;\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n      return `Our unique silver pendants capture the love and memories you share with your dog, allowing you to carry a piece of them with you always. Each pendant is custom engraved with your dog\\u2019s actual paw print, creating a beautiful and unique piece.`;\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n      return `A unique expression etched on silver, onyx or gold for all time. It's an extraordinary and meaningful keepsake, a precious symbol and reminder of love, friendship and connection.`;\n    case \"HANDWRITING\" /* HANDWRITING */:\n      return `A unique expression etched on silver, onyx or gold for all time. It's an extraordinary and meaningful keepsake, a precious symbol and reminder of love, friendship and connection.`;\n    case \"INITIALS\" /* INITIALS */:\n      return `Introducing Initials, the personal touch your jewelry collection has been waiting for. Whether it's your initials, a meaningful date, or a blend of significant letters, we bring your vision to life.`;\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n      return `A unique expression etched on silver, onyx or gold for all time. It's an extraordinary and meaningful keepsake, a precious symbol and reminder of love, friendship and connection.`;\n  }\n  return \"\";\n};\nvar getPendantInfoDescription = (_pendantCollection, pendantType, pendantMaterial, pendantAttachment, pendantEclipseInsetMaterial) => {\n  let description = \"\";\n  const isBezel = isBezelMaterial(pendantMaterial);\n  const baseMaterial = getBaseMaterial(pendantMaterial);\n  const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n  switch (pendantType) {\n    case \"DOODLE\" /* DOODLE */:\n      return `Capture the essence of childhood wonder and imagination with their Doodle etched onto silver, onyx or gold for all time. Our Doodles jewelry transforms a child's simple drawing into a timeless and elegant piece of wearable art.`;\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n      return `Our unique silver pendants capture the love and memories you share with your dog, allowing you to carry a piece of them with you always. Each pendant is custom engraved with your dog\\u2019s actual paw print, creating a beautiful and unique piece.`;\n    case \"PETS\" /* PETS */:\n      return `Each pendant is custom engraved with your dog\\u2019s actual image, capturing the love and memories you share and allowing you to carry a piece of them with you always.`;\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n      return `A unique expression etched on silver, onyx or gold for all time. It's an extraordinary and meaningful keepsake, a precious symbol and reminder of love, friendship and connection.`;\n    case \"HANDWRITING\" /* HANDWRITING */:\n      return `A unique expression etched on silver, onyx or gold for all time. It's an extraordinary and meaningful keepsake, a precious symbol and reminder of love, friendship and connection.`;\n    case \"INITIALS\" /* INITIALS */:\n      return `Introducing Initials, the personal touch your jewelry collection has been waiting for. Whether it's your initials, a meaningful date, or a blend of significant letters, we bring your vision to life.`;\n    case \"NOTES\" /* NOTES */:\n      return `A Love Notes necklace is an utterly unique piece of jewelry created by you. It features a personal handwritten love note engraved on the front with a message on the back. It's a beautiful and timeless piece of jewelry that captures the unique essence of your love.`;\n    case \"ICON\" /* ICON */:\n      return `A unique expression etched on silver, onyx or gold for all time. It's an extraordinary and meaningful keepsake, a precious symbol and reminder of love, friendship and connection.`;\n    case \"ECLIPSE\" /* ECLIPSE */:\n      return `A Night Sky Eclipse is a unique piece of jewelry celebrating the once in a lifetime event of the 2024 lunar eclipse. Laser engraved and hand polished in both sterling silver and 18k gold vermeil.`;\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n    case \"ZODIAC\" /* ZODIAC */:\n    case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n      switch (pendantType) {\n        case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n          description = `A custom Star Sign`;\n          break;\n        case \"ZODIAC\" /* ZODIAC */:\n          description = `A custom Zodiac`;\n          break;\n        default:\n          description = `A custom Night Sky`;\n          break;\n      }\n      let pendantOrLocket = isLocketMaterial(pendantMaterial) ? \"Locket\" : \"Pendant\";\n      if (isEclipseBezelMaterial(pendantMaterial)) {\n        pendantOrLocket = \"Eclipse Bezel\";\n      }\n      switch (baseMaterial) {\n        case \"silver\" /* SILVER */:\n          description += `, etched on a {size} Sterling Silver ${pendantOrLocket}`;\n          break;\n        case \"onyx\" /* ONYX */:\n          description += `, etched on a {size} semi-precious Black Onyx ${pendantOrLocket}`;\n          break;\n        case \"gonyx\" /* GONYX */:\n          description += `, etched on a {size} semi-precious Green Onyx ${pendantOrLocket}`;\n          break;\n        case \"bonyx\" /* BONYX */:\n          description += `, etched on a {size} semi-precious Blue Onyx ${pendantOrLocket}`;\n          break;\n        case \"gold\" /* GOLD */:\n          description += `, etched on a {size} 9k Gold ${pendantOrLocket}`;\n          break;\n        case \"gdvm\" /* GDVM */:\n          description += `, etched on a {size} 18k Gold Vermeil ${pendantOrLocket}`;\n          break;\n      }\n      if (isBezel) {\n        switch (pendantMaterial) {\n          case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n          case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n          case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n          case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n          case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n          case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n          case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n          case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n          case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n            description += ` in a Silver bezel mount`;\n            break;\n          case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n          case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n          case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n          case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n          case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n          case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n          case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n          case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n          case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n            description += ` in a Gold Vermeil bezel mount`;\n            break;\n          default:\n            description += ` in a bezel mount`;\n            break;\n        }\n      } else if (isEclipseBezelMaterial(pendantMaterial)) {\n        const stoneName = getJewelryBezelEclipseInsetText(pendantEclipseInsetMaterial);\n        description += ` with ${stoneName ? `${stoneName} ` : \"\"} Inset`;\n      }\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n          if (isLocketMaterial(pendantMaterial)) {\n            description += ` that hangs elegantly from an 18\" Sterling Silver Chain.`;\n          } else if (isBezel) {\n            if (pendantSize === \"25mm\" /* STANDARD */) {\n              description += ` that hangs elegantly from a 30\" Sterling Silver Chain.`;\n            } else {\n              description += ` that hangs elegantly from an 18\" Sterling Silver Chain.`;\n            }\n          } else {\n            description += ` that hangs elegantly from an 18\" Sterling Silver Chain.`;\n          }\n          break;\n        case \"gold\" /* GOLD */:\n          description += ` that hangs elegantly from an adjustable 16\\u201D- 18\" 9k${baseMaterial === \"gold\" /* GOLD */ ? \" Solid\" : \"\"} Gold diamond cut chain.`;\n          break;\n        case \"gdvm\" /* GDVM */:\n          if (isLocketMaterial(pendantMaterial)) {\n            description += ` that hangs elegantly from an 18\" Gold Vermeil chain.`;\n          } else if (isBezel) {\n            if (pendantSize === \"25mm\" /* STANDARD */) {\n              description += ` that hangs elegantly from a 30\" Gold Vermeil chain.`;\n            } else {\n              description += ` that hangs elegantly from an 18\" Gold Vermeil chain.`;\n            }\n          } else {\n            description += ` that hangs elegantly from an 18\" Gold Vermeil chain.`;\n          }\n          description += ` Vermeil is a legally regulated term for high-quality gold plating. Vermeil is 6 times thicker than standard gold plating and uses Sterling Silver as its base material, making it much more durable and long-lasting.`;\n          break;\n        case \"cord\" /* CORD */:\n          description += ` that hangs elegantly from a lariat style, sterling silver and cord necklace, measuring 100cm. It can be worn as a single necklace or wrapped around twice for a double-layered look.`;\n          break;\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          description += `; your Night Sky is set with an elegant gold bracelet with gold hardware.`;\n          break;\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          description += `. Your Night Sky is set with an elegant 18k Gold Vermeil adjustable snake chain bracelet.`;\n          if (baseMaterial === \"gdvm\" /* GDVM */) {\n            description += ` Vermeil is a legally regulated term for high-quality gold plating. Vermeil is 6 times thicker than standard gold plating and uses Sterling Silver as its base material, making it much more durable and long-lasting.`;\n          }\n          break;\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          description += `. Your Night Sky is set with black cord bracelet with sterling silver hardware.`;\n          if (![\"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */, \"silver\" /* SILVER */].includes(baseMaterial))\n            description += `. Vermeil is a legally regulated term for high-quality gold plating. Vermeil is 6 times thicker than standard gold plating and uses Sterling Silver as its base material, making it much more durable and long-lasting.`;\n          break;\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n          description += `. Your Night Sky is set with an elegant Sterling Silver adjustable snake chain bracelet.`;\n          break;\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n          description += ` to layer on your jewelry.`;\n          break;\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          description += ` that hangs elegantly from a Silver Keyring.`;\n          break;\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        default:\n          description += `.`;\n          break;\n      }\n      description += ` Each one is laser engraved and polished by hand.`;\n      break;\n    }\n    case \"MOON_PHASE\" /* MOON_PHASE */: {\n      description = `Celebrate the moon's timeless beauty with our stunning {size} moon phase. This represents how the moon was seen on your chosen date`;\n      const baseMaterial2 = getBaseMaterial(pendantMaterial);\n      switch (baseMaterial2) {\n        case \"silver\" /* SILVER */:\n          description = `Celebrate the moon's timeless beauty with our stunning {size} Sterling Silver moon phase that hangs elegantly from an 18\" Sterling Silver Chain. This represents how the moon was seen on your chosen date`;\n          break;\n        case \"gold\" /* GOLD */:\n          description = `Celebrate your personality with a {size} 9k Gold personalized star sign`;\n          break;\n        case \"gdvm\" /* GDVM */:\n          description = `Celebrate the moon's timeless beauty with our stunning {size} 18k Gold Vermeil moon phase that hangs elegantly from an 18\" Gold Vermeil Chain. Vermeil is a legally regulated term for high-quality gold plating. Vermeil is 6 times thicker than standard gold plating and uses Sterling Silver as its base material, making it much more durable and long-lasting`;\n          break;\n      }\n      switch (pendantAttachment) {\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n          description += `. An eye-catching addition to your pendant.`;\n          break;\n        default:\n          if (baseMaterial2 !== \"gdvm\" /* GDVM */)\n            description += `. An eye-catching symbol of the natural rhythms of life and a reminder to embrace the cycles of growth and change.`;\n          break;\n      }\n      break;\n    }\n  }\n  return description;\n};\nvar getPendantInfoImages_NightSky = (_pendantCollection, _pendantType, pendantMaterial, pendantAttachment, _customMoonPhase, _pendantAttachedToMaterial) => {\n  let images = [];\n  images = [\"/images/create-silver.jpg\", \"/images/create-default.jpg\"];\n  switch (getBaseMaterial(pendantMaterial)) {\n    case \"onyx\" /* ONYX */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a2f79b0d18c9428f981ca7ac290a826c/manifest/video.m3u8`];\n      if (isBracelet(pendantAttachment)) {\n        images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`];\n      }\n      break;\n    }\n    case \"gonyx\" /* GONYX */: {\n      break;\n    }\n    case \"bonyx\" /* BONYX */: {\n      break;\n    }\n    default:\n    case \"silver\" /* SILVER */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/4fba748c983043abaaae659e0f10f206/manifest/video.m3u8`];\n      if (isBracelet(pendantAttachment)) {\n        images = [\n          // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/847e5b2fea614831a58f089c1ac20544/manifest/video.m3u8`,\n          `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/847e5b2fea614831a58f089c1ac20544/manifest/video.m3u8`\n        ];\n      } else if (isLocketMaterial(pendantMaterial)) {\n        images = [];\n      }\n      break;\n    }\n    case \"gdvm\" /* GDVM */: {\n      images = [\n        // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a70893e91c9e4b2f8e4a8bd984f05bef/manifest/video.m3u8`,\n        `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b6ac7103a38b4220a9414edcb9417582/manifest/video.m3u8`\n      ];\n      if (isBracelet(pendantAttachment)) {\n        images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7fc1c379fd90484c9e329fe5e1850b47/manifest/video.m3u8`];\n      } else if (isLocketMaterial(pendantMaterial)) {\n        images = [];\n      }\n      break;\n    }\n    case \"gold\" /* GOLD */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/532ac2965d94487397aef9e395e15860/manifest/video.m3u8`];\n      break;\n    }\n  }\n  switch (pendantMaterial) {\n    case \"onyx\" /* ONYX */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b6a2bea5074f4aa5b942b0271dc26275/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"cord\" /* CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/cb169a6e2a9848d581f8f6026990caa9/manifest/video.m3u8`];\n          break;\n        }\n        case \"silver\" /* SILVER */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b6a2bea5074f4aa5b942b0271dc26275/manifest/video.m3u8`];\n          break;\n        }\n        case \"gdvm\" /* GDVM */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a70893e91c9e4b2f8e4a8bd984f05bef/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/ec6f7e3ca5a54c0db3442122871e41a5/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"gold\" /* GOLD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/aea729ed22cd4f5290e906635b9b9019/manifest/video.m3u8`];\n          break;\n        }\n        case \"bracelet_silver\" /* BRACELET_SILVER */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"bracelet_cord\" /* BRACELET_CORD */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/ccfa4ac20c5d4673a9889849928757c0/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/f0519975cffb4f6fbcf81d1637bb58c2/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"onyx_20mm\" /* ONYX_20 */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a2f79b0d18c9428f981ca7ac290a826c/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"cord\" /* CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/cb169a6e2a9848d581f8f6026990caa9/manifest/video.m3u8`];\n          break;\n        }\n        case \"silver\" /* SILVER */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a2f79b0d18c9428f981ca7ac290a826c/manifest/video.m3u8`];\n          break;\n        }\n        case \"gdvm\" /* GDVM */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a70893e91c9e4b2f8e4a8bd984f05bef/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7997faa09d71455d9c30eb109be7a866/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"gold\" /* GOLD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/aea729ed22cd4f5290e906635b9b9019/manifest/video.m3u8`];\n          break;\n        }\n        case \"bracelet_silver\" /* BRACELET_SILVER */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7997faa09d71455d9c30eb109be7a866/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"bracelet_cord\" /* BRACELET_CORD */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/ccfa4ac20c5d4673a9889849928757c0/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/06a5fd95a5574a96902235dadad463ee/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/ecca4e24afdd42099a8c28ecdf741187/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"onyx_15mm\" /* ONYX_15 */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a2f79b0d18c9428f981ca7ac290a826c/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"cord\" /* CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/cb169a6e2a9848d581f8f6026990caa9/manifest/video.m3u8`];\n          break;\n        }\n        case \"silver\" /* SILVER */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a2f79b0d18c9428f981ca7ac290a826c/manifest/video.m3u8`];\n          break;\n        }\n        case \"gdvm\" /* GDVM */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a70893e91c9e4b2f8e4a8bd984f05bef/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/ec6f7e3ca5a54c0db3442122871e41a5/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"gold\" /* GOLD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/aea729ed22cd4f5290e906635b9b9019/manifest/video.m3u8`];\n          break;\n        }\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"gonyx\" /* GONYX */: {\n      break;\n    }\n    case \"bonyx\" /* BONYX */: {\n      break;\n    }\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */: {\n      break;\n    }\n    default:\n    case \"silver\" /* SILVER */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/4fba748c983043abaaae659e0f10f206/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"cord\" /* CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/85e8016a21244fc4af893bdd108ddd3d/manifest/video.m3u8`];\n          break;\n        }\n        case \"silver\" /* SILVER */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/85870c539b5a4ee09554f207b765e19b/manifest/video.m3u8`];\n          break;\n        }\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/9a0d69e27fda412596daf93c86d7ff5f/manifest/video.m3u8`];\n          break;\n        }\n        case \"bracelet_cord\" /* BRACELET_CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/27d470a2e59a4236828fc870d006cf05/manifest/video.m3u8`];\n          break;\n        }\n        case \"bracelet_silver\" /* BRACELET_SILVER */: {\n          images = [\n            // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/847e5b2fea614831a58f089c1ac20544/manifest/video.m3u8`,\n            `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b7a3d13a19ed4945b787d41102c959b0/manifest/video.m3u8`\n          ];\n          break;\n        }\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"gdvm\" /* GDVM */:\n        case \"gold\" /* GOLD */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"silver_20mm\" /* SILVER_20 */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/25bd8b4669504213966ce447f11e2698/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"cord\" /* CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/85e8016a21244fc4af893bdd108ddd3d/manifest/video.m3u8`];\n          break;\n        }\n        case \"silver\" /* SILVER */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/25bd8b4669504213966ce447f11e2698/manifest/video.m3u8`];\n          break;\n        }\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/9a0d69e27fda412596daf93c86d7ff5f/manifest/video.m3u8`];\n          break;\n        }\n        case \"bracelet_cord\" /* BRACELET_CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/27d470a2e59a4236828fc870d006cf05/manifest/video.m3u8`];\n          break;\n        }\n        case \"bracelet_silver\" /* BRACELET_SILVER */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/847e5b2fea614831a58f089c1ac20544/manifest/video.m3u8`];\n          break;\n        }\n        case \"gdvm\" /* GDVM */:\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"silver_15mm\" /* SILVER_15 */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/cbca9c9c71d5422c9eae18062a893f56/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"cord\" /* CORD */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/85e8016a21244fc4af893bdd108ddd3d/manifest/video.m3u8`];\n          break;\n        }\n        case \"silver\" /* SILVER */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/cbca9c9c71d5422c9eae18062a893f56/manifest/video.m3u8`];\n          break;\n        }\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/9a0d69e27fda412596daf93c86d7ff5f/manifest/video.m3u8`];\n          break;\n        }\n        case \"gdvm\" /* GDVM */:\n        case \"gold\" /* GOLD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"gdvm\" /* GDVM */: {\n      images = [\n        // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a70893e91c9e4b2f8e4a8bd984f05bef/manifest/video.m3u8`,\n        `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b6ac7103a38b4220a9414edcb9417582/manifest/video.m3u8`\n      ];\n      if (isBracelet(pendantAttachment)) {\n        images = [\n          // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7fc1c379fd90484c9e329fe5e1850b47/manifest/video.m3u8`,\n          `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7946c341712f42128ecb18a15e2e20aa/manifest/video.m3u8`\n        ];\n      } else if (isLocketMaterial(pendantMaterial)) {\n        images = [];\n      }\n      break;\n    }\n    case \"gdvm_20mm\" /* GDVM_20 */: {\n      images = [\n        // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a70893e91c9e4b2f8e4a8bd984f05bef/manifest/video.m3u8`,\n        `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b6ac7103a38b4220a9414edcb9417582/manifest/video.m3u8`\n      ];\n      if (isBracelet(pendantAttachment)) {\n        images = [\n          // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7fc1c379fd90484c9e329fe5e1850b47/manifest/video.m3u8`,\n          `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7946c341712f42128ecb18a15e2e20aa/manifest/video.m3u8`\n        ];\n      } else if (isLocketMaterial(pendantMaterial)) {\n        images = [];\n      }\n      break;\n    }\n    case \"gdvm_15mm\" /* GDVM_15 */: {\n      images = [\n        // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/a70893e91c9e4b2f8e4a8bd984f05bef/manifest/video.m3u8`,\n        `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b6ac7103a38b4220a9414edcb9417582/manifest/video.m3u8`\n      ];\n      if (isBracelet(pendantAttachment)) {\n        images = [\n          // `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7fc1c379fd90484c9e329fe5e1850b47/manifest/video.m3u8`,\n          `https://customer-9howlwhmvm9o3n31.cloudflarestream.com/7946c341712f42128ecb18a15e2e20aa/manifest/video.m3u8`\n        ];\n      } else if (isLocketMaterial(pendantMaterial)) {\n        images = [];\n      }\n      break;\n    }\n    case \"gold\" /* GOLD */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/b97f90aacb6c46e5aa8b6a29c736ab2c/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/532ac2965d94487397aef9e395e15860/manifest/video.m3u8`];\n          break;\n        }\n        case \"cord\" /* CORD */:\n        case \"silver\" /* SILVER */:\n        case \"gdvm\" /* GDVM */:\n        case \"gold\" /* GOLD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"gold_20mm\" /* GOLD_20 */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/63663fa801a3458187a9de43761a7b73/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/532ac2965d94487397aef9e395e15860/manifest/video.m3u8`];\n          break;\n        }\n        case \"cord\" /* CORD */:\n        case \"silver\" /* SILVER */:\n        case \"gdvm\" /* GDVM */:\n        case \"gold\" /* GOLD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"gold_15mm\" /* GOLD_15 */: {\n      images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/cbca9c9c71d5422c9eae18062a893f56/manifest/video.m3u8`];\n      switch (pendantAttachment) {\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/532ac2965d94487397aef9e395e15860/manifest/video.m3u8`];\n          break;\n        }\n        case \"cord\" /* CORD */:\n        case \"silver\" /* SILVER */:\n        case \"gdvm\" /* GDVM */:\n        case \"gold\" /* GOLD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n        default: {\n          break;\n        }\n      }\n      break;\n    }\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */: {\n      images = [];\n      break;\n    }\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */: {\n      images = [];\n      break;\n    }\n  }\n  return images;\n};\nvar getPendantInfoImages_Zodiac = (_pendantCollection, _pendantType, _pendantMaterial, _pendantAttachment, _pendantAttachedToMaterial) => {\n  let images = [];\n  images = [\n    \"/images/create-15_SV_BC_25_OX.jpg\",\n    // silver 15 BC on onyx star map\n    \"/images/create-15_S_BC_25_S_SM.jpg\",\n    // silver 15 BC on silver star map\n    \"/images/create-20_S_BC_15_S_BC.jpg\"\n    // silver 15 BC on silver 20 star sign\n  ];\n  return images;\n};\nvar getPendantInfoImages_BirthConstellation = (pendantCollection, _pendantType, pendantMaterial, pendantAttachment, _pendantAttachedToMaterial) => {\n  let images = [];\n  images = [\n    `/images/create-15_BC_SV.jpg`,\n    `/images/create-15_BC_G.jpg`,\n    `/images/create-20_S_BC.jpg`,\n    `/images/create-15_BC_SV_25_SM_OX_Cord.jpg`,\n    `/images/create-15_BC_G_20_SM_G.jpg`,\n    `/images/create-20_S_BC_15_S_BC.jpg`\n  ];\n  if (pendantAttachment === \"layered_on_pendant\" /* LAYERED_ON_PENDANT */) {\n    switch (pendantMaterial) {\n      case \"silver\" /* SILVER */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"silver_20mm\" /* SILVER_20 */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"silver_15mm\" /* SILVER_15 */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"gold\" /* GOLD */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"gold_20mm\" /* GOLD_20 */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"gold_15mm\" /* GOLD_15 */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"onyx\" /* ONYX */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"onyx_20mm\" /* ONYX_20 */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"onyx_15mm\" /* ONYX_15 */: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n      case \"gdvm\" /* GDVM */:\n      case \"gdvm_20mm\" /* GDVM_20 */:\n      case \"gdvm_15mm\" /* GDVM_15 */: {\n        images = [`https://s3.thenightsky.com/web/video/vermeil-birth-sign.mp4`];\n        break;\n      }\n      case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n      case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */: {\n        images = [];\n        break;\n      }\n      case \"gonyx\" /* GONYX */:\n      case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n      case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n      case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n      case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n      case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n      case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n      case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n      case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n      case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n      case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n      case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n      case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n      case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n      case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n      case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n      case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n      case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n      case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */: {\n        images = [];\n        break;\n      }\n      default: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n    }\n    return images;\n  }\n  if (pendantCollection === \"NIGHT_SKY\" /* NIGHT_SKY */) {\n    if (isLocketMaterial(pendantMaterial)) {\n      images = [];\n    } else {\n      images = [\n        \"/images/create-15_SV_BC_25_OX.jpg\",\n        // silver 15 BC on onyx star map\n        \"/images/create-15_S_BC_25_S_SM.jpg\",\n        // silver 15 BC on silver star map\n        \"/images/create-20_S_BC_15_S_BC.jpg\"\n        // silver 15 BC on silver 20 star sign\n      ];\n      switch (getBaseMaterial(pendantMaterial)) {\n        // There should only be Star Sign layers in the NIGHT SKY collection\n        case \"silver\" /* SILVER */: {\n          images = [\n            \"/images/create-15_G_BC_25_Ox.jpg\",\n            // silver 15 BC on onyx star map\n            \"/images/create-15_S_BC_25_S_SM.jpg\",\n            // silver 15 on silver star map\n            \"/images/create-15_SV_BC_20_SV.jpg\",\n            // silver 15 BC on silver star map\n            \"/images/create-15_SV_BC_25_OX.jpg\"\n            // silver 15 BC on onyx star map\n          ];\n          break;\n        }\n        // There should only be Star Sign layers in the NIGHT SKY collection\n        case \"onyx\" /* ONYX */: {\n          break;\n        }\n        case \"gonyx\" /* GONYX */: {\n          break;\n        }\n        case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n        case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n        case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n        case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n        case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n        case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n        case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n        case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n        case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n        case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n        case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n        case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n        case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n        case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n        case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n        case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n        case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n        case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */: {\n          break;\n        }\n        case \"gold\" /* GOLD */: {\n          break;\n        }\n        default: {\n          break;\n        }\n      }\n      switch (pendantMaterial) {\n        case \"silver_15mm\" /* SILVER_15 */: {\n          images = [\n            \"/images/create-15_SV_BC_25_OX.jpg\",\n            // silver 15 BC on onyx star map\n            \"/images/create-15_S_BC_25_S_SM.jpg\",\n            // silver 15 BC on silver star map\n            \"/images/create-20_S_BC_15_S_BC.jpg\"\n            // silver 15 BC on silver 20 star sign\n          ];\n          break;\n        }\n        case \"silver_20mm\" /* SILVER_20 */: {\n          images = [\n            \"/images/create-15_SV_BC_25_OX.jpg\",\n            // silver 15 BC on onyx star map\n            \"/images/create-15_S_BC_25_S_SM.jpg\",\n            // silver 15 BC on silver star map\n            \"/images/create-20_S_BC_15_S_BC.jpg\"\n            // silver 15 BC on silver 20 star sign\n          ];\n          switch (pendantAttachment) {\n            case \"bracelet_silver\" /* BRACELET_SILVER */: {\n              images = [\n                \"/images/create-15_G_BC_25_Ox.jpg\"\n                // silver 15 bc on onyx star map\n              ];\n              break;\n            }\n            case \"bracelet_cord\" /* BRACELET_CORD */: {\n              images = [\n                \"/images/create-15_G_BC_25_Ox.jpg\"\n                // silver 15 bc on onyx star map\n              ];\n              break;\n            }\n            default: {\n              break;\n            }\n          }\n          break;\n        }\n        case \"silver\" /* SILVER */:\n        case \"gold\" /* GOLD */:\n        case \"gold_20mm\" /* GOLD_20 */:\n        case \"gold_15mm\" /* GOLD_15 */:\n        case \"onyx\" /* ONYX */:\n        case \"onyx_20mm\" /* ONYX_20 */:\n        case \"onyx_15mm\" /* ONYX_15 */:\n        case \"gonyx\" /* GONYX */:\n        case \"gonyx_20mm\" /* GONYX_20 */:\n        case \"gonyx_15mm\" /* GONYX_15 */:\n        case \"bonyx\" /* BONYX */:\n        case \"bonyx_20mm\" /* BONYX_20 */:\n        case \"bonyx_15mm\" /* BONYX_15 */:\n        case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n        case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n        case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n        case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n        case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n        case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n        case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n        case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n        case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n        case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n        case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n        case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n        case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n        case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n        case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n        case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n        case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n        case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */: {\n          break;\n        }\n        default: {\n          break;\n        }\n      }\n    }\n  } else {\n    switch (pendantMaterial) {\n      case \"silver\" /* SILVER */: {\n        images = [\n          `/images/moment-content/create-BC_500x700.mp4`\n          // `/images/moment-content/create-BC-SV-25-C-L.png`,\n          // `/images/moment-content/create-BC-SV-25-C.png`,\n          // `/images/moment-content/create-BC-SV-25-SN.png`,\n        ];\n        break;\n      }\n      case \"silver_20mm\" /* SILVER_20 */: {\n        images = [\n          `/images/moment-content/create-BC_500x700.mp4`\n          // `/images/moment-content/create-BC-SV-20-C-L.png`,\n          // `/images/moment-content/create-BC-SV-20-C.png`,\n          // `/images/moment-content/create-BC-SV-20-SN.png`,\n        ];\n        break;\n      }\n      case \"silver_15mm\" /* SILVER_15 */: {\n        images = [\n          `/images/moment-content/create-BC_500x700.mp4`\n          // `/images/moment-content/create-BC-SV-15-C-L.png`,\n          // `/images/moment-content/create-BC-SV-15-C.png`,\n          // `/images/moment-content/create-BC-SV-15-SN.png`,\n          // ``,\n          // `/images/create-15_BC_SV.jpg`,\n          // `/images/create-15_BC_SV_25_SM_OX_Cord.jpg`,\n          // `/images/create-15_S_BC_25_S_SM.jpg`,\n          // `/images/create-15_BC_G.jpg`,\n          // `/images/create-20_S_BC.jpg`,\n        ];\n        break;\n      }\n      case \"gold\" /* GOLD */: {\n        images = [\n          `/images/moment-content/create-BC_500x700.mp4`\n          // `/images/moment-content/create-BC-G-25-GN-L.png`,\n          // `/images/moment-content/create-BC-G-25-GN.png`,\n        ];\n        break;\n      }\n      case \"gold_20mm\" /* GOLD_20 */: {\n        images = [\n          `/images/moment-content/create-BC_500x700.mp4`\n          // `/images/moment-content/create-BC-G-20-GN-1.png`,\n        ];\n        break;\n      }\n      case \"gold_15mm\" /* GOLD_15 */: {\n        images = [\n          `/images/moment-content/create-BC_500x700.mp4`\n          // `/images/moment-content/create-BC-G-15-GN-L.png`,\n          // `/images/moment-content/create-BC-G-15-GN.png`,\n        ];\n        break;\n      }\n      case \"onyx\" /* ONYX */: {\n        images = [\n          `/images/moment-content/create-BC-OX-25-G.png`,\n          `/images/moment-content/create-BC_500x700.mp4`,\n          `/images/create-15_BC_SV_25_SM_OX_Cord.jpg`,\n          `/images/create-15_BC_G_25_SM_OX_Gold_Chain.jpg`\n        ];\n        break;\n      }\n      case \"onyx_20mm\" /* ONYX_20 */: {\n        images = [\n          `/images/moment-content/create-BC-OX-20-C.png`,\n          `/images/moment-content/create-BC-OX-20-G.png`,\n          `/images/moment-content/create-BC-OX-20-SN.png`,\n          `/images/moment-content/create-BC_500x700.mp4`\n        ];\n        break;\n      }\n      case \"onyx_15mm\" /* ONYX_15 */: {\n        images = [\n          `/images/moment-content/create-BC-OX-20-C.png`,\n          `/images/moment-content/create-BC-OX-20-G.png`,\n          `/images/moment-content/create-BC-OX-20-SN.png`,\n          `/images/moment-content/create-BC_500x700.mp4`\n        ];\n        break;\n      }\n      case \"gonyx\" /* GONYX */:\n      case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n      case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n      case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n      case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n      case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n      case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n      case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n      case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n      case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n      case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n      case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n      case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n      case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n      case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n      case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n      case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n      case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n      case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n      default: {\n        images = [`/images/moment-content/create-BC_500x700.mp4`];\n        break;\n      }\n    }\n  }\n  return images;\n};\nvar getPendantInfoImages = (pendantCollection, pendantType, pendantMaterial, pendantAttachment, customMoonPhase, pendantAttachedToMaterial) => {\n  let images = [];\n  if (pendantCollection === \"NIGHT_SKY\" /* NIGHT_SKY */) {\n    images = [\n      `/images/create-15_BC_SV.jpg`,\n      `/images/create-Cresent_moon_SV.jpg`,\n      `/images/create-15_BC_G.jpg`,\n      `/images/create-Full_moon_SV.jpg`,\n      `/images/create-20_S_BC.jpg`,\n      `/images/create-1-2_moon_SV.jpg`,\n      `/images/create-3-4_moon_SV.jpg`\n    ];\n  } else {\n    images = [\n      \"/images/create-silver-25mm-1.jpg\",\n      \"/images/create-silver-20mm-1.jpg\",\n      \"/images/create-silver-25mm-cord-1.jpg\",\n      \"/images/create-silver-25mm-2.jpg\"\n    ];\n  }\n  switch (pendantType) {\n    case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n      images = getPendantInfoImages_NightSky(\n        pendantCollection,\n        pendantType,\n        pendantMaterial,\n        pendantAttachment,\n        customMoonPhase,\n        pendantAttachedToMaterial\n      );\n      break;\n    }\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */: {\n      images = getPendantInfoImages_BirthConstellation(pendantCollection, pendantType, pendantMaterial, pendantAttachment, pendantAttachedToMaterial);\n      break;\n    }\n    case \"ZODIAC\" /* ZODIAC */: {\n      images = getPendantInfoImages_Zodiac(pendantCollection, pendantType, pendantMaterial, pendantAttachment, pendantAttachedToMaterial);\n      break;\n    }\n    case \"ECLIPSE\" /* ECLIPSE */: {\n      images = [];\n      break;\n    }\n    case \"MOON_PHASE\" /* MOON_PHASE */: {\n      switch (pendantMaterial) {\n        case \"gdvm\" /* GDVM */:\n        case \"gdvm_20mm\" /* GDVM_20 */:\n        case \"gdvm_15mm\" /* GDVM_15 */: {\n          images = [`https://customer-9howlwhmvm9o3n31.cloudflarestream.com/90e68812c00c4a86a8cafbf44651db76/manifest/video.m3u8`];\n          break;\n        }\n        default: {\n          images = [`/images/moment-content/create-MOONS_500x700.mp4`];\n          break;\n        }\n      }\n      break;\n    }\n    case \"NOTES\" /* NOTES */: {\n      images = [\n        `/images/create-15_SV_N_INITIALS.jpg`,\n        // 15mm Silver Standalone\n        `/images/create-15_SV_N_ILOVEMUM.jpg`,\n        // 15mm Silver Standalone\n        `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`,\n        // 15mm Silver on 20mm gold BC & 1\" gold star map\n        `/images/create-15_SV_N_25_SV_SM.jpg`,\n        // 15mm Silver on 1\" Silver Star Map\n        `/images/create-15_SV_N_25_G_SM.jpg`,\n        // 15mm Silver on 1\" Gold Star Map (on person)\n        `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`\n        // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n      ];\n      switch (pendantAttachment) {\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n          images = [\n            `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`,\n            // 15mm Silver on 20mm gold BC & 1\" gold star map\n            `/images/create-15_SV_N_25_SV_SM.jpg`,\n            // 15mm Silver on 1\" Silver Star Map\n            `/images/create-15_SV_N_25_G_SM.jpg`,\n            // 15mm Silver on  Gold Star Map (on person)\n            `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`,\n            // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n            `/images/create-15_SV_N_INITIALS.jpg`,\n            // 15mm Silver Standalone\n            `/images/create-15_SV_N_ILOVEMUM.jpg`\n            // 15mm Silver Standalone\n          ];\n          if (pendantAttachedToMaterial) {\n            switch (getBaseMaterial(pendantAttachedToMaterial)) {\n              case \"gold\" /* GOLD */: {\n                images = [\n                  `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`,\n                  // 15mm Silver on 20mm gold BC & 1\" gold star map\n                  `/images/create-15_SV_N_25_G_SM.jpg`,\n                  // 15mm Silver on 1\" Gold Star Map (on person)\n                  `/images/create-15_SV_N_25_SV_SM.jpg`,\n                  // 15mm Silver on 1\" Silver Star Map\n                  `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`,\n                  // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n                  `/images/create-15_SV_N_INITIALS.jpg`,\n                  // 15mm Silver Standalone\n                  `/images/create-15_SV_N_ILOVEMUM.jpg`\n                  // 15mm Silver Standalone\n                ];\n                break;\n              }\n              case \"onyx\" /* ONYX */: {\n                images = [\n                  `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`,\n                  // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n                  `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`,\n                  // 15mm Silver on 20mm gold BC & 1\" gold star map\n                  `/images/create-15_SV_N_25_SV_SM.jpg`,\n                  // 15mm Silver on 1\" Silver Star Map\n                  `/images/create-15_SV_N_25_G_SM.jpg`,\n                  // 15mm Silver on 1\" Gold Star Map (on person)\n                  `/images/create-15_SV_N_INITIALS.jpg`,\n                  // 15mm Silver Standalone\n                  `/images/create-15_SV_N_ILOVEMUM.jpg`\n                  // 15mm Silver Standalone\n                ];\n                break;\n              }\n              case \"silver\" /* SILVER */: {\n                images = [\n                  `/images/create-15_SV_N_25_SV_SM.jpg`,\n                  // 15mm Silver on 1\" Silver Star Map\n                  `/images/create-15_SV_N_25_G_SM.jpg`,\n                  // 15mm Silver on 1\" Gold Star Map (on person)\n                  `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`,\n                  // 15mm Silver on 20mm gold BC & 1\" gold star map\n                  `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`,\n                  // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n                  `/images/create-15_SV_N_INITIALS.jpg`,\n                  // 15mm Silver Standalone\n                  `/images/create-15_SV_N_ILOVEMUM.jpg`\n                  // 15mm Silver Standalone\n                ];\n                break;\n              }\n              default: {\n                break;\n              }\n            }\n          }\n          break;\n        }\n        default: {\n          images = [\n            `/images/moment-content/create-NOTES_500x700.mp4`\n            // `/images/moment-content/create-N-1.png`,\n            // `/images/moment-content/create-N-2.png`,\n            // `/images/moment-content/create-N-G-15-GN.png`,\n            // `/images/moment-content/create-N-G-20-GN.png`,\n            // `/images/moment-content/create-N-G-25-GN-L.png`,\n            // `/images/moment-content/create-N-G-25-GN.png`,\n            // `/images/moment-content/create-N-OX-20-C.png`,\n            // `/images/moment-content/create-N-OX-20-GN.png`,\n            // `/images/moment-content/create-N-OX-20-SN-L.png`,\n            // `/images/moment-content/create-N-OX-20-SN.png`,\n            // `/images/moment-content/create-N-OX-25-C.png`,\n            // `/images/moment-content/create-N-OX-25-GN.png`,\n            // `/images/moment-content/create-N-OX-25-SN-L.png`,\n            // `/images/moment-content/create-N-OX-25-SN.png`,\n            // `/images/moment-content/create-N-SV-15-C-L.png`,\n            // `/images/moment-content/create-N-SV-15-C.png`,\n            // `/images/moment-content/create-N-SV-15-SN-3.png`,\n            // `/images/moment-content/create-N-SV-15-SN-L.png`,\n            // `/images/moment-content/create-N-SV-20-C.png`,\n          ];\n          switch (getBaseMaterial(pendantMaterial)) {\n            case \"gold\" /* GOLD */: {\n              images = [\n                `/images/moment-content/create-NOTES_500x700.mp4`\n                // `/images/moment-content/create-N-G-15-GN.png`,\n                // `/images/moment-content/create-N-G-20-GN.png`,\n                // `/images/moment-content/create-N-G-25-GN-L.png`,\n                // `/images/moment-content/create-N-G-25-GN.png`,\n              ];\n              break;\n            }\n            case \"onyx\" /* ONYX */: {\n              images = [\n                `/images/moment-content/create-NOTES_500x700.mp4`\n                // `/images/moment-content/create-N-OX-20-C.png`,\n                // `/images/moment-content/create-N-OX-20-GN.png`,\n                // `/images/moment-content/create-N-OX-20-SN-L.png`,\n                // `/images/moment-content/create-N-OX-20-SN.png`,\n                // `/images/moment-content/create-N-OX-25-C.png`,\n                // `/images/moment-content/create-N-OX-25-GN.png`,\n                // `/images/moment-content/create-N-OX-25-SN-L.png`,\n                // `/images/moment-content/create-N-OX-25-SN.png`,\n              ];\n              break;\n            }\n            case \"silver\" /* SILVER */: {\n              images = [\n                `/images/moment-content/create-NOTES_500x700.mp4`\n                // `/images/moment-content/create-N-1.png`,\n                // `/images/moment-content/create-N-2.png`,\n                // `/images/moment-content/create-N-SV-15-C-L.png`,\n                // `/images/moment-content/create-N-SV-15-C.png`,\n                // `/images/moment-content/create-N-SV-15-SN-3.png`,\n                // `/images/moment-content/create-N-SV-15-SN-L.png`,\n                // `/images/moment-content/create-N-SV-20-C.png`,\n              ];\n              break;\n            }\n            case \"gonyx\" /* GONYX */: {\n              break;\n            }\n            case \"bonyx\" /* BONYX */: {\n              break;\n            }\n            default: {\n              break;\n            }\n          }\n        }\n      }\n      break;\n    }\n    case \"DOODLE\" /* DOODLE */: {\n      images = [\n        `/images/moment-content/create-Doodles_500x700.mp4`\n        // `/images/moment-content/create-D-G-15-GN.png`,\n        // `/images/moment-content/create-D-G-20-GN.png`,\n        // `/images/moment-content/create-D-OX-20-C.png`,\n        // `/images/moment-content/create-D-OX-20-GN.png`,\n        // `/images/moment-content/create-D-OX-25-C.png`,\n        // `/images/moment-content/create-D-OX-25-GN.png`,\n        // `/images/moment-content/create-D-OX-25-SN.png`,\n        // `/images/moment-content/create-D-SV-15-C.png`,\n        // `/images/moment-content/create-D-SV-15-SN.png`,\n        // `/images/moment-content/create-D-SV-20-C.png`,\n        // `/images/moment-content/create-D-SV-20-SN.png`,\n        // `/images/moment-content/create-D-SV-25-C.png`,\n        // `/images/moment-content/create-D-SV-25-SN.png`,\n        // `/images/moment-content/create-D_0X_15_SN-L.png`,\n        // `/images/moment-content/create-D_0X_15_SN.png`,\n        // `/images/moment-content/create-D_G_25_GN.png`,\n        // `/images/moment-content/create-D_OX_20_C-L.png`,\n        // `/images/moment-content/create-D_SV_15_SN-L.png`,\n        // `/images/moment-content/create-D_SV_15_SN_L.png`,\n        // // `/images/create-15_SV_N_DODDLE.jpg`, // 15mm Silver Doodle Standalone\n        // // `/images/create-15_SV_D_25_OX_C.jpg`, // 15mm Silver Doodle on 1\" Onyx Star Map\n        // // `/images/create-15_SV_D_25_OX.jpg`, // 15mm Silver Doodle on 1\" Onyx Star Map (on person)\n        // // `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`, // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n      ];\n      if (pendantAttachment === \"layered_on_pendant\" /* LAYERED_ON_PENDANT */) {\n        images = [\n          `/images/moment-content/create-Doodles_500x700.mp4`\n          // `/images/moment-content/create-D-G-15-GN.png`,\n          // `/images/moment-content/create-D-G-20-GN.png`,\n          // `/images/moment-content/create-D_G_25_GN.png`,\n          // `/images/moment-content/create-D_0X_15_SN-L.png`,\n          // `/images/moment-content/create-D_OX_20_C-L.png`,\n          // `/images/create-15_SV_D_25_OX_C.jpg`, // 15mm Silver Doodle on 1\" Onyx Star Map\n          // `/images/create-15_SV_D_25_OX.jpg`, // 15mm Silver Doodle on 1\" Onyx Star Map (on person)\n          // `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`, // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n          // `/images/create-15_SV_N_DODDLE.jpg`, // 15mm Silver Doodle Standalone\n          // `/images/moment-content/create-D_SV_15_SN-L.png`,\n          // `/images/moment-content/create-D_SV_15_SN_L.png`,\n        ];\n        if (pendantAttachedToMaterial) {\n          switch (getBaseMaterial(pendantAttachedToMaterial)) {\n            case \"gold\" /* GOLD */: {\n              images = [\n                `/images/moment-content/create-Doodles_500x700.mp4`\n                // `/images/moment-content/create-D-G-15-GN.png`,\n                // `/images/moment-content/create-D-G-20-GN.png`,\n                // `/images/moment-content/create-D_G_25_GN.png`,\n              ];\n              break;\n            }\n            case \"onyx\" /* ONYX */: {\n              images = [\n                `/images/moment-content/create-Doodles_500x700.mp4`\n                // `/images/moment-content/create-D_0X_15_SN-L.png`,\n                // `/images/moment-content/create-D_OX_20_C-L.png`,\n                // `/images/create-15_SV_D_25_OX_C.jpg`, // 15mm Silver Doodle on 1\" Onyx Star Map\n                // `/images/create-15_SV_D_25_OX.jpg`, // 15mm Silver Doodle on 1\" Onyx Star Map (on person)\n                // `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`, // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n                // `/images/create-15_SV_N_DODDLE.jpg`, // 15mm Silver Doodle Standalone\n              ];\n              break;\n            }\n            case \"silver\" /* SILVER */: {\n              images = [\n                `/images/moment-content/create-Doodles_500x700.mp4`\n                // `/images/moment-content/create-D_SV_15_SN-L.png`,\n                // `/images/moment-content/create-D_SV_15_SN_L.png`,\n              ];\n              break;\n            }\n            case \"gonyx\" /* GONYX */: {\n              break;\n            }\n            case \"bonyx\" /* BONYX */: {\n              break;\n            }\n            default: {\n              break;\n            }\n          }\n        }\n      } else {\n        images = [\n          `/images/moment-content/create-Doodles_500x700.mp4`\n          // `/images/moment-content/create-D-G-15-GN.png`,\n          // `/images/moment-content/create-D-G-20-GN.png`,\n          // `/images/moment-content/create-D-OX-20-C.png`,\n          // `/images/moment-content/create-D-OX-20-GN.png`,\n          // `/images/moment-content/create-D-OX-25-C.png`,\n          // `/images/moment-content/create-D-OX-25-GN.png`,\n          // `/images/moment-content/create-D-OX-25-SN.png`,\n          // `/images/moment-content/create-D-SV-15-C.png`,\n          // `/images/moment-content/create-D-SV-15-SN.png`,\n          // `/images/moment-content/create-D-SV-20-C.png`,\n          // `/images/moment-content/create-D-SV-20-SN.png`,\n          // `/images/moment-content/create-D-SV-25-C.png`,\n          // `/images/moment-content/create-D-SV-25-SN.png`,\n          // `/images/moment-content/create-D_0X_15_SN-L.png`,\n          // `/images/moment-content/create-D_0X_15_SN.png`,\n          // `/images/moment-content/create-D_G_25_GN.png`,\n          // `/images/moment-content/create-D_OX_20_C-L.png`,\n          // `/images/moment-content/create-D_SV_15_SN-L.png`,\n          // `/images/moment-content/create-D_SV_15_SN_L.png`,\n          //\n          // `/images/create-15_SV_N_25_SV_SM.jpg`, // 15mm Silver on 1\" Silver Star Map\n          // `/images/create-15_SV_N_25_G_SM.jpg`, // 15mm Silver on 1\" Gold Star Map (on person)\n          // `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`, // 15mm Silver on 20mm gold BC & 1\" gold star map\n          // `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`, // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n          // `/images/create-15_SV_N_INITIALS.jpg`, // 15mm Silver Standalone\n          // `/images/create-15_SV_N_ILOVEMUM.jpg`, // 15mm Silver Standalone\n        ];\n        switch (getBaseMaterial(pendantMaterial)) {\n          case \"gold\" /* GOLD */: {\n            images = [\n              `/images/moment-content/create-Doodles_500x700.mp4`\n              // `/images/moment-content/create-D-G-15-GN.png`,\n              // `/images/moment-content/create-D-G-20-GN.png`,\n              // `/images/moment-content/create-D_G_25_GN.png`,\n              // ``,\n              // `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`, // 15mm Silver on 20mm gold BC & 1\" gold star map\n              // `/images/create-15_SV_N_25_G_SM.jpg`, // 15mm Silver on 1\" Gold Star Map (on person)\n              // `/images/create-15_SV_N_25_SV_SM.jpg`, // 15mm Silver on 1\" Silver Star Map\n              // `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`, // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n              // `/images/create-15_SV_N_INITIALS.jpg`, // 15mm Silver Standalone\n              // `/images/create-15_SV_N_ILOVEMUM.jpg`, // 15mm Silver Standalone\n            ];\n            break;\n          }\n          case \"onyx\" /* ONYX */: {\n            images = [\n              `/images/moment-content/create-Doodles_500x700.mp4`\n              // `/images/moment-content/create-D-OX-20-C.png`,\n              // `/images/moment-content/create-D-OX-20-GN.png`,\n              // `/images/moment-content/create-D-OX-25-C.png`,\n              // `/images/moment-content/create-D-OX-25-GN.png`,\n              // `/images/moment-content/create-D-OX-25-SN.png`,\n              // `/images/moment-content/create-D_0X_15_SN-L.png`,\n              // `/images/moment-content/create-D_0X_15_SN.png`,\n              // `/images/moment-content/create-D_OX_20_C-L.png`,\n              // ``,\n              // `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`, // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n              // `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`, // 15mm Silver on 20mm gold BC & 1\" gold star map\n              // `/images/create-15_SV_N_25_SV_SM.jpg`, // 15mm Silver on 1\" Silver Star Map\n              // `/images/create-15_SV_N_25_G_SM.jpg`, // 15mm Silver on 1\" Gold Star Map (on person)\n              // `/images/create-15_SV_N_INITIALS.jpg`, // 15mm Silver Standalone\n              // `/images/create-15_SV_N_ILOVEMUM.jpg`, // 15mm Silver Standalone\n            ];\n            break;\n          }\n          case \"silver\" /* SILVER */: {\n            images = [\n              `/images/moment-content/create-Doodles_500x700.mp4`\n              // `/images/moment-content/create-D-SV-15-C.png`,\n              // `/images/moment-content/create-D-SV-15-SN.png`,\n              // `/images/moment-content/create-D-SV-20-C.png`,\n              // `/images/moment-content/create-D-SV-20-SN.png`,\n              // `/images/moment-content/create-D-SV-25-C.png`,\n              // `/images/moment-content/create-D-SV-25-SN.png`,\n              // `/images/moment-content/create-D_SV_15_SN-L.png`,\n              // `/images/moment-content/create-D_SV_15_SN_L.png`,\n              // ``,\n              // `/images/create-15_SV_N_25_SV_SM.jpg`, // 15mm Silver on 1\" Silver Star Map\n              // `/images/create-15_SV_N_25_G_SM.jpg`, // 15mm Silver on 1\" Gold Star Map (on person)\n              // `/images/create-15_SV_N_15_G_BC_25_G_SM.jpg`, // 15mm Silver on 20mm gold BC & 1\" gold star map\n              // `/images/create-15_SV_N_15_SV_D_25_OX_SM_C.jpg`, // 15mm Silver Doodle, 15mm Silver Notes, 1\" Onyx Star Map\n              // `/images/create-15_SV_N_INITIALS.jpg`, // 15mm Silver Standalone\n              // `/images/create-15_SV_N_ILOVEMUM.jpg`, // 15mm Silver Standalone\n            ];\n            break;\n          }\n          case \"gonyx\" /* GONYX */: {\n            break;\n          }\n          case \"bonyx\" /* BONYX */: {\n            break;\n          }\n          default: {\n            break;\n          }\n        }\n      }\n      break;\n    }\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n    case \"PETS\" /* PETS */:\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n    case \"HANDWRITING\" /* HANDWRITING */:\n    case \"INITIALS\" /* INITIALS */:\n      images = [];\n      break;\n  }\n  return images;\n};\nvar getPendantInfo = (pendantCollection, pendantType, pendantMaterial, pendantAttachment, _pendantAttachedToHasAttachment, pendantAttachedToMaterial, isMetric, _translateFuncParam, productFormat, pendantEclipseInsetMaterial) => {\n  const sizeMetric = getPendantSizeText(pendantMaterial, \"IE\");\n  const sizeImperial = getPendantSizeText(pendantMaterial, \"US\");\n  const size = isMetric === true ? sizeMetric : sizeImperial;\n  const title = getPendantInfoTitle(\n    pendantCollection,\n    pendantType,\n    pendantMaterial,\n    pendantAttachment,\n    pendantAttachedToMaterial,\n    productFormat,\n    pendantEclipseInsetMaterial\n  );\n  const titleBasic = getPendantInfoTitleBasic(pendantCollection, pendantType);\n  const info = {\n    collection: pendantCollection,\n    type: pendantType,\n    material: pendantMaterial,\n    attachment: pendantAttachment,\n    ...pendantEclipseInsetMaterial ? { eclipseInsetMaterial: pendantEclipseInsetMaterial } : {},\n    pendantAttachedToMaterial: pendantAttachedToMaterial || \"silver\" /* SILVER */,\n    available: true,\n    adminAvailable: true,\n    title,\n    titleBasic,\n    attachmentTitle: getPendantInfoAttachmentTitle(pendantAttachment, pendantAttachedToMaterial || \"silver\" /* SILVER */),\n    sizeMetric: getPendantSizeText(pendantMaterial, \"IE\"),\n    sizeImperial: getPendantSizeText(pendantMaterial, \"US\"),\n    description: getPendantInfoDescription(pendantCollection, pendantType, pendantMaterial, pendantAttachment, pendantEclipseInsetMaterial),\n    images: getPendantInfoImages(pendantCollection, pendantType, pendantMaterial, pendantAttachment),\n    adminName: title\n    // 'Silver {size} Moon Phase Layered on Gold',\n  };\n  if (!info) return null;\n  return {\n    ...info,\n    title: (info.title || \"\").replace(/{size}/g, size || \"\"),\n    adminName: (info.adminName || \"\").replace(/{size}/g, size || \"\"),\n    description: (info.description || \"\").replace(/{size}/g, size || \"\"),\n    attachmentTitle: (info.attachmentTitle || \"\").replace(/{size}/g, size || \"\")\n  };\n};\nvar getAdminAvailableProductList = () => {\n  const info = [];\n  try {\n    Object.values(PendantCollections).forEach((pendantCollection) => {\n      Object.values(PendantTypes).forEach((pendantType) => {\n        Object.values(PendantMaterials).forEach((pendantMaterial) => {\n          Object.values(PendantAttachments).forEach((pendantAttachment) => {\n            if (jewelryComboIsAllowed(pendantCollection, pendantType, pendantMaterial, pendantAttachment)) {\n              Object.values(PendantMaterials).forEach((pendantAttachedToMaterial) => {\n                const pendantInfo = getPendantInfo(\n                  pendantCollection,\n                  pendantType,\n                  pendantMaterial,\n                  pendantAttachment,\n                  null,\n                  pendantAttachedToMaterial,\n                  void 0,\n                  // isMetric?: boolean,\n                  void 0,\n                  // translateFuncParam?: (text: string, args?: any) => string,\n                  void 0,\n                  // productFormat?: ProductFormats | null,\n                  void 0\n                  // pendantEclipseInsetMaterial?: PendantEclipseInsetMaterials | null,\n                );\n                if (pendantInfo) {\n                  info.push(pendantInfo);\n                }\n              });\n            }\n          });\n        });\n      });\n    });\n  } catch (error) {\n    throw Error(`PendingInfo.getAdminAvailableProductList() error: ${error}`);\n  }\n  return info;\n};\nvar getDefaultAttachmentForMaterial = (pendantMaterial, pendantAttachment) => {\n  if (isBezelMaterial(pendantMaterial)) {\n    const { attachment } = getMaterialAndAttachmentForBezel(pendantMaterial, pendantAttachment || \"silver\" /* SILVER */);\n    return attachment;\n  }\n  switch (getBaseMaterial(pendantMaterial)) {\n    case \"gold\" /* GOLD */: {\n      return \"gold\" /* GOLD */;\n    }\n    case \"gdvm\" /* GDVM */: {\n      if (pendantAttachment && isBracelet(pendantAttachment)) {\n        return \"bracelet_gdvm\" /* BRACELET_GDVM */;\n      }\n      return \"gdvm\" /* GDVM */;\n    }\n    case \"silver\" /* SILVER */: {\n      if (pendantAttachment && isBracelet(pendantAttachment)) {\n        return \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      return \"silver\" /* SILVER */;\n    }\n    case \"onyx\" /* ONYX */: {\n      if (pendantAttachment && isBracelet(pendantAttachment)) {\n        return \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      return \"silver\" /* SILVER */;\n    }\n    case \"gonyx\" /* GONYX */: {\n      if (pendantAttachment && isBracelet(pendantAttachment)) {\n        return \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      return \"silver\" /* SILVER */;\n    }\n    case \"bonyx\" /* BONYX */: {\n      if (pendantAttachment && isBracelet(pendantAttachment)) {\n        return \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      return \"silver\" /* SILVER */;\n    }\n    default: {\n      break;\n    }\n  }\n  return \"silver\" /* SILVER */;\n};\nvar is20mmPendantSize = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n      return true;\n    default:\n      break;\n  }\n  return false;\n};\nvar is15mmPendantSize = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"gold_15mm\" /* GOLD_15 */:\n    case \"gdvm_15mm\" /* GDVM_15 */:\n    case \"silver_15mm\" /* SILVER_15 */:\n    case \"onyx_15mm\" /* ONYX_15 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n      return true;\n    default:\n      break;\n  }\n  return false;\n};\nvar getPendantSizeOfMaterial = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"gold\" /* GOLD */:\n    case \"gdvm\" /* GDVM */:\n    case \"silver\" /* SILVER */:\n    case \"onyx\" /* ONYX */:\n    case \"gonyx\" /* GONYX */:\n    case \"bonyx\" /* BONYX */:\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n    default: {\n      return \"25mm\" /* STANDARD */;\n    }\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */: {\n      return \"20mm\" /* SMALL20MM */;\n    }\n    case \"gold_15mm\" /* GOLD_15 */:\n    case \"gdvm_15mm\" /* GDVM_15 */:\n    case \"silver_15mm\" /* SILVER_15 */:\n    case \"onyx_15mm\" /* ONYX_15 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */: {\n      return \"15mm\" /* SMALL15MM */;\n    }\n  }\n};\nvar getPendantSizeForMaterial = (pendantMaterial, pendantSize) => {\n  switch (pendantMaterial) {\n    case \"gold\" /* GOLD */:\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gold_15mm\" /* GOLD_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"gold_20mm\" /* GOLD_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"gold_15mm\" /* GOLD_15 */;\n      }\n      return \"gold\" /* GOLD */;\n    }\n    case \"gdvm\" /* GDVM */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n    case \"gdvm_15mm\" /* GDVM_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"gdvm_20mm\" /* GDVM_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"gdvm_15mm\" /* GDVM_15 */;\n      }\n      return \"gdvm\" /* GDVM */;\n    }\n    case \"silver\" /* SILVER */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"silver_15mm\" /* SILVER_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"silver_20mm\" /* SILVER_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"silver_15mm\" /* SILVER_15 */;\n      }\n      return \"silver\" /* SILVER */;\n    }\n    case \"onyx\" /* ONYX */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"onyx_15mm\" /* ONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"onyx_20mm\" /* ONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"onyx_15mm\" /* ONYX_15 */;\n      }\n      return \"onyx\" /* ONYX */;\n    }\n    case \"gonyx\" /* GONYX */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"gonyx_15mm\" /* GONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"gonyx_20mm\" /* GONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"gonyx_15mm\" /* GONYX_15 */;\n      }\n      return \"gonyx\" /* GONYX */;\n    }\n    case \"bonyx\" /* BONYX */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"bonyx_15mm\" /* BONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bonyx_20mm\" /* BONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bonyx_15mm\" /* BONYX_15 */;\n      }\n      return \"bonyx\" /* BONYX */;\n    }\n    // Locket\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n      return \"locket_silver_20mm\" /* LOCKET_SILVER_20 */;\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n      return \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */;\n    // Bezel Onyx\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */;\n      }\n      return pendantMaterial;\n    }\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */;\n      }\n      return pendantMaterial;\n    }\n    // Bezel Green Onyx\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */;\n      }\n      return pendantMaterial;\n    }\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */;\n      }\n      return pendantMaterial;\n    }\n    // Bezel Blue Onyx\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */;\n      }\n      return pendantMaterial;\n    }\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */;\n      }\n      return pendantMaterial;\n    }\n    // Bezel Silver\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */;\n      }\n      return pendantMaterial;\n    }\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */;\n      }\n      return pendantMaterial;\n    }\n    // Bezel Vermeil\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */;\n      }\n      return pendantMaterial;\n    }\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */: {\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */;\n      }\n      return pendantMaterial;\n    }\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */;\n      }\n      return pendantMaterial;\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n      if (pendantSize === \"20mm\" /* SMALL20MM */) {\n        return \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */;\n      } else if (pendantSize === \"15mm\" /* SMALL15MM */) {\n        return \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */;\n      } else if (pendantSize === \"25mm\" /* STANDARD */) {\n        return \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */;\n      }\n      return pendantMaterial;\n    default:\n      break;\n  }\n  return pendantMaterial;\n};\nvar countryIsMetricLocation = (countryCode) => {\n  let metricLocation = true;\n  switch (countryCode) {\n    case \"US\":\n    case \"CA\":\n    case \"MX\":\n    case \"AU\":\n    case \"NZ\": {\n      metricLocation = false;\n      break;\n    }\n    default: {\n      metricLocation = true;\n      break;\n    }\n  }\n  return metricLocation;\n};\nvar getPendantSizeText = (pendantMaterial, countryCode) => {\n  const metricLocation = countryCode ? countryIsMetricLocation(countryCode) : false;\n  const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n  switch (pendantSize) {\n    case \"25mm\" /* STANDARD */:\n      return metricLocation ? `25mm` : `1\"`;\n    case \"20mm\" /* SMALL20MM */:\n      return \"20mm\";\n    case \"15mm\" /* SMALL15MM */:\n      return \"15mm\";\n  }\n  return \"\";\n};\nvar getAttachmentText = (pendantAttachment, pendantMaterial, pendantAttachedToMaterial) => {\n  const isBezel = isBezelMaterial(pendantMaterial);\n  const isLocket = isLocketMaterial(pendantMaterial);\n  const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n  switch (pendantAttachment) {\n    case \"silver\" /* SILVER */:\n      if (isBezel) {\n        if (pendantSize === \"25mm\" /* STANDARD */) {\n          return '30\" Sterling Silver chain';\n        }\n      } else if (isLocket) {\n        return '18\" Sterling Silver chain';\n      }\n      return '18\" Sterling Silver chain';\n    case \"gold\" /* GOLD */:\n      return '16\"- 18\" 9k Gold chain';\n    case \"gdvm\" /* GDVM */:\n      if (isBezel) {\n        if (pendantSize === \"25mm\" /* STANDARD */) {\n          return '30\" Gold Vermeil chain';\n        }\n      } else if (isLocket) {\n        return '18\" Gold Vermeil chain';\n      }\n      return '18\" Gold Vermeil chain';\n    case \"cord\" /* CORD */:\n      return \"Black Cord necklace\";\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n      return \"None (no Chain or Necklace)\";\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n      let baseLayerType = \"Pendant\";\n      if (pendantAttachedToMaterial && isLocketMaterial(pendantAttachedToMaterial)) {\n        baseLayerType = \"Locket\";\n      } else if (pendantAttachedToMaterial && isBezelMaterial(pendantAttachedToMaterial)) {\n        baseLayerType = \"Bezel\";\n      }\n      switch (getBaseMaterial(pendantAttachedToMaterial || \"silver\" /* SILVER */)) {\n        case \"gold\" /* GOLD */:\n          return `Layered on Gold ${baseLayerType}`;\n        case \"gdvm\" /* GDVM */:\n          return `Layered on Gold Vermeil ${baseLayerType}`;\n        case \"silver\" /* SILVER */:\n          return `Layered on Silver ${baseLayerType}`;\n        case \"onyx\" /* ONYX */:\n          return `Layered on Onyx ${baseLayerType}`;\n        case \"gonyx\" /* GONYX */:\n          return `Layered on Green Onyx ${baseLayerType}`;\n        case \"bonyx\" /* BONYX */:\n          return `Layered on Blue Onyx ${baseLayerType}`;\n        default:\n          return `Layered on ${baseLayerType}`;\n      }\n    }\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n      return \"Gold Bracelet\";\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      return \"Gold Vermeil Bracelet\";\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n      return \"Silver Bracelet\";\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      return \"Cord Bracelet\";\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n      return \"Silver Keyring\";\n    default:\n      break;\n  }\n  return \"\";\n};\nvar jewelryComboIsAllowed = (_pendantCollection, pendantType, pendantMaterial, pendantAttachment) => {\n  try {\n    switch (pendantType) {\n      default:\n      case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n      case \"ZODIAC\" /* ZODIAC */:\n      case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n        switch (pendantMaterial) {\n          case \"onyx\" /* ONYX */: {\n            switch (pendantAttachment) {\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"gdvm\" /* GDVM */:\n              case \"gold\" /* GOLD */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              // 2024-04-29: Onyx 25 Bracelet Back in Stock\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              // 2024-04-29: Onyx 25 Bracelet Back in Stock\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n                return true;\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"onyx_20mm\" /* ONYX_20 */: {\n            switch (pendantAttachment) {\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"gdvm\" /* GDVM */:\n              case \"gold\" /* GOLD */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"onyx_15mm\" /* ONYX_15 */: {\n            switch (pendantAttachment) {\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"gdvm\" /* GDVM */:\n              case \"gold\" /* GOLD */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"gonyx\" /* GONYX */:\n          case \"gonyx_20mm\" /* GONYX_20 */:\n          case \"gonyx_15mm\" /* GONYX_15 */: {\n            return false;\n          }\n          case \"bonyx\" /* BONYX */:\n          case \"bonyx_20mm\" /* BONYX_20 */:\n          case \"bonyx_15mm\" /* BONYX_15 */: {\n            return false;\n          }\n          case \"silver\" /* SILVER */: {\n            switch (pendantAttachment) {\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"gold\" /* GOLD */:\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              default:\n                return false;\n            }\n          }\n          case \"silver_20mm\" /* SILVER_20 */: {\n            switch (pendantAttachment) {\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"gold\" /* GOLD */:\n              case \"gdvm\" /* GDVM */:\n              default:\n                return false;\n            }\n          }\n          case \"silver_15mm\" /* SILVER_15 */: {\n            switch (pendantAttachment) {\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"gold\" /* GOLD */:\n              case \"gdvm\" /* GDVM */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              // No Silver 15mm Keyring\n              default:\n                return false;\n            }\n          }\n          case \"gold\" /* GOLD */: {\n            switch (pendantAttachment) {\n              case \"gold\" /* GOLD */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"gdvm\" /* GDVM */:\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"gold_20mm\" /* GOLD_20 */: {\n            switch (pendantAttachment) {\n              case \"gold\" /* GOLD */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"gdvm\" /* GDVM */:\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"gold_15mm\" /* GOLD_15 */: {\n            if (pendantType && [\"NIGHT_SKY\" /* NIGHT_SKY */, \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */, \"ZODIAC\" /* ZODIAC */].includes(pendantType)) {\n              switch (pendantAttachment) {\n                case \"gold\" /* GOLD */:\n                case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n                case \"no_attachment\" /* NO_ATTACHMENT */: {\n                  return true;\n                }\n                case \"gdvm\" /* GDVM */:\n                case \"cord\" /* CORD */:\n                case \"silver\" /* SILVER */:\n                case \"bracelet_gold\" /* BRACELET_GOLD */:\n                case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n                case \"bracelet_cord\" /* BRACELET_CORD */:\n                case \"bracelet_silver\" /* BRACELET_SILVER */:\n                case \"keyring_silver\" /* KEYRING_SILVER */:\n                default:\n                  return false;\n              }\n            }\n            return false;\n          }\n          case \"gdvm\" /* GDVM */: {\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"gold\" /* GOLD */:\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"gdvm_20mm\" /* GDVM_20 */: {\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"gold\" /* GOLD */:\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"gdvm_15mm\" /* GDVM_15 */: {\n            if (pendantType && [\"NIGHT_SKY\" /* NIGHT_SKY */, \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */, \"ZODIAC\" /* ZODIAC */].includes(pendantType)) {\n              switch (pendantAttachment) {\n                case \"gdvm\" /* GDVM */:\n                case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n                case \"no_attachment\" /* NO_ATTACHMENT */: {\n                  return true;\n                }\n                case \"gold\" /* GOLD */:\n                case \"cord\" /* CORD */:\n                case \"silver\" /* SILVER */:\n                case \"bracelet_gold\" /* BRACELET_GOLD */:\n                case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n                case \"bracelet_cord\" /* BRACELET_CORD */:\n                case \"bracelet_silver\" /* BRACELET_SILVER */:\n                case \"keyring_silver\" /* KEYRING_SILVER */:\n                default:\n                  return false;\n              }\n            }\n            return false;\n          }\n          case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */: {\n            switch (pendantAttachment) {\n              case \"silver\" /* SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              default:\n                return false;\n            }\n          }\n          case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */: {\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              default:\n                return false;\n            }\n          }\n          //\n          // Onyx Bezel\n          case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n          case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n          case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n          case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n          case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n          case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n          case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n          case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n          case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */: {\n            if ([\"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */, \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */].includes(pendantMaterial)) {\n              return false;\n            }\n            switch (pendantAttachment) {\n              case \"silver\" /* SILVER */:\n              case \"cord\" /* CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              default:\n                return false;\n            }\n          }\n          case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n          case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n          case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n          case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n          case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n          case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n          case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n          case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n          case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */: {\n            if ([\"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */, \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */].includes(pendantMaterial)) {\n              return false;\n            }\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              default:\n                return false;\n            }\n          }\n          //\n          // SILVER BEZEL\n          case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n          case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n          case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n          case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n          case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n          case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */: {\n            if (pendantType === \"ZODIAC\" /* ZODIAC */) {\n              switch (pendantAttachment) {\n                case \"silver\" /* SILVER */:\n                case \"cord\" /* CORD */:\n                case \"bracelet_silver\" /* BRACELET_SILVER */:\n                case \"bracelet_cord\" /* BRACELET_CORD */:\n                case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n                case \"no_attachment\" /* NO_ATTACHMENT */:\n                  return true;\n                default:\n                  return false;\n              }\n            }\n            switch (pendantAttachment) {\n              case \"silver\" /* SILVER */:\n              case \"cord\" /* CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              default:\n                return false;\n            }\n          }\n          //\n          // VERMEIL BEZEL\n          case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n          case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n          case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n          case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n          case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n          case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */: {\n            if (pendantType === \"ZODIAC\" /* ZODIAC */) {\n              switch (pendantAttachment) {\n                case \"gdvm\" /* GDVM */:\n                case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n                case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n                case \"no_attachment\" /* NO_ATTACHMENT */:\n                  return true;\n                default:\n                  return false;\n              }\n            }\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              case \"silver\" /* SILVER */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              default:\n                return false;\n            }\n          }\n          //\n          // ECLIPSE BEZEL\n          case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n          case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              default:\n                return false;\n            }\n          case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n          case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n            switch (pendantAttachment) {\n              case \"silver\" /* SILVER */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */:\n                return true;\n              default:\n                return false;\n            }\n          //\n          default:\n            return false;\n        }\n      }\n      case \"MOON_PHASE\" /* MOON_PHASE */: {\n        switch (pendantMaterial) {\n          case \"silver_15mm\" /* SILVER_15 */: {\n            switch (pendantAttachment) {\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"gold\" /* GOLD */:\n              case \"gdvm\" /* GDVM */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"gdvm_15mm\" /* GDVM_15 */: {\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"cord\" /* CORD */:\n              case \"silver\" /* SILVER */:\n              case \"gold\" /* GOLD */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"silver\" /* SILVER */:\n          case \"silver_20mm\" /* SILVER_20 */:\n          case \"gold\" /* GOLD */:\n          case \"gold_20mm\" /* GOLD_20 */:\n          case \"gold_15mm\" /* GOLD_15 */:\n          case \"gdvm\" /* GDVM */:\n          case \"gdvm_20mm\" /* GDVM_20 */:\n          case \"onyx\" /* ONYX */:\n          case \"onyx_20mm\" /* ONYX_20 */:\n          case \"onyx_15mm\" /* ONYX_15 */:\n          case \"gonyx\" /* GONYX */:\n          case \"gonyx_20mm\" /* GONYX_20 */:\n          case \"gonyx_15mm\" /* GONYX_15 */:\n          case \"bonyx\" /* BONYX */:\n          case \"bonyx_20mm\" /* BONYX_20 */:\n          case \"bonyx_15mm\" /* BONYX_15 */:\n          default:\n            return false;\n        }\n      }\n      case \"ECLIPSE\" /* ECLIPSE */: {\n        switch (pendantMaterial) {\n          case \"silver_15mm\" /* SILVER_15 */: {\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"silver\" /* SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"cord\" /* CORD */:\n              case \"gold\" /* GOLD */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"gdvm_15mm\" /* GDVM_15 */: {\n            switch (pendantAttachment) {\n              case \"gdvm\" /* GDVM */:\n              case \"silver\" /* SILVER */:\n              case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n              case \"no_attachment\" /* NO_ATTACHMENT */: {\n                return true;\n              }\n              case \"cord\" /* CORD */:\n              case \"gold\" /* GOLD */:\n              case \"bracelet_cord\" /* BRACELET_CORD */:\n              case \"bracelet_silver\" /* BRACELET_SILVER */:\n              case \"bracelet_gold\" /* BRACELET_GOLD */:\n              case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n              case \"keyring_silver\" /* KEYRING_SILVER */:\n              default:\n                return false;\n            }\n          }\n          case \"silver\" /* SILVER */:\n          case \"silver_20mm\" /* SILVER_20 */:\n          case \"gold\" /* GOLD */:\n          case \"gold_20mm\" /* GOLD_20 */:\n          case \"gold_15mm\" /* GOLD_15 */:\n          case \"gdvm\" /* GDVM */:\n          case \"gdvm_20mm\" /* GDVM_20 */:\n          case \"onyx\" /* ONYX */:\n          case \"onyx_20mm\" /* ONYX_20 */:\n          case \"onyx_15mm\" /* ONYX_15 */:\n          case \"gonyx\" /* GONYX */:\n          case \"gonyx_20mm\" /* GONYX_20 */:\n          case \"gonyx_15mm\" /* GONYX_15 */:\n          case \"bonyx\" /* BONYX */:\n          case \"bonyx_20mm\" /* BONYX_20 */:\n          case \"bonyx_15mm\" /* BONYX_15 */:\n          default:\n            return false;\n        }\n      }\n    }\n  } catch {\n    throw Error(`Pendant Combination is not Allowed`);\n  }\n};\nvar getPendantSku = (_pendantCollection, pendantType, pendantMaterial, pendantAttachmentParam, _pendantEclipseInsetMaterial) => {\n  const DEFAULT_FALLBACK_SKU = \"TNS_PENDANT_V1\";\n  try {\n    if (!pendantMaterial) {\n      return DEFAULT_FALLBACK_SKU;\n    }\n    const pendantAttachment = pendantAttachmentParam || getDefaultAttachmentForMaterial(pendantMaterial);\n    const basePendantMaterial = getBaseMaterial(pendantMaterial);\n    let sku = \"TNS_PEN\";\n    switch (pendantType) {\n      default:\n      case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n        sku = \"TNS_PEN\";\n        break;\n      }\n      case \"MOON_PHASE\" /* MOON_PHASE */: {\n        sku = \"TNS_MNP\";\n        break;\n      }\n      case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */: {\n        sku = \"TNS_BCN\";\n        break;\n      }\n      case \"ZODIAC\" /* ZODIAC */: {\n        sku = \"TNS_ZDC\";\n        break;\n      }\n      case \"NOTES\" /* NOTES */: {\n        sku = \"TNS_NTE\";\n        break;\n      }\n      case \"DOODLE\" /* DOODLE */: {\n        sku = \"TNS_DDL\";\n        break;\n      }\n      case \"ICON\" /* ICON */: {\n        sku = \"TNS_ICN\";\n        break;\n      }\n      case \"ECLIPSE\" /* ECLIPSE */: {\n        sku = \"TNS_ECL\";\n        break;\n      }\n      case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n        sku = \"TNS_FIP\";\n        break;\n      case \"PAW_PRINTS\" /* PAW_PRINTS */:\n        sku = \"TNS_PAW\";\n        break;\n      case \"PETS\" /* PETS */:\n        sku = \"TNS_PET\";\n        break;\n      case \"LOVE_NOTES\" /* LOVE_NOTES */:\n        sku = \"TNS_LOV\";\n        break;\n      case \"HANDWRITING\" /* HANDWRITING */:\n        sku = \"TNS_HWR\";\n        break;\n      case \"INITIALS\" /* INITIALS */:\n        sku = \"TNS_INI\";\n        break;\n    }\n    switch (getBaseMaterial(pendantMaterial)) {\n      case \"onyx\" /* ONYX */: {\n        sku += \"_ONYX\";\n        break;\n      }\n      case \"gonyx\" /* GONYX */: {\n        sku += \"_GONYX\";\n        break;\n      }\n      case \"bonyx\" /* BONYX */: {\n        sku += \"_BONYX\";\n        break;\n      }\n      case \"silver\" /* SILVER */: {\n        if (`${\"locket_silver_20mm\" /* LOCKET_SILVER_20 */}` === `${pendantMaterial}`) {\n          sku += \"_LKAG\";\n        } else {\n          sku += \"_SILV\";\n        }\n        break;\n      }\n      case \"gold\" /* GOLD */: {\n        sku += \"_GOLD\";\n        break;\n      }\n      case \"gdvm\" /* GDVM */: {\n        if (`${\"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */}` === `${pendantMaterial}`) {\n          sku += \"_LKGV\";\n        } else {\n          sku += \"_GDVM\";\n        }\n        break;\n      }\n      default:\n        break;\n    }\n    if (is20mmPendantSize(pendantMaterial)) {\n      sku += \"20\";\n    } else if (is15mmPendantSize(pendantMaterial)) {\n      sku += \"15\";\n    } else {\n      sku += \"25\";\n    }\n    if (isEclipseBezelMaterial(pendantMaterial)) {\n      if (basePendantMaterial === \"silver\" /* SILVER */) {\n        sku += \"_SE\";\n      } else if (basePendantMaterial === \"gdvm\" /* GDVM */) {\n        sku += \"_VE\";\n      }\n    } else if (isBezelMaterialSilver(pendantMaterial)) {\n      sku += \"_SB\";\n    } else if (isBezelMaterialVermeil(pendantMaterial)) {\n      sku += \"_VB\";\n    }\n    switch (pendantAttachment) {\n      case \"bracelet_cord\" /* BRACELET_CORD */: {\n        sku += \"_BC\";\n        break;\n      }\n      case \"bracelet_gold\" /* BRACELET_GOLD */: {\n        sku += \"_BG\";\n        break;\n      }\n      case \"bracelet_gdvm\" /* BRACELET_GDVM */: {\n        sku += \"_BV\";\n        break;\n      }\n      case \"bracelet_silver\" /* BRACELET_SILVER */: {\n        sku += \"_BS\";\n        break;\n      }\n      case \"cord\" /* CORD */: {\n        sku += \"_NC\";\n        break;\n      }\n      case \"gold\" /* GOLD */: {\n        sku += \"_NG\";\n        break;\n      }\n      case \"gdvm\" /* GDVM */: {\n        sku += \"_NV\";\n        break;\n      }\n      case \"silver\" /* SILVER */: {\n        sku += \"_NS\";\n        break;\n      }\n      case \"no_attachment\" /* NO_ATTACHMENT */: {\n        sku += \"_NA\";\n        break;\n      }\n      case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n        sku += \"_LP\";\n        break;\n      }\n      case \"keyring_silver\" /* KEYRING_SILVER */: {\n        sku += \"_KS\";\n        break;\n      }\n      default:\n        break;\n    }\n    return sku;\n  } catch {\n    return DEFAULT_FALLBACK_SKU;\n  }\n};\nvar getPendantSkuForPricing = (pendantCollection, pendantType, pendantMaterial, pendantAttachmentParam, pendantEclipseInsetMaterial) => {\n  let usePendantTypeForPricing = pendantType;\n  switch (pendantType) {\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n      usePendantTypeForPricing = \"MOON_PHASE\" /* MOON_PHASE */;\n      break;\n    case \"ECLIPSE\" /* ECLIPSE */:\n      usePendantTypeForPricing = \"ECLIPSE\" /* ECLIPSE */;\n      break;\n    case \"NIGHT_SKY\" /* NIGHT_SKY */:\n    default:\n      usePendantTypeForPricing = \"NIGHT_SKY\" /* NIGHT_SKY */;\n      break;\n  }\n  return skuUtils.getBaseSkuForPricing(\n    getPendantSku(pendantCollection, usePendantTypeForPricing, pendantMaterial, pendantAttachmentParam, pendantEclipseInsetMaterial)\n  );\n};\nvar pendantHasTwoHoles = (pendantAttachment, pendantMaterial) => {\n  if (pendantMaterial && isBezelMaterial(pendantMaterial)) {\n    return false;\n  }\n  switch (pendantAttachment) {\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n    case \"bracelet_silver\" /* BRACELET_SILVER */: {\n      return true;\n    }\n    case \"cord\" /* CORD */:\n    case \"gold\" /* GOLD */:\n    case \"gdvm\" /* GDVM */:\n    case \"silver\" /* SILVER */:\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n    default: {\n      break;\n    }\n  }\n  return false;\n};\nvar pendantHasOneHole = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n    case \"bracelet_silver\" /* BRACELET_SILVER */: {\n      return false;\n    }\n    case \"cord\" /* CORD */:\n    case \"gold\" /* GOLD */:\n    case \"gdvm\" /* GDVM */:\n    case \"silver\" /* SILVER */:\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n    default: {\n      break;\n    }\n  }\n  return true;\n};\nvar overlayAllowedOnMaterial = (_pendantMaterial, pendantAttachment) => {\n  return pendantAttachment !== \"layered_on_pendant\" /* LAYERED_ON_PENDANT */;\n};\nvar getJewelrySizeText = (pendantMaterial) => {\n  try {\n    if (pendantMaterial) {\n      const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n      switch (pendantSize) {\n        case \"25mm\" /* STANDARD */:\n          return `1\"`;\n        case \"20mm\" /* SMALL20MM */:\n          return `20mm`;\n        case \"15mm\" /* SMALL15MM */:\n          return `15mm`;\n        default:\n          break;\n      }\n    }\n  } catch (error) {\n    console.error(`getPendantSizeText(${pendantMaterial}) failed: ${error}`);\n  }\n  return \"\";\n};\nvar getJewelryMaterialText = (pendantMaterial) => {\n  try {\n    if (pendantMaterial) {\n      const basePendantMaterial = getBaseMaterial(pendantMaterial);\n      switch (basePendantMaterial) {\n        case \"onyx\" /* ONYX */:\n          return `Black Onyx`;\n        case \"gonyx\" /* GONYX */:\n          return `Green Onyx`;\n        case \"bonyx\" /* BONYX */:\n          return `Blue Onyx`;\n        case \"silver\" /* SILVER */:\n          return `Silver`;\n        case \"gdvm\" /* GDVM */:\n          return `Gold Vermeil`;\n        case \"gold\" /* GOLD */:\n          return `Gold`;\n        default:\n          break;\n      }\n    }\n  } catch (error) {\n    console.error(`getJewelryMaterialText(${pendantMaterial}) failed: ${error}`);\n  }\n  return \"\";\n};\nvar getPendantMaterialName = (pendantMaterial, pendantEclipseInsetMaterial) => {\n  try {\n    const isLocket = isLocketMaterial(pendantMaterial);\n    const isBezel = isBezelMaterial(pendantMaterial);\n    const isEclipseBezel = isEclipseBezelMaterial(pendantMaterial);\n    const baseMaterial = getBaseMaterial(pendantMaterial);\n    const nameParts = [];\n    if (isEclipseBezel) {\n      nameParts.push(getJewelryBezelEclipseInsetText(pendantEclipseInsetMaterial));\n      nameParts.push(\"in\");\n      nameParts.push(getJewelrySizeText(pendantMaterial));\n      if (baseMaterial === \"silver\" /* SILVER */) {\n        nameParts.push(\"Silver\");\n      } else if (baseMaterial === \"gdvm\" /* GDVM */) {\n        nameParts.push(\"Gold Vermeil\");\n      }\n      nameParts.push(\"Eclipse Bezel\");\n    } else if (isLocket) {\n      nameParts.push(getJewelrySizeText(pendantMaterial));\n      nameParts.push(getJewelryMaterialText(pendantMaterial));\n      nameParts.push(\"Locket\");\n    } else if (isBezel) {\n      nameParts.push(getJewelrySizeText(pendantMaterial));\n      nameParts.push(getJewelryMaterialText(pendantMaterial));\n      nameParts.push(\"in\");\n      if (isBezelMaterialSilver(pendantMaterial)) {\n        nameParts.push(\"Silver\");\n      } else if (isBezelMaterialVermeil(pendantMaterial)) {\n        nameParts.push(\"Gold Vermeil\");\n      }\n      nameParts.push(\"Bezel\");\n    } else {\n      nameParts.push(getJewelryMaterialText(pendantMaterial));\n    }\n    return nameParts.filter((x) => x).join(\" \");\n  } catch (error) {\n    console.error(`getPendantMaterialName(${pendantMaterial}) failed: ${error}`);\n  }\n  return \"\";\n};\nvar getPendantProductName = (pendantType, pendantMaterial, pendantAttachment, overlaidItems, pendantEclipseInsetMaterial) => {\n  let productName = \"\";\n  const attachment = pendantAttachment || getDefaultAttachmentForMaterial(pendantMaterial || \"silver\" /* SILVER */);\n  const baseMaterial = getBaseMaterial(pendantMaterial || \"silver\" /* SILVER */);\n  let productTypeName = \"Pendant\";\n  switch (pendantType) {\n    default:\n    case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n      productTypeName = \"Pendant\";\n      if (isBracelet(attachment)) {\n        productTypeName = \"\";\n      } else if (pendantMaterial && isLocketMaterial(pendantMaterial)) {\n        productTypeName = \"Locket\";\n      } else if (pendantMaterial && isBezelMaterial(pendantMaterial)) {\n        if (isBezelMaterialSilver(pendantMaterial)) {\n          productTypeName = \"in Silver Bezel\";\n        } else if (isBezelMaterialVermeil(pendantMaterial)) {\n          productTypeName = \"in Vermeil Bezel\";\n        } else {\n          productTypeName = \"Bezel\";\n        }\n      } else if (pendantMaterial && isEclipseBezelMaterial(pendantMaterial)) {\n        if (baseMaterial === \"silver\" /* SILVER */) {\n          productTypeName = \"in Silver Eclipse Bezel\";\n        } else if (baseMaterial === \"gdvm\" /* GDVM */) {\n          productTypeName = \"in Gold Vermeil Eclipse Bezel\";\n        }\n        if (pendantEclipseInsetMaterial) {\n          const stoneName = getJewelryBezelEclipseInsetText(pendantEclipseInsetMaterial);\n          productTypeName += ` with ${stoneName ? `${stoneName} ` : \"\"} Inset`;\n        }\n      }\n      break;\n    }\n    case \"MOON_PHASE\" /* MOON_PHASE */: {\n      productTypeName = \"Moon Phase\";\n      break;\n    }\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */: {\n      productTypeName = \"Star Sign\";\n      break;\n    }\n    case \"ZODIAC\" /* ZODIAC */: {\n      productTypeName = \"Zodiac\";\n      break;\n    }\n    case \"NOTES\" /* NOTES */: {\n      productTypeName = \"Note\";\n      break;\n    }\n    case \"DOODLE\" /* DOODLE */: {\n      productTypeName = \"Your Design\";\n      break;\n    }\n    case \"ICON\" /* ICON */: {\n      productTypeName = \"Icon\";\n      break;\n    }\n    case \"ECLIPSE\" /* ECLIPSE */: {\n      productTypeName = \"Eclipse\";\n      break;\n    }\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n      productTypeName = \"Finger Prints\";\n      break;\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n      productTypeName = \"Paw Prints\";\n      break;\n    case \"PETS\" /* PETS */:\n      productTypeName = \"Pets\";\n      break;\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n      productTypeName = \"Love Notes\";\n      break;\n    case \"HANDWRITING\" /* HANDWRITING */:\n      productTypeName = \"Handwriting\";\n      break;\n    case \"INITIALS\" /* INITIALS */:\n      productTypeName = \"Initials\";\n      break;\n  }\n  const pendantMaterialNameParts = [];\n  pendantMaterialNameParts.push(getJewelrySizeText(pendantMaterial));\n  pendantMaterialNameParts.push(getJewelryMaterialText(pendantMaterial));\n  pendantMaterialNameParts.push(productTypeName);\n  const pendantMaterialName = pendantMaterialNameParts.filter((part) => part).join(\" \");\n  if (overlaidItems && overlaidItems[0]) {\n    let overlayText = `with Overlay`;\n    const { pendantType: pendantType2 } = overlaidItems[0];\n    if (pendantType2 === \"MOON_PHASE\" /* MOON_PHASE */) {\n      overlayText = \"with Moon Phase Layer\";\n    } else if (pendantType2 === \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */) {\n      overlayText = \"with Star Sign Layer\";\n    } else if (pendantType2 === \"ZODIAC\" /* ZODIAC */) {\n      overlayText = \"with Zodiac Layer\";\n    } else if (pendantType2 === \"NOTES\" /* NOTES */) {\n      overlayText = \"with Note Layer\";\n    } else if (pendantType2 === \"DOODLE\" /* DOODLE */) {\n      overlayText = \"with Your Design Layer\";\n    } else if (pendantType2 === \"ICON\" /* ICON */) {\n      overlayText = \"with Icon Layer\";\n    } else if (pendantType2 === \"ECLIPSE\" /* ECLIPSE */) {\n      overlayText = \"with Eclipse Layer\";\n    } else if (pendantType2 === \"FINGER_PRINTS\" /* FINGER_PRINTS */) {\n      overlayText = \"with Finger Prints Layer\";\n    } else if (pendantType2 === \"PAW_PRINTS\" /* PAW_PRINTS */) {\n      overlayText = \"with Paw Print Layer\";\n    } else if (pendantType2 === \"PETS\" /* PETS */) {\n      overlayText = \"with Pets Layer\";\n    } else if (pendantType2 === \"LOVE_NOTES\" /* LOVE_NOTES */) {\n      overlayText = \"with Love Notes Layer\";\n    } else if (pendantType2 === \"HANDWRITING\" /* HANDWRITING */) {\n      overlayText = \"with Handwriting Layer\";\n    } else if (pendantType2 === \"INITIALS\" /* INITIALS */) {\n      overlayText = \"with Initials Layer\";\n    } else {\n      const overlayTextParts = [];\n      overlayTextParts.push(\"with\");\n      overlayTextParts.push(getJewelrySizeText(overlaidItems[0].pendantMaterial));\n      overlayTextParts.push(getJewelryMaterialText(overlaidItems[0].pendantMaterial));\n      overlayTextParts.push(\"layer\");\n      overlayText = overlayTextParts.filter((part) => part).join(\" \");\n    }\n    productName = `${pendantMaterialName} ${overlayText}`;\n  } else {\n    let attachmentTitle = \"\";\n    switch (pendantAttachment) {\n      case \"silver\" /* SILVER */:\n        attachmentTitle = \" on a Silver Chain\";\n        break;\n      case \"gold\" /* GOLD */:\n        attachmentTitle = \" on a 9k Gold Chain\";\n        break;\n      case \"gdvm\" /* GDVM */:\n        attachmentTitle = \" on a Gold Vermeil Chain\";\n        break;\n      case \"cord\" /* CORD */:\n        attachmentTitle = \" on a Black Cord\";\n        break;\n      case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        attachmentTitle = \" Layer\";\n        break;\n      case \"bracelet_cord\" /* BRACELET_CORD */:\n        attachmentTitle = \" on a Black Cord Bracelet\";\n        break;\n      case \"bracelet_silver\" /* BRACELET_SILVER */:\n        attachmentTitle = \" on a Silver Bracelet\";\n        break;\n      case \"bracelet_gold\" /* BRACELET_GOLD */:\n        attachmentTitle = \" on a Gold Bracelet\";\n        break;\n      case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        attachmentTitle = \" on a Gold Vermeil Bracelet\";\n        break;\n      case \"keyring_silver\" /* KEYRING_SILVER */:\n        attachmentTitle = \" on a Silver Keyring\";\n        break;\n      case \"no_attachment\" /* NO_ATTACHMENT */:\n        attachmentTitle = \"\";\n        break;\n    }\n    productName = `${pendantMaterialName}${attachmentTitle}`;\n  }\n  return productName;\n};\nvar getPendantAttachmentName = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    case \"silver\" /* SILVER */: {\n      return `Silver Necklace`;\n    }\n    case \"gold\" /* GOLD */: {\n      return `Gold Necklace`;\n    }\n    case \"gdvm\" /* GDVM */: {\n      return `Gold Vermeil Necklace`;\n    }\n    case \"cord\" /* CORD */: {\n      return `Cord Necklace`;\n    }\n    case \"no_attachment\" /* NO_ATTACHMENT */: {\n      return `No Attachment`;\n    }\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n      return `Layer`;\n    }\n    case \"bracelet_gold\" /* BRACELET_GOLD */: {\n      return `Gold Bracelet`;\n    }\n    case \"bracelet_silver\" /* BRACELET_SILVER */: {\n      return `Silver Bracelet`;\n    }\n    case \"bracelet_cord\" /* BRACELET_CORD */: {\n      return `Cord Bracelet`;\n    }\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */: {\n      return `Gold Vermeil Bracelet`;\n    }\n    case \"keyring_silver\" /* KEYRING_SILVER */: {\n      return `Silver Keyring`;\n    }\n    default: {\n      return `${pendantAttachment}`;\n    }\n  }\n};\nvar getPendantAttachmentNameForMonday = (pendantMaterial, pendantAttachment) => {\n  const isLocket = isLocketMaterial(pendantMaterial);\n  const isBezel = isBezelMaterial(pendantMaterial);\n  const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n  switch (pendantAttachment) {\n    case \"silver\" /* SILVER */: {\n      if (isLocket) {\n        return `Silver Necklace 22`;\n      } else if (isBezel && pendantSize === \"25mm\" /* STANDARD */) {\n        return `Silver Necklace 30`;\n      }\n      return `Silver Necklace 18`;\n    }\n    case \"gold\" /* GOLD */: {\n      return `Gold Necklace`;\n    }\n    case \"gdvm\" /* GDVM */: {\n      if (isLocket) {\n        return `Vermeil Necklace 22`;\n      } else if (isBezel && pendantSize === \"25mm\" /* STANDARD */) {\n        return `Vermeil Necklace 30`;\n      }\n      return `Vermeil Necklace 18`;\n    }\n    case \"cord\" /* CORD */: {\n      return `Cord Necklace`;\n    }\n    case \"no_attachment\" /* NO_ATTACHMENT */: {\n      return `None`;\n    }\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */: {\n      return `Layer`;\n    }\n    case \"bracelet_gold\" /* BRACELET_GOLD */: {\n      return `Gold Bracelet`;\n    }\n    case \"bracelet_silver\" /* BRACELET_SILVER */: {\n      return `Silver Bracelet`;\n    }\n    case \"bracelet_cord\" /* BRACELET_CORD */: {\n      return `Cord Necklace`;\n    }\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */: {\n      return `Vermeil Bracelet`;\n    }\n    case \"keyring_silver\" /* KEYRING_SILVER */: {\n      return `Silver Keyring`;\n    }\n    default: {\n      return `${pendantAttachment}`;\n    }\n  }\n};\nvar getPendantMaterialColor = (pendantMaterial) => {\n  switch (getBaseMaterial(pendantMaterial)) {\n    case \"onyx\" /* ONYX */: {\n      return `Onyx`;\n    }\n    case \"gonyx\" /* GONYX */: {\n      return `Green Onyx`;\n    }\n    case \"bonyx\" /* BONYX */: {\n      return `Blue Onyx`;\n    }\n    case \"silver\" /* SILVER */: {\n      return `Silver`;\n    }\n    case \"gdvm\" /* GDVM */: {\n      return `Gold Vermeil`;\n    }\n    case \"gold\" /* GOLD */: {\n      return `Gold`;\n    }\n  }\n  return pendantMaterial;\n};\nvar getPendantProductNameShort = (pendantType, pendantMaterial, pendantAttachment, overlaidItems) => {\n  let productName = \"\";\n  const material = pendantMaterial || \"silver\" /* SILVER */;\n  const attachment = pendantAttachment || getDefaultAttachmentForMaterial(material);\n  let productTypeName = \"Pendant\";\n  switch (pendantType) {\n    default:\n    case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n      productTypeName = \"Pendant\";\n      if (isBracelet(attachment)) {\n        productTypeName = \"Bracelet\";\n      } else if (pendantMaterial && isLocketMaterial(pendantMaterial)) {\n        productTypeName = \"Locket\";\n      } else if (pendantMaterial && isBezelMaterial(pendantMaterial)) {\n        productTypeName = \"Bezel\";\n      } else if (pendantMaterial && isEclipseBezelMaterial(pendantMaterial)) {\n        productTypeName = \"Eclipse Bezel\";\n      }\n      break;\n    }\n    case \"MOON_PHASE\" /* MOON_PHASE */: {\n      productTypeName = \"Moon Phase\";\n      break;\n    }\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */: {\n      productTypeName = \"Star Sign\";\n      break;\n    }\n    case \"ZODIAC\" /* ZODIAC */: {\n      productTypeName = \"Zodiac\";\n      break;\n    }\n    case \"NOTES\" /* NOTES */: {\n      productTypeName = \"Note\";\n      break;\n    }\n    case \"DOODLE\" /* DOODLE */: {\n      productTypeName = \"Your Design\";\n      break;\n    }\n    case \"ICON\" /* ICON */: {\n      productTypeName = \"Icon\";\n      break;\n    }\n    case \"ECLIPSE\" /* ECLIPSE */: {\n      productTypeName = \"Eclipse\";\n      break;\n    }\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n      productTypeName = \"Finger Prints\";\n      break;\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n      productTypeName = \"Paw Prints\";\n      break;\n    case \"PETS\" /* PETS */:\n      productTypeName = \"Pets\";\n      break;\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n      productTypeName = \"Love Notes\";\n      break;\n    case \"HANDWRITING\" /* HANDWRITING */:\n      productTypeName = \"Handwriting\";\n      break;\n    case \"INITIALS\" /* INITIALS */:\n      productTypeName = \"Initials\";\n      break;\n  }\n  productName = `${getPendantMaterialName(pendantMaterial || \"silver\" /* SILVER */)} ${productTypeName}`;\n  if (overlaidItems && overlaidItems.length > 0 && overlaidItems[0]) {\n    let overlayText = `with Overlay`;\n    switch (overlaidItems[0].pendantMaterial) {\n      case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n      case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n      case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n      case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n      case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n      case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n      case \"onyx\" /* ONYX */:\n      case \"onyx_20mm\" /* ONYX_20 */:\n      case \"onyx_15mm\" /* ONYX_15 */:\n        overlayText = \"& Onyx Layer\";\n        break;\n      case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n      case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n      case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n      case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n      case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n      case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n      case \"gonyx\" /* GONYX */:\n      case \"gonyx_20mm\" /* GONYX_20 */:\n      case \"gonyx_15mm\" /* GONYX_15 */:\n        overlayText = \"& Green Onyx Layer\";\n        break;\n      case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n      case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n      case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n      case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n      case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n      case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n      case \"bonyx\" /* BONYX */:\n      case \"bonyx_20mm\" /* BONYX_20 */:\n      case \"bonyx_15mm\" /* BONYX_15 */:\n        overlayText = \"& Blue Onyx Layer\";\n        break;\n      case \"silver\" /* SILVER */:\n      case \"silver_20mm\" /* SILVER_20 */:\n      case \"silver_15mm\" /* SILVER_15 */:\n      case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n      case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n      case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n      case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n      case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n      case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n      case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n        overlayText = \"& Silver Layer\";\n        break;\n      case \"gold\" /* GOLD */:\n      case \"gold_20mm\" /* GOLD_20 */:\n      case \"gold_15mm\" /* GOLD_15 */:\n        overlayText = \"& Gold Layer\";\n        break;\n      case \"gdvm\" /* GDVM */:\n      case \"gdvm_20mm\" /* GDVM_20 */:\n      case \"gdvm_15mm\" /* GDVM_15 */:\n      case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n      case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n      case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n      case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n      case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n      case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n      case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n        overlayText = \"& Gold Vermeil Layer\";\n        break;\n      default:\n        break;\n    }\n    if (isLayer(attachment)) {\n      overlayText = \"Layer\";\n    }\n    productName = `${productName} ${overlayText}`;\n  }\n  return productName.trim();\n};\nvar getJewelryNameForAnalytics = (item, allItems) => {\n  const itemsLayeredOnThis = allItems.filter(\n    (x) => item.id !== x.id && productUtils.isJewelry(x) && x.pendantAttachment && isLayer(x.pendantAttachment) && x.pendantAttachedToItemId && x.pendantAttachedToItemId === item.id\n  );\n  return getPendantProductNameShort(item.pendantType, item.pendantMaterial, item.pendantAttachment, itemsLayeredOnThis);\n};\nvar getBraceletForPendantMaterial = (pendantMaterialParam, pendantAttachmentParam) => {\n  let pendantMaterial = pendantMaterialParam;\n  const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n  pendantMaterial = getPendantSizeForMaterial(pendantMaterialParam, pendantSize);\n  switch (pendantMaterial) {\n    case \"onyx_15mm\" /* ONYX_15 */: {\n      pendantMaterial = \"onyx_20mm\" /* ONYX_20 */;\n      break;\n    }\n    case \"gonyx_15mm\" /* GONYX_15 */:\n    case \"gonyx_20mm\" /* GONYX_20 */: {\n      pendantMaterial = \"gonyx\" /* GONYX */;\n      break;\n    }\n    case \"bonyx_15mm\" /* BONYX_15 */:\n    case \"bonyx_20mm\" /* BONYX_20 */: {\n      pendantMaterial = \"bonyx\" /* BONYX */;\n      break;\n    }\n    default: {\n      pendantMaterial = \"silver\" /* SILVER */;\n      break;\n    }\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n    case \"silver_15mm\" /* SILVER_15 */: {\n      pendantMaterial = \"silver_20mm\" /* SILVER_20 */;\n      break;\n    }\n    case \"gold\" /* GOLD */: {\n      pendantMaterial = \"gdvm\" /* GDVM */;\n      break;\n    }\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gold_15mm\" /* GOLD_15 */: {\n      pendantMaterial = \"gdvm_20mm\" /* GDVM_20 */;\n      break;\n    }\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n    case \"gdvm_15mm\" /* GDVM_15 */: {\n      pendantMaterial = \"gdvm_20mm\" /* GDVM_20 */;\n      break;\n    }\n    case \"onyx\" /* ONYX */:\n    case \"gonyx\" /* GONYX */:\n    case \"bonyx\" /* BONYX */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"silver\" /* SILVER */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"gdvm\" /* GDVM */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n      break;\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n      break;\n  }\n  let pendantAttachment = pendantAttachmentParam;\n  if (isBezelMaterial(pendantMaterial)) {\n    switch (pendantMaterial) {\n      case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n      case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n      case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n      case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n      case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n      case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n        break;\n      case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n      case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n      case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n      case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n      case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n      case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n        break;\n      case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n      case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n      case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n      case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n      case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n      case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n        break;\n      case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n      case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n      case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n      case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n      case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n      case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n        switch (pendantAttachment) {\n          case \"silver\" /* SILVER */:\n          case \"bracelet_silver\" /* BRACELET_SILVER */:\n          case \"keyring_silver\" /* KEYRING_SILVER */:\n            pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n            break;\n          case \"gold\" /* GOLD */:\n          case \"bracelet_gold\" /* BRACELET_GOLD */:\n          case \"gdvm\" /* GDVM */:\n          case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n            pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n            break;\n          case \"cord\" /* CORD */:\n          case \"bracelet_cord\" /* BRACELET_CORD */:\n            pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n            break;\n          default:\n          case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n          case \"no_attachment\" /* NO_ATTACHMENT */:\n            break;\n        }\n        break;\n      case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n      case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n      case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n      case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n      case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n      case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n        switch (pendantAttachment) {\n          case \"silver\" /* SILVER */:\n          case \"bracelet_silver\" /* BRACELET_SILVER */:\n            pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n            break;\n          case \"gold\" /* GOLD */:\n          case \"bracelet_gold\" /* BRACELET_GOLD */:\n          case \"gdvm\" /* GDVM */:\n          case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          case \"keyring_silver\" /* KEYRING_SILVER */:\n            pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n            break;\n          case \"cord\" /* CORD */:\n          case \"bracelet_cord\" /* BRACELET_CORD */:\n            pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n            break;\n          default:\n          case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n          case \"no_attachment\" /* NO_ATTACHMENT */:\n            break;\n        }\n        break;\n    }\n    return {\n      material: pendantMaterial,\n      attachment: pendantAttachment\n    };\n  }\n  if (isEclipseBezelMaterial(pendantMaterial)) {\n    switch (pendantMaterial) {\n      case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n      case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n        break;\n      case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n      case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n        break;\n    }\n    return {\n      material: pendantMaterial,\n      attachment: pendantAttachment\n    };\n  }\n  switch (getBaseMaterial(pendantMaterial)) {\n    case \"onyx\" /* ONYX */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"bracelet_cord\" /* BRACELET_CORD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n    case \"gonyx\" /* GONYX */:\n    case \"bonyx\" /* BONYX */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"bracelet_cord\" /* BRACELET_CORD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n    default:\n    case \"silver\" /* SILVER */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"bracelet_cord\" /* BRACELET_CORD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n    case \"gdvm\" /* GDVM */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n    case \"gold\" /* GOLD */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"bracelet_gold\" /* BRACELET_GOLD */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          pendantAttachment = \"bracelet_gold\" /* BRACELET_GOLD */;\n          break;\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"bracelet_gold\" /* BRACELET_GOLD */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"bracelet_gold\" /* BRACELET_GOLD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n  }\n  return {\n    material: pendantMaterial,\n    attachment: pendantAttachment\n  };\n};\nvar getPendantForBraceletMaterial = (pendantMaterialParam, pendantAttachmentParam) => {\n  const pendantMaterial = pendantMaterialParam;\n  let pendantAttachment = pendantAttachmentParam;\n  switch (getBaseMaterial(pendantMaterial)) {\n    case \"onyx\" /* ONYX */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"silver\" /* SILVER */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          pendantAttachment = \"gold\" /* GOLD */;\n          break;\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"gdvm\" /* GDVM */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"cord\" /* CORD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n    default:\n    case \"silver\" /* SILVER */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"silver\" /* SILVER */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"silver\" /* SILVER */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"cord\" /* CORD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n    case \"gdvm\" /* GDVM */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"gdvm\" /* GDVM */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          pendantAttachment = \"gdvm\" /* GDVM */;\n          break;\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"gdvm\" /* GDVM */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"cord\" /* CORD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n    case \"gold\" /* GOLD */: {\n      switch (pendantAttachment) {\n        case \"silver\" /* SILVER */:\n        case \"bracelet_silver\" /* BRACELET_SILVER */:\n        case \"keyring_silver\" /* KEYRING_SILVER */:\n          pendantAttachment = \"gold\" /* GOLD */;\n          break;\n        case \"gold\" /* GOLD */:\n        case \"bracelet_gold\" /* BRACELET_GOLD */:\n          pendantAttachment = \"gold\" /* GOLD */;\n          break;\n        case \"gdvm\" /* GDVM */:\n        case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n          pendantAttachment = \"gold\" /* GOLD */;\n          break;\n        case \"cord\" /* CORD */:\n        case \"bracelet_cord\" /* BRACELET_CORD */:\n          pendantAttachment = \"gold\" /* GOLD */;\n          break;\n        default:\n        case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n        case \"no_attachment\" /* NO_ATTACHMENT */:\n          break;\n      }\n      break;\n    }\n  }\n  return {\n    material: getPendantSizeForMaterial(pendantMaterial, \"25mm\" /* STANDARD */),\n    attachment: pendantAttachment\n  };\n};\nvar isBracelet = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n    case \"bracelet_gold\" /* BRACELET_GOLD */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isKeyring = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    case \"keyring_silver\" /* KEYRING_SILVER */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isNecklace = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    case \"silver\" /* SILVER */:\n    case \"gold\" /* GOLD */:\n    case \"gdvm\" /* GDVM */:\n    case \"cord\" /* CORD */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isLocketMaterial = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isEclipseBezelMaterial = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isBezelMaterial = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    // BLACK ONYX\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n      return true;\n    // GREEN ONYX\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n      return true;\n    // BLUE ONYX\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n      return true;\n    // SILVER\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n      return true;\n    // GDVM\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n      return true;\n    default: {\n      return false;\n    }\n  }\n};\nvar isBezelMaterialSilver = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isBezelMaterialVermeil = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isBraceletNotCord = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    // NOT CORD! case PendantAttachments.BRACELET_CORD:\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n    case \"bracelet_gold\" /* BRACELET_GOLD */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar isCordAttachment = (pendantAttachment) => {\n  switch (pendantAttachment) {\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n    case \"cord\" /* CORD */: {\n      return true;\n    }\n    default: {\n      return false;\n    }\n  }\n};\nvar getEmojiForMaterial = (pendantMaterial) => {\n  switch (pendantMaterial) {\n    case \"gold\" /* GOLD */:\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gold_15mm\" /* GOLD_15 */:\n      return \"\\u{1F7E1}\";\n    case \"gdvm\" /* GDVM */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n    case \"gdvm_15mm\" /* GDVM_15 */:\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n      return \"\\u{1F7E0}\";\n    case \"silver\" /* SILVER */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"silver_15mm\" /* SILVER_15 */:\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n      return \"\\u26AA\";\n    case \"onyx\" /* ONYX */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"onyx_15mm\" /* ONYX_15 */:\n      return \"\\u26AB\";\n    case \"gonyx\" /* GONYX */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n      return \"\\u{1F7E2}\";\n    case \"bonyx\" /* BONYX */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n      return \"\\u{1F535}\";\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n      return \"\\u{1F518}\";\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n      return \"\\u{1F319}\";\n    default:\n      break;\n  }\n  return \"\\u2753\";\n};\nvar getJewelryPiece = (pendantAttachment) => {\n  if (isBracelet(pendantAttachment)) {\n    return \"bracelet\" /* BRACELET */;\n  }\n  if (isNecklace(pendantAttachment)) {\n    return \"necklace\" /* NECKLACE */;\n  }\n  if (isKeyring(pendantAttachment)) {\n    return \"keyring\" /* KEYRING */;\n  }\n  if (isLayer(pendantAttachment)) {\n    return \"layer\" /* LAYER */;\n  }\n  if (isCharm(pendantAttachment)) {\n    return \"charm\" /* CHARM */;\n  }\n  return \"necklace\" /* NECKLACE */;\n};\nvar getPieceNameFromAttachment = (pendantAttachment) => {\n  const piece = getJewelryPiece(pendantAttachment);\n  switch (piece) {\n    case \"necklace\" /* NECKLACE */:\n      return \"Necklace\";\n    case \"bracelet\" /* BRACELET */:\n      return \"Bracelet\";\n    case \"charm\" /* CHARM */:\n      return \"Charm\";\n    case \"keyring\" /* KEYRING */:\n      return \"Keyring\";\n    case \"layer\" /* LAYER */:\n      return \"Layer\";\n    default:\n      return \"\";\n  }\n};\nvar getEmojiTextForMaterial = (pendantType, pendantMaterial, pendantAttachment, moonPhase, starSign, zodiac, pendantEclipseInsetMaterial) => {\n  let pendantLayerString = \"\";\n  if (pendantType === \"MOON_PHASE\" /* MOON_PHASE */ && moonPhase) {\n    const baseMaterial = getBaseMaterial(pendantMaterial);\n    switch (baseMaterial) {\n      case \"silver\" /* SILVER */:\n        pendantLayerString += \"S\";\n        break;\n      case \"gdvm\" /* GDVM */:\n        pendantLayerString += \"V\";\n        break;\n      case \"gold\" /* GOLD */:\n      case \"onyx\" /* ONYX */:\n      case \"gonyx\" /* GONYX */:\n      case \"bonyx\" /* BONYX */:\n      default:\n        break;\n    }\n    pendantLayerString += moonPhaseUtils.getInitialForMoonPhase(moonPhase);\n    pendantLayerString += moonPhaseUtils.getEmojiForMoonPhase(moonPhase);\n    return pendantLayerString;\n  }\n  const pendantBaseMaterial = getBaseMaterial(pendantMaterial);\n  switch (pendantBaseMaterial) {\n    case \"onyx\" /* ONYX */: {\n      pendantLayerString = \"O\";\n      break;\n    }\n    case \"gonyx\" /* GONYX */: {\n      pendantLayerString = \"GO\";\n      break;\n    }\n    case \"bonyx\" /* BONYX */: {\n      pendantLayerString = \"BO\";\n      break;\n    }\n    case \"silver\" /* SILVER */: {\n      pendantLayerString = \"S\";\n      break;\n    }\n    case \"gdvm\" /* GDVM */: {\n      pendantLayerString = \"GV\";\n      break;\n    }\n    case \"gold\" /* GOLD */: {\n      pendantLayerString = \"G\";\n      break;\n    }\n    default: {\n      break;\n    }\n  }\n  const pendantSize = getPendantSizeOfMaterial(pendantMaterial);\n  switch (pendantSize) {\n    case \"25mm\" /* STANDARD */: {\n      pendantLayerString = `${pendantLayerString}25`;\n      break;\n    }\n    case \"20mm\" /* SMALL20MM */: {\n      pendantLayerString = `${pendantLayerString}20`;\n      break;\n    }\n    case \"15mm\" /* SMALL15MM */: {\n      pendantLayerString = `${pendantLayerString}15`;\n      break;\n    }\n    default: {\n      break;\n    }\n  }\n  if (isBracelet(pendantAttachment)) {\n    pendantLayerString += `B`;\n  } else if (isLocketMaterial(pendantMaterial)) {\n    pendantLayerString += `LKT`;\n  } else if (isEclipseBezelMaterial(pendantMaterial)) {\n    pendantLayerString += `ECB`;\n    pendantLayerString += getEmojiForInsetMaterial(pendantEclipseInsetMaterial);\n  }\n  if (starSign && pendantType === \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */) {\n    pendantLayerString += starSignUtils.getEmojiForStarSign(starSign);\n  } else if (zodiac && pendantType === \"ZODIAC\" /* ZODIAC */) {\n    pendantLayerString += starSignUtils.getEmojiForStarSign(zodiac);\n  }\n  return pendantLayerString;\n};\nvar getEmojiForAttachment = (_pendantType, pendantAttachment, pendantAttachedToMaterial) => {\n  switch (pendantAttachment) {\n    case \"silver\" /* SILVER */:\n      return \"\\u26D3\\uFE0F\\u{1F646}\\u200D\\u2640\\uFE0F\";\n    case \"gold\" /* GOLD */:\n      return \"\\u{1F947}\\u{1F646}\\u200D\\u2640\\uFE0F\";\n    case \"gdvm\" /* GDVM */:\n      return \"\\u{1F949}\\u{1F646}\\u200D\\u2640\\uFE0F\";\n    case \"cord\" /* CORD */:\n      return \"\\u27B0\\u{1F646}\\u200D\\u2640\\uFE0F\";\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n      return \"\";\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n      switch (getBaseMaterial(pendantAttachedToMaterial || \"silver\" /* SILVER */)) {\n        case \"gold\" /* GOLD */:\n          return \"\\u{1F495}\\u{1F7E1}\";\n        case \"gdvm\" /* GDVM */:\n          return \"\\u{1F495}\\u{1F7E0}\";\n        case \"silver\" /* SILVER */:\n          return \"\\u{1F495}\\u26AA\";\n        case \"onyx\" /* ONYX */:\n          return \"\\u{1F495}\\u26AB\";\n        case \"gonyx\" /* GONYX */:\n          return \"\\u{1F495}\\u{1F7E2}\";\n        case \"bonyx\" /* BONYX */:\n          return \"\\u{1F495}\\u{1F535}\";\n        default:\n          return \"\\u{1F495}\\u2753\";\n      }\n    case \"bracelet_gold\" /* BRACELET_GOLD */:\n      return \"\\u{1F947}\\u270B\";\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      return \"\\u{1F949}\\u270B\";\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n      return \"\\u26D3\\uFE0F\\u270B\";\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      return \"\\u27B0\\u270B\";\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n      return \"\\u{1F511}\";\n    default:\n      break;\n  }\n  return \"\\u2753\";\n};\nvar getPendantHsCode = (pendantMaterial) => {\n  let hsCode = \"\";\n  switch (pendantMaterial) {\n    case \"onyx\" /* ONYX */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"onyx_15mm\" /* ONYX_15 */:\n    case \"gonyx\" /* GONYX */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n    case \"bonyx\" /* BONYX */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n      hsCode = \"HS711790\";\n      break;\n    default:\n    case \"silver\" /* SILVER */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"silver_15mm\" /* SILVER_15 */:\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n      hsCode = \"HS711311\";\n      break;\n    case \"gold\" /* GOLD */:\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gold_15mm\" /* GOLD_15 */:\n      hsCode = \"HS711319\";\n      break;\n    case \"gdvm\" /* GDVM */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n    case \"gdvm_15mm\" /* GDVM_15 */:\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n      hsCode = \"HS711319\";\n      break;\n  }\n  return hsCode;\n};\nvar getPendantHsInfoDetailed = (pendantCollection, pendantType, pendantMaterial, pendantAttachment, pendantAttachedToMaterial, productFormat, countryCode, pendantEclipseInsetMaterial) => {\n  let hsCode = \"\";\n  let hsDescription = \"Jewellery\";\n  hsDescription = \"Fashion Accessory\";\n  const infoTitle = getPendantInfoTitleForCustoms(\n    pendantCollection,\n    pendantType,\n    pendantMaterial,\n    pendantAttachment,\n    pendantAttachedToMaterial,\n    productFormat,\n    countryCode,\n    pendantEclipseInsetMaterial\n  );\n  if (infoTitle) {\n    hsDescription = infoTitle;\n  }\n  switch (pendantMaterial) {\n    case \"onyx\" /* ONYX */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n    case \"onyx_15mm\" /* ONYX_15 */:\n    case \"gonyx\" /* GONYX */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n    case \"bonyx\" /* BONYX */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n      hsCode = \"HS711311\";\n      break;\n    case \"silver\" /* SILVER */:\n    case \"silver_20mm\" /* SILVER_20 */:\n    case \"silver_15mm\" /* SILVER_15 */:\n    case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n    case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n      hsCode = \"HS711311\";\n      break;\n    case \"gdvm\" /* GDVM */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n    case \"gdvm_15mm\" /* GDVM_15 */:\n    case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n    case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n      hsCode = \"HS711319\";\n      break;\n    case \"gold\" /* GOLD */:\n    case \"gold_20mm\" /* GOLD_20 */:\n    case \"gold_15mm\" /* GOLD_15 */:\n      hsCode = \"711319\";\n      break;\n  }\n  return {\n    code: hsCode,\n    description: hsDescription\n  };\n};\nvar changeMaterialGetEquivalentSize = (currentPendantMaterial, newPendantMaterial, pendantAttachment) => {\n  const returnLocket = isLocketMaterial(newPendantMaterial);\n  const returnEclipseBezel = isEclipseBezelMaterial(currentPendantMaterial);\n  const returnBezel = (\n    // Temporarily Force Green & Blue Onyx to be a Bezel\n    [\"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(newPendantMaterial) || // if new material is a bezel\n    isBezelMaterial(newPendantMaterial) || // if we're switching between Onyx and Green Onyx Bezel\n    isBezelMaterial(currentPendantMaterial) && !returnLocket && [\"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */, \"silver\" /* SILVER */, \"gdvm\" /* GDVM */].includes(\n      getBaseMaterial(newPendantMaterial)\n    )\n  );\n  if (returnBezel) {\n    const { material } = getMaterialAndAttachmentForBezel(newPendantMaterial, pendantAttachment);\n    const pendantSize = getPendantSizeOfMaterial(currentPendantMaterial);\n    const pendantMaterialInCorrectSize = getPendantSizeForMaterial(material, pendantSize);\n    return pendantMaterialInCorrectSize;\n  }\n  if (returnEclipseBezel) {\n    switch (getBaseMaterial(newPendantMaterial)) {\n      case \"silver\" /* SILVER */:\n        if (is20mmPendantSize(currentPendantMaterial)) {\n          return \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */;\n        } else if (is15mmPendantSize(currentPendantMaterial)) {\n          return \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */;\n        } else {\n          return \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */;\n        }\n      case \"gdvm\" /* GDVM */:\n        if (is20mmPendantSize(currentPendantMaterial)) {\n          return \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */;\n        } else if (is15mmPendantSize(currentPendantMaterial)) {\n          return \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */;\n        } else {\n          return \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */;\n        }\n      default:\n        return newPendantMaterial;\n    }\n  }\n  switch (getBaseMaterial(newPendantMaterial)) {\n    case \"onyx\" /* ONYX */: {\n      if (is20mmPendantSize(currentPendantMaterial)) {\n        return \"onyx_20mm\" /* ONYX_20 */;\n      } else if (is15mmPendantSize(currentPendantMaterial)) {\n        return \"onyx_15mm\" /* ONYX_15 */;\n      } else {\n        return \"onyx\" /* ONYX */;\n      }\n    }\n    case \"gonyx\" /* GONYX */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"gonyx_15mm\" /* GONYX_15 */: {\n      return \"gonyx\" /* GONYX */;\n    }\n    case \"bonyx\" /* BONYX */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"bonyx_15mm\" /* BONYX_15 */: {\n      return \"bonyx\" /* BONYX */;\n    }\n    default:\n    case \"silver\" /* SILVER */: {\n      if (returnLocket) {\n        return \"locket_silver_20mm\" /* LOCKET_SILVER_20 */;\n      } else if (is20mmPendantSize(currentPendantMaterial)) {\n        if (isLocketMaterial(currentPendantMaterial)) {\n          return \"locket_silver_20mm\" /* LOCKET_SILVER_20 */;\n        }\n        return \"silver_20mm\" /* SILVER_20 */;\n      } else if (is15mmPendantSize(currentPendantMaterial)) {\n        return \"silver_15mm\" /* SILVER_15 */;\n      } else {\n        return \"silver\" /* SILVER */;\n      }\n    }\n    case \"gold\" /* GOLD */: {\n      if (is20mmPendantSize(currentPendantMaterial)) {\n        return \"gold_20mm\" /* GOLD_20 */;\n      } else if (is15mmPendantSize(currentPendantMaterial)) {\n        return \"gold_15mm\" /* GOLD_15 */;\n      } else {\n        return \"gold\" /* GOLD */;\n      }\n    }\n    case \"gdvm\" /* GDVM */: {\n      if (returnLocket) {\n        return \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */;\n      } else if (is20mmPendantSize(currentPendantMaterial)) {\n        if (isLocketMaterial(currentPendantMaterial)) {\n          return \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */;\n        }\n        return \"gdvm_20mm\" /* GDVM_20 */;\n      } else if (is15mmPendantSize(currentPendantMaterial)) {\n        return \"gdvm_15mm\" /* GDVM_15 */;\n      } else {\n        return \"gdvm\" /* GDVM */;\n      }\n    }\n  }\n};\nvar getMaterialForNightSky = (currentMaterial) => {\n  switch (getBaseMaterial(currentMaterial)) {\n    case \"onyx\" /* ONYX */:\n      return \"onyx\" /* ONYX */;\n    case \"gonyx\" /* GONYX */:\n      return \"gonyx\" /* GONYX */;\n    case \"bonyx\" /* BONYX */:\n      return \"bonyx\" /* BONYX */;\n    default:\n    case \"silver\" /* SILVER */:\n      return \"silver\" /* SILVER */;\n    case \"gold\" /* GOLD */:\n      return \"gold\" /* GOLD */;\n    case \"gdvm\" /* GDVM */:\n      return \"gdvm\" /* GDVM */;\n  }\n};\nvar getMaterialForMoonPhase = (currentMaterial) => {\n  switch (getBaseMaterial(currentMaterial)) {\n    case \"onyx\" /* ONYX */:\n    case \"gonyx\" /* GONYX */:\n    case \"bonyx\" /* BONYX */:\n      return \"silver_15mm\" /* SILVER_15 */;\n    default:\n    case \"silver\" /* SILVER */:\n      return \"silver_15mm\" /* SILVER_15 */;\n    case \"gold\" /* GOLD */: {\n      return \"gdvm_15mm\" /* GDVM_15 */;\n    }\n    case \"gdvm\" /* GDVM */: {\n      return \"gdvm_15mm\" /* GDVM_15 */;\n    }\n  }\n};\nvar getMaterialForBirthConstellation = (currentMaterial) => {\n  return currentMaterial;\n};\nvar getPendantMaterialInPendantSize = (pendantSize, pendantMaterial) => {\n  if (isBezelMaterial(pendantMaterial)) {\n    switch (pendantMaterial) {\n      case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n      case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n      case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */;\n        }\n      case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n      case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n      case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */;\n        }\n      case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n      case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n      case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */;\n        }\n      case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n      case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n      case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */;\n        }\n      case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n      case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n      case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */;\n        }\n      case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n      case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n      case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */;\n        }\n      case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n      case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n      case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */;\n        }\n      case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n      case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n      case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */;\n        }\n      case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n      case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n      case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */;\n        }\n      case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n      case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n      case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */;\n        }\n    }\n  } else if (isEclipseBezelMaterial(pendantMaterial)) {\n    switch (pendantMaterial) {\n      case \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */:\n      case \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */;\n        }\n      case \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */:\n      case \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */:\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */;\n        }\n    }\n  }\n  switch (getBaseMaterial(pendantMaterial)) {\n    case \"onyx\" /* ONYX */:\n      switch (pendantSize) {\n        default:\n        case \"25mm\" /* STANDARD */:\n          return \"onyx\" /* ONYX */;\n        case \"20mm\" /* SMALL20MM */:\n          return \"onyx_20mm\" /* ONYX_20 */;\n        case \"15mm\" /* SMALL15MM */:\n          return \"onyx_15mm\" /* ONYX_15 */;\n      }\n    case \"gonyx\" /* GONYX */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n      return \"gonyx\" /* GONYX */;\n    case \"bonyx\" /* BONYX */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n      return \"bonyx\" /* BONYX */;\n    default:\n    case \"silver\" /* SILVER */: {\n      if (isLocketMaterial(pendantMaterial)) {\n        return \"locket_silver_20mm\" /* LOCKET_SILVER_20 */;\n      } else {\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"silver\" /* SILVER */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"silver_20mm\" /* SILVER_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"silver_15mm\" /* SILVER_15 */;\n        }\n      }\n    }\n    case \"gold\" /* GOLD */: {\n      switch (pendantSize) {\n        default:\n        case \"25mm\" /* STANDARD */:\n          return \"gold\" /* GOLD */;\n        case \"20mm\" /* SMALL20MM */:\n          return \"gold_20mm\" /* GOLD_20 */;\n        case \"15mm\" /* SMALL15MM */:\n          return \"gold_15mm\" /* GOLD_15 */;\n      }\n    }\n    case \"gdvm\" /* GDVM */: {\n      if (isLocketMaterial(pendantMaterial)) {\n        return \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */;\n      } else {\n        switch (pendantSize) {\n          default:\n          case \"25mm\" /* STANDARD */:\n            return \"gdvm\" /* GDVM */;\n          case \"20mm\" /* SMALL20MM */:\n            return \"gdvm_20mm\" /* GDVM_20 */;\n          case \"15mm\" /* SMALL15MM */:\n            return \"gdvm_15mm\" /* GDVM_15 */;\n        }\n      }\n    }\n  }\n};\nvar isBackTextAllowed = (pendantType, _pendantMaterial) => {\n  if (pendantType === \"MOON_PHASE\" /* MOON_PHASE */) {\n    return false;\n  } else if (pendantType === \"ECLIPSE\" /* ECLIPSE */) {\n    return false;\n  } else if (pendantType === \"NIGHT_SKY\" /* NIGHT_SKY */) {\n    return true;\n  }\n  return true;\n};\nvar getPendantTypeForCollection = (pendantCollection, pendantType, pendantAttachment) => {\n  switch (pendantCollection) {\n    default:\n    case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n      switch (pendantType) {\n        default:\n        case \"NIGHT_SKY\" /* NIGHT_SKY */:\n          return pendantType;\n        case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n        case \"ZODIAC\" /* ZODIAC */:\n        case \"MOON_PHASE\" /* MOON_PHASE */: {\n          if (!isLayer(pendantAttachment)) {\n            return \"NIGHT_SKY\" /* NIGHT_SKY */;\n          }\n          return pendantType;\n        }\n        // Notes not supported as an overlay *yet* (and never will be as a base layer in NIGHT_SKY collection)\n        case \"NOTES\" /* NOTES */: {\n          return \"NIGHT_SKY\" /* NIGHT_SKY */;\n        }\n        case \"DOODLE\" /* DOODLE */: {\n          return \"NIGHT_SKY\" /* NIGHT_SKY */;\n        }\n        // \"Your Design\" not supported as an overlay *yet* (and never will be as a base layer in NIGHT_SKY collection)\n        case \"ICON\" /* ICON */: {\n          return \"NIGHT_SKY\" /* NIGHT_SKY */;\n        }\n        case \"ECLIPSE\" /* ECLIPSE */: {\n          return \"NIGHT_SKY\" /* NIGHT_SKY */;\n        }\n        case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n        case \"PAW_PRINTS\" /* PAW_PRINTS */:\n        case \"PETS\" /* PETS */:\n        case \"LOVE_NOTES\" /* LOVE_NOTES */:\n        case \"HANDWRITING\" /* HANDWRITING */:\n        case \"INITIALS\" /* INITIALS */: {\n          return \"NIGHT_SKY\" /* NIGHT_SKY */;\n        }\n      }\n    }\n    case \"MOMENTS\" /* MOMENTS */: {\n      switch (pendantType) {\n        default:\n        case \"NIGHT_SKY\" /* NIGHT_SKY */: {\n          return \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */;\n        }\n        case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n        case \"ZODIAC\" /* ZODIAC */:\n        case \"MOON_PHASE\" /* MOON_PHASE */:\n        case \"NOTES\" /* NOTES */:\n        case \"DOODLE\" /* DOODLE */:\n        case \"ICON\" /* ICON */:\n        case \"ECLIPSE\" /* ECLIPSE */:\n        case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n        case \"PAW_PRINTS\" /* PAW_PRINTS */:\n        case \"PETS\" /* PETS */:\n        case \"LOVE_NOTES\" /* LOVE_NOTES */:\n        case \"HANDWRITING\" /* HANDWRITING */:\n        case \"INITIALS\" /* INITIALS */: {\n          return pendantType;\n        }\n      }\n    }\n  }\n};\nvar backTextShowsLocationAndCoords = (_pendantCollection, pendantType) => {\n  switch (pendantType) {\n    default:\n    case \"NIGHT_SKY\" /* NIGHT_SKY */:\n      return true;\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n    case \"ZODIAC\" /* ZODIAC */:\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n    case \"NOTES\" /* NOTES */:\n    case \"DOODLE\" /* DOODLE */:\n    case \"ICON\" /* ICON */:\n    case \"ECLIPSE\" /* ECLIPSE */:\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n    case \"PETS\" /* PETS */:\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n    case \"HANDWRITING\" /* HANDWRITING */:\n    case \"INITIALS\" /* INITIALS */: {\n      return false;\n    }\n  }\n};\nfunction cartShortTitles({\n  pendantMaterial,\n  pendantAttachment,\n  pendantType,\n  productFormat,\n  foilColor,\n  productType,\n  pendantEclipseInsetMaterial\n}) {\n  let nightSkyOrSolarSystem = \"Night Sky\";\n  if (productType === \"tpa\" /* TPA */) {\n    nightSkyOrSolarSystem = \"Solar System\";\n  }\n  if (productUtils.formatIsDigital(productFormat)) {\n    return `${nightSkyOrSolarSystem} Digital Download`;\n  }\n  if (isPrint2(productFormat)) {\n    if (\"canvas\" /* CANVAS */ === productFormat) {\n      return `Canvas ${nightSkyOrSolarSystem} Print`;\n    }\n    let output2 = \"\";\n    switch (productFormat) {\n      case \"framed\" /* FRAMED */:\n      case \"foil_framed\" /* FOIL_FRAMED */:\n      case \"gitd_framed\" /* GITD_FRAMED */:\n        output2 += \"Framed \";\n        break;\n    }\n    switch (productFormat) {\n      case \"gitd\" /* GITD */:\n      case \"gitd_framed\" /* GITD_FRAMED */:\n        output2 += `Glow In The Dark ${nightSkyOrSolarSystem} Print`;\n        break;\n      case \"foil\" /* FOIL */:\n      case \"foil_framed\" /* FOIL_FRAMED */:\n        output2 += foilColor.charAt(0).toUpperCase() + foilColor.slice(1) + ` Foil ${nightSkyOrSolarSystem} Print`;\n        return;\n      default:\n        output2 += `Classic ${nightSkyOrSolarSystem} Print`;\n    }\n    return output2;\n  }\n  const materialText = cartShortTitlesPendant(getBaseMaterial(pendantMaterial));\n  if (isBracelet(pendantAttachment)) {\n    switch (pendantAttachment) {\n      case \"bracelet_cord\" /* BRACELET_CORD */:\n        return materialText + \" Pendant on a Black Cord Bracelet\";\n      case \"bracelet_silver\" /* BRACELET_SILVER */:\n        return materialText + ` Pendant on a Silver Bracelet`;\n      case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n        return materialText + ` Pendant on a Gold Vermeil Bracelet`;\n      case \"bracelet_gold\" /* BRACELET_GOLD */:\n        return materialText + ` Pendant on a Gold Bracelet`;\n      default:\n        return materialText + ` Pendant on a Bracelet`;\n    }\n  } else if (isLocketMaterial(pendantMaterial)) {\n    return materialText + ` Locket`;\n  } else if (isEclipseBezelMaterial(pendantMaterial)) {\n    let output2 = materialText + ` Eclipse`;\n    if (pendantEclipseInsetMaterial) {\n      const stoneName = getJewelryBezelEclipseInsetText(pendantEclipseInsetMaterial);\n      output2 += ` with ${stoneName ? `${stoneName} ` : \"\"}Inset`;\n    }\n    return output2;\n  } else if (isKeyring(pendantAttachment)) {\n    return `Pendant Keyring`;\n  } else if (pendantType === \"MOON_PHASE\" /* MOON_PHASE */) {\n    let output2 = getBaseMaterial(pendantMaterial) === \"silver\" /* SILVER */ ? \"Sterling Silver\" : \"Gold Vermeil\";\n    output2 += \" Moon \";\n    output2 += pendantAttachment === \"cord\" /* CORD */ ? \"with Black Cord\" : \"Phase Necklace\";\n    output2 = output2.replace(\"Locket on a Bracelet\", \"Locket and Chain\");\n    return output2;\n  }\n  const bandText = cartShortTitlesBand(pendantAttachment, getBaseMaterial(pendantMaterial));\n  const pendantTypeText = cartShortPendantType(pendantType);\n  let output = materialText + pendantTypeText + \" Pendant\" + bandText;\n  output = output.replace(\"Locket on a Bracelet\", \"Locket and Chain\");\n  return output;\n}\nfunction cartShortPendantType(pendantType) {\n  switch (pendantType) {\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n      return \" Moon Phase\";\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n      return \" Star Sign\";\n    case \"ZODIAC\" /* ZODIAC */:\n      return \" Zodiac\";\n    case \"NOTES\" /* NOTES */:\n      return \" Note\";\n    case \"DOODLE\" /* DOODLE */:\n      return \" Doodle\";\n    case \"ICON\" /* ICON */:\n      return \" Icon\";\n    case \"ECLIPSE\" /* ECLIPSE */:\n      return \" Eclipse\";\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n      return \" Finger Print\";\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n      return \" Paw Print\";\n    case \"PETS\" /* PETS */:\n      return \" Pets\";\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n      return \" Love Note\";\n    case \"HANDWRITING\" /* HANDWRITING */:\n      return \" Handwriting\";\n    case \"INITIALS\" /* INITIALS */:\n      return \" Initial\";\n    case \"NIGHT_SKY\" /* NIGHT_SKY */:\n    default:\n      break;\n  }\n  return \"\";\n}\nfunction cartShortTitlesBand(pendantAttachment, materialType) {\n  switch (pendantAttachment) {\n    case \"cord\" /* CORD */:\n      return \" with Black Cord\";\n    case \"gold\" /* GOLD */:\n      if (materialType === \"gold\" /* GOLD */) return \" and Chain\";\n      else return \" with Solid Gold Chain\";\n    case \"gdvm\" /* GDVM */:\n      if (materialType === \"gdvm\" /* GDVM */) return \" and Chain\";\n      else return \" with Gold Vermeil Chain\";\n    case \"silver\" /* SILVER */:\n      if (materialType === \"silver\" /* SILVER */) return \" and Chain\";\n      else return \" on a Silver Chain\";\n  }\n  return \"\";\n}\nfunction cartShortTitlesPendant(baseMaterial) {\n  switch (baseMaterial) {\n    case \"onyx\" /* ONYX */:\n      return \"Onyx\";\n    case \"gonyx\" /* GONYX */:\n      return \"Green Onyx\";\n    case \"bonyx\" /* BONYX */:\n      return \"Blue Onyx\";\n    case \"gold\" /* GOLD */:\n      return \"Solid Gold\";\n    case \"gdvm\" /* GDVM */:\n      return \"Gold Vermeil\";\n    case \"silver\" /* SILVER */:\n      return \"Sterling Silver\";\n  }\n  return \"\";\n}\nfunction isPrint2(productFormat) {\n  if (!productFormat) {\n    return false;\n  }\n  return productUtils.formatIsPrint(productFormat) || productUtils.formatIsFramed(productFormat) || productUtils.formatIsCanvas(productFormat);\n}\nvar isMomentsCollection = (pendantType) => {\n  return [\n    \"MOON_PHASE\" /* MOON_PHASE */,\n    \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */,\n    \"ZODIAC\" /* ZODIAC */,\n    \"NOTES\" /* NOTES */,\n    \"DOODLE\" /* DOODLE */,\n    \"ICON\" /* ICON */,\n    \"ECLIPSE\" /* ECLIPSE */,\n    \"FINGER_PRINTS\" /* FINGER_PRINTS */,\n    \"PAW_PRINTS\" /* PAW_PRINTS */,\n    \"PETS\" /* PETS */,\n    \"LOVE_NOTES\" /* LOVE_NOTES */,\n    \"HANDWRITING\" /* HANDWRITING */,\n    \"INITIALS\" /* INITIALS */\n  ].includes(pendantType);\n};\nvar getMaterialAndAttachmentForLocket = (pendantMaterialParam, _pendantAttachmentParam) => {\n  switch (getBaseMaterial(pendantMaterialParam)) {\n    case \"onyx\" /* ONYX */:\n    case \"gonyx\" /* GONYX */:\n    case \"bonyx\" /* BONYX */:\n    case \"silver\" /* SILVER */:\n    default: {\n      return {\n        material: \"locket_silver_20mm\" /* LOCKET_SILVER_20 */,\n        attachment: \"silver\" /* SILVER */\n      };\n    }\n    case \"gold\" /* GOLD */:\n    case \"gdvm\" /* GDVM */: {\n      return {\n        material: \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */,\n        attachment: \"gdvm\" /* GDVM */\n      };\n    }\n  }\n};\nvar getMaterialAndAttachmentForCharm = (pendantMaterialParam, _pendantAttachmentParam) => {\n  let pendantMaterial = pendantMaterialParam;\n  const pendantAttachment = \"no_attachment\" /* NO_ATTACHMENT */;\n  if (isLocketMaterial(pendantMaterial)) {\n    switch (getBaseMaterial(pendantMaterialParam)) {\n      case \"silver\" /* SILVER */:\n      default:\n        pendantMaterial = \"silver_20mm\" /* SILVER_20 */;\n        break;\n      case \"gdvm\" /* GDVM */:\n        pendantMaterial = \"silver_20mm\" /* SILVER_20 */;\n        break;\n    }\n  }\n  return {\n    material: pendantMaterial,\n    attachment: pendantAttachment\n  };\n};\nvar getMaterialAndAttachmentForBezel = (pendantMaterialParam, pendantAttachmentParam) => {\n  let pendantMaterial = pendantMaterialParam;\n  let pendantAttachment = pendantAttachmentParam;\n  const isGoldVermeilBezel = isBezelMaterialVermeil(pendantMaterial);\n  const useGdvmBezel = isGoldVermeilBezel;\n  switch (pendantMaterial) {\n    case \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */:\n    case \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */:\n    case \"onyx\" /* ONYX */:\n    default:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */;\n      } else {\n        pendantMaterial = \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */;\n      }\n      break;\n    case \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */:\n    case \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */:\n    case \"onyx_20mm\" /* ONYX_20 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */;\n      } else {\n        pendantMaterial = \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */;\n      }\n      break;\n    case \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */:\n    case \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */:\n    case \"onyx_15mm\" /* ONYX_15 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */;\n      } else {\n        pendantMaterial = \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */;\n      }\n      break;\n    // /////////////////\n    // Green Onyx Bezel\n    case \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */:\n    case \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */:\n    case \"gonyx\" /* GONYX */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */;\n      } else {\n        pendantMaterial = \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */;\n      }\n      break;\n    case \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */:\n    case \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */:\n    case \"gonyx_20mm\" /* GONYX_20 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */;\n      } else {\n        pendantMaterial = \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */;\n      }\n      break;\n    case \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */:\n    case \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */:\n    case \"gonyx_15mm\" /* GONYX_15 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */;\n      } else {\n        pendantMaterial = \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */;\n      }\n      break;\n    // /////////////////\n    // Blue Onyx Bezel\n    case \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */:\n    case \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */:\n    case \"bonyx\" /* BONYX */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */;\n      } else {\n        pendantMaterial = \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */;\n      }\n      break;\n    case \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */:\n    case \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */:\n    case \"bonyx_20mm\" /* BONYX_20 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */;\n      } else {\n        pendantMaterial = \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */;\n      }\n      break;\n    case \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */:\n    case \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */:\n    case \"bonyx_15mm\" /* BONYX_15 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */;\n      } else {\n        pendantMaterial = \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */;\n      }\n      break;\n    // ////////////////\n    // SILVER:\n    case \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */:\n    case \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */:\n    case \"silver\" /* SILVER */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_silver_25mm\" /* BEZEL_GDVM_SILV_25 */;\n      } else {\n        pendantMaterial = \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */;\n      }\n      break;\n    case \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */:\n    case \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */:\n    case \"silver_20mm\" /* SILVER_20 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_silver_20mm\" /* BEZEL_GDVM_SILV_20 */;\n      } else {\n        pendantMaterial = \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */;\n      }\n      break;\n    case \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */:\n    case \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */:\n    case \"silver_15mm\" /* SILVER_15 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_silver_15mm\" /* BEZEL_GDVM_SILV_15 */;\n      } else {\n        pendantMaterial = \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */;\n      }\n      break;\n    // ////////////////\n    // VERMEIL:\n    case \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */:\n    case \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */:\n    case \"gdvm\" /* GDVM */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */;\n      } else {\n        pendantMaterial = \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */;\n      }\n      break;\n    case \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */:\n    case \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */:\n    case \"gdvm_20mm\" /* GDVM_20 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */;\n      } else {\n        pendantMaterial = \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */;\n      }\n      break;\n    case \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */:\n    case \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */:\n    case \"gdvm_15mm\" /* GDVM_15 */:\n      if (useGdvmBezel) {\n        pendantMaterial = \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */;\n      } else {\n        pendantMaterial = \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */;\n      }\n      break;\n  }\n  if (useGdvmBezel) {\n    if (isBracelet(pendantAttachment)) {\n      pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n    } else {\n      pendantAttachment = \"gdvm\" /* GDVM */;\n    }\n  } else {\n    if (isBracelet(pendantAttachment)) {\n      pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n    } else {\n      pendantAttachment = \"silver\" /* SILVER */;\n    }\n  }\n  return {\n    material: pendantMaterial,\n    attachment: pendantAttachment\n  };\n};\nvar getMaterialAndAttachmentForKeyring = (pendantMaterialParam, _pendantAttachmentParam) => {\n  const materialSize = getPendantSizeOfMaterial(pendantMaterialParam);\n  const silverInSize = getPendantSizeForMaterial(\"silver\" /* SILVER */, materialSize);\n  return {\n    material: silverInSize,\n    attachment: \"keyring_silver\" /* KEYRING_SILVER */\n  };\n};\nvar getMaterialAndAttachmentForBracelet = (pendantCollection, pendantType, pendantMaterialParam, pendantAttachmentParam) => {\n  let pendantMaterial = pendantMaterialParam;\n  let pendantAttachment = pendantAttachmentParam;\n  if (isLocketMaterial(pendantMaterial)) {\n    switch (pendantMaterial) {\n      case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n        pendantMaterial = \"silver_20mm\" /* SILVER_20 */;\n        break;\n      case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n        pendantMaterial = \"gdvm_20mm\" /* GDVM_20 */;\n        break;\n      default:\n        break;\n    }\n  }\n  switch (pendantMaterial) {\n    case \"gold\" /* GOLD */:\n      pendantMaterial = \"gdvm\" /* GDVM */;\n      break;\n    case \"gold_20mm\" /* GOLD_20 */:\n      pendantMaterial = \"gdvm_20mm\" /* GDVM_20 */;\n      break;\n    case \"gold_15mm\" /* GOLD_15 */:\n      pendantMaterial = \"gdvm_15mm\" /* GDVM_15 */;\n      break;\n    default:\n      break;\n  }\n  const basePendantMaterial = getBaseMaterial(pendantMaterial);\n  switch (pendantAttachment) {\n    case \"gold\" /* GOLD */:\n      if ([\"gdvm\" /* GDVM */, \"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(basePendantMaterial)) {\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n      } else {\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      break;\n    case \"gdvm\" /* GDVM */:\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      if ([\"gdvm\" /* GDVM */, \"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(basePendantMaterial)) {\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n      } else {\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      if ([\"gdvm\" /* GDVM */, \"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(basePendantMaterial)) {\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n      } else {\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      break;\n    case \"silver\" /* SILVER */:\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n      if ([\"silver\" /* SILVER */, \"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(basePendantMaterial)) {\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n      } else if ([\"gdvm\" /* GDVM */].includes(basePendantMaterial)) {\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n      } else {\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      break;\n    case \"cord\" /* CORD */:\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      if ([\"silver\" /* SILVER */, \"onyx\" /* ONYX */, \"gonyx\" /* GONYX */, \"bonyx\" /* BONYX */].includes(basePendantMaterial)) {\n        pendantAttachment = \"bracelet_cord\" /* BRACELET_CORD */;\n      } else if ([\"gdvm\" /* GDVM */].includes(basePendantMaterial)) {\n        pendantAttachment = \"bracelet_gdvm\" /* BRACELET_GDVM */;\n      } else {\n        pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n      }\n      break;\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n    default:\n      pendantAttachment = \"bracelet_silver\" /* BRACELET_SILVER */;\n      break;\n  }\n  if (!jewelryComboIsAllowed(pendantCollection, pendantType, pendantMaterial, pendantAttachmentParam)) {\n    pendantMaterial = getMaterialForNightSky(pendantMaterial);\n  }\n  return {\n    material: pendantMaterial,\n    attachment: pendantAttachment\n  };\n};\nvar getMaterialAndAttachmentForNecklace = (pendantCollection, pendantType, pendantMaterialParam, pendantAttachmentParam) => {\n  let pendantMaterial = pendantMaterialParam;\n  let pendantAttachment = pendantAttachmentParam;\n  if (isLocketMaterial(pendantMaterial)) {\n    switch (pendantMaterial) {\n      case \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */:\n        pendantMaterial = \"gdvm_20mm\" /* GDVM_20 */;\n        break;\n      case \"locket_silver_20mm\" /* LOCKET_SILVER_20 */:\n        pendantMaterial = \"silver_20mm\" /* SILVER_20 */;\n        break;\n    }\n  }\n  switch (pendantAttachment) {\n    case \"gold\" /* GOLD */:\n      pendantAttachment = \"gold\" /* GOLD */;\n      break;\n    case \"gdvm\" /* GDVM */:\n    case \"bracelet_gdvm\" /* BRACELET_GDVM */:\n      pendantAttachment = \"gdvm\" /* GDVM */;\n      break;\n    case \"silver\" /* SILVER */:\n    case \"bracelet_silver\" /* BRACELET_SILVER */:\n    case \"keyring_silver\" /* KEYRING_SILVER */:\n      pendantAttachment = \"silver\" /* SILVER */;\n      break;\n    case \"cord\" /* CORD */:\n    case \"bracelet_cord\" /* BRACELET_CORD */:\n      pendantAttachment = \"cord\" /* CORD */;\n      break;\n    case \"no_attachment\" /* NO_ATTACHMENT */:\n    case \"layered_on_pendant\" /* LAYERED_ON_PENDANT */:\n    default:\n      pendantAttachment = \"silver\" /* SILVER */;\n      break;\n  }\n  if (!jewelryComboIsAllowed(pendantCollection, pendantType, pendantMaterial, pendantAttachment)) {\n    pendantAttachment = getDefaultAttachmentForMaterial(pendantMaterial);\n  }\n  return {\n    material: pendantMaterial,\n    attachment: pendantAttachment\n  };\n};\nvar pendantTypeIsMoment = (pendantType) => {\n  switch (pendantType) {\n    // Star Map\n    case \"NIGHT_SKY\" /* NIGHT_SKY */:\n    default:\n      return false;\n    case \"MOON_PHASE\" /* MOON_PHASE */:\n    // Moon Phase\n    case \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */:\n    // Constellation\n    case \"ZODIAC\" /* ZODIAC */:\n    // Zodiac\n    case \"NOTES\" /* NOTES */:\n    // Notes\n    case \"DOODLE\" /* DOODLE */:\n    // Doodle\n    case \"ICON\" /* ICON */:\n    // Icon\n    case \"ECLIPSE\" /* ECLIPSE */:\n    // Eclipse\n    case \"FINGER_PRINTS\" /* FINGER_PRINTS */:\n    // Finger Prints\n    case \"PAW_PRINTS\" /* PAW_PRINTS */:\n    // Paw Prints\n    case \"PETS\" /* PETS */:\n    // Pets\n    case \"LOVE_NOTES\" /* LOVE_NOTES */:\n    // Love Notes\n    case \"HANDWRITING\" /* HANDWRITING */:\n    // Handwriting\n    case \"INITIALS\" /* INITIALS */:\n      return true;\n  }\n};\nvar getPendantDateString2 = (timeObject) => {\n  if (!timeObject) {\n    return \"\";\n  }\n  const getOrdinalSuffix = (date) => {\n    if (date > 3 && date < 21) return \"th\";\n    switch (date % 10) {\n      case 1:\n        return \"st\";\n      case 2:\n        return \"nd\";\n      case 3:\n        return \"rd\";\n      default:\n        return \"th\";\n    }\n  };\n  const dayWithSuffix = `${timeObject?.date}${getOrdinalSuffix(timeObject?.date)}`;\n  const monthNames = [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"];\n  const monthName = monthNames[timeObject.month - 1];\n  return `${monthName} ${dayWithSuffix}, ${timeObject.year}`;\n};\nvar getJewelryTextFromProps = (productType, pendantType, pendantMaterial, pendantAttachment, rawText, latitude, longitude, timeObject, overrideText, maxTextLinesParam) => {\n  const appendLatLongAndDate = backTextShowsLocationAndCoords(\"NIGHT_SKY\" /* NIGHT_SKY */, pendantType);\n  const textBoundaryProps = getJewelryTextBoundaries(pendantMaterial || \"silver\" /* SILVER */, pendantAttachment || \"silver\" /* SILVER */);\n  if (textBoundaryProps !== null) {\n    const maxTextLines = maxTextLinesParam || 16;\n    const isBraceletItem = pendantInfoUtils.isBracelet(pendantAttachment || \"silver\" /* SILVER */);\n    const appendLatLong = appendLatLongAndDate && productType !== \"tpa\" /* TPA */;\n    const appendDate = appendLatLongAndDate;\n    const { textLines, truncated, truncatedTextLines } = validationJewelry.getJewelryTextLines(\n      appendLatLong,\n      appendDate,\n      rawText,\n      latitude,\n      longitude,\n      timeObject,\n      overrideText,\n      isBraceletItem,\n      pendantInfoUtils.isBezelMaterial(pendantMaterial),\n      maxTextLines\n    );\n    let text = textLines.length <= 0 || textLines.length === 1 && textLines[0] === \"\" ? \"\" : textLines.join(`\n`);\n    const {\n      updatedText,\n      truncated: formatTruncated,\n      error: textError,\n      verticalOffset,\n      fontSize\n    } = validationJewelry.formatJewelryText(text, textBoundaryProps, appendLatLongAndDate);\n    text = updatedText || \"\";\n    return {\n      truncated: truncated || formatTruncated,\n      textLines: (text || \"\").split(\"\\n\"),\n      truncatedTextLines,\n      error: textError || truncated,\n      fontSize,\n      verticalOffset\n    };\n  } else {\n    const appendLatLong = appendLatLongAndDate && productType !== \"tpa\" /* TPA */;\n    const appendDate = appendLatLongAndDate;\n    const { truncated, textLines, truncatedTextLines } = validationJewelry.getJewelryTextLines(\n      appendLatLong,\n      appendDate,\n      rawText,\n      latitude,\n      longitude,\n      timeObject,\n      overrideText,\n      pendantAttachment ? pendantInfoUtils.isBracelet(pendantAttachment) : false,\n      pendantInfoUtils.isBezelMaterial(pendantMaterial)\n    );\n    return {\n      truncated,\n      textLines,\n      truncatedTextLines,\n      error: truncated,\n      verticalOffset: 0\n    };\n  }\n};\nvar getJewelryText = (item, maxTextLinesParam) => {\n  const props = item?.design?.customProps;\n  if (!props) {\n    return {\n      truncated: false,\n      textLines: [],\n      truncatedTextLines: [],\n      error: false\n    };\n  }\n  return getJewelryTextFromProps(\n    item.productType || \"starmap\" /* STARMAP */,\n    item.pendantType || \"NIGHT_SKY\" /* NIGHT_SKY */,\n    item.pendantMaterial || \"silver\" /* SILVER */,\n    item.pendantAttachment || \"silver\" /* SILVER */,\n    props.text,\n    props.latitude,\n    props.longitude,\n    props.time,\n    props.overrideText,\n    maxTextLinesParam\n  );\n};\nvar pendantInfoUtils = {\n  getPendantInfo,\n  getPendantInfoImages,\n  getPendantInfoTitle,\n  getPendantInfoAttachmentTitle,\n  getPendantBasicDescription,\n  getAdminAvailableProductList,\n  getDefaultAttachmentForMaterial,\n  is20mmPendantSize,\n  is15mmPendantSize,\n  getPendantSizeForMaterial,\n  getBaseMaterial,\n  getPendantSizeText,\n  countryIsMetricLocation,\n  getAttachmentText,\n  isPendantLayer,\n  // deprecate\n  isOverlay,\n  // deprecate\n  getPendantSku,\n  getPendantSkuForPricing,\n  pendantHasTwoHoles,\n  pendantHasOneHole,\n  overlayAllowedOnMaterial,\n  getPendantProductName,\n  getPendantMaterialColor,\n  getPendantMaterialName,\n  getPendantAttachmentName,\n  getPendantAttachmentNameForMonday,\n  getPendantTypeName,\n  getJewelryBezelEclipseInsetText,\n  getAttachmentTitlePart,\n  getPendantProductNameShort,\n  getJewelryNameForAnalytics,\n  getBraceletForPendantMaterial,\n  getPendantForBraceletMaterial,\n  getJewelryPiece,\n  getPieceNameFromAttachment,\n  isBracelet,\n  isNecklace,\n  isKeyring,\n  isLayer,\n  isCharm,\n  isBraceletNotCord,\n  isLocketMaterial,\n  isEclipseBezelMaterial,\n  isBezelMaterial,\n  isBezelMaterialSilver,\n  isBezelMaterialVermeil,\n  isCordAttachment,\n  // getBackgroundImageUrl,\n  getEmojiForMaterial,\n  getEmojiTextForMaterial,\n  getEmojiForAttachment,\n  getPendantHsInfoDetailed,\n  getPendantInfoTitleForCustoms,\n  getPendantHsCode,\n  changeMaterialGetEquivalentSize,\n  getMaterialForNightSky,\n  getMaterialForMoonPhase,\n  getMaterialForBirthConstellation,\n  getPendantSizeOfMaterial,\n  getPendantMaterialInPendantSize,\n  isBackTextAllowed,\n  backTextShowsLocationAndCoords,\n  getPendantTypeForCollection,\n  jewelryComboIsAllowed,\n  cartShortTitles,\n  isMomentsCollection,\n  getMaterialAndAttachmentForLocket,\n  getMaterialAndAttachmentForBracelet,\n  getMaterialAndAttachmentForNecklace,\n  getMaterialAndAttachmentForCharm,\n  getMaterialAndAttachmentForBezel,\n  getMaterialAndAttachmentForKeyring,\n  pendantTypeIsMoment,\n  getJewelryMaterialText,\n  getJewelrySizeText,\n  //\n  getPendantDateString: getPendantDateString2,\n  cartShortPendantType,\n  getJewelryTextFromProps,\n  getJewelryText\n};\n\n// ../tns-shared/src/utils/webSkuUtils.ts\nvar getOrientationFromSize = (sizeIdParam, orientationParam) => {\n  let orientation = orientationParam || \"portrait\";\n  try {\n    const sizeParts = (sizeIdParam || \"\").toLowerCase().split(\"x\");\n    if (sizeParts[0] === sizeParts[1]) {\n      orientation = \"square\";\n    }\n    if (sizeParts.length > 1 && sizeParts[0] && sizeParts[1]) {\n      if (Number.parseInt(sizeParts[0], 10) < Number.parseInt(sizeParts[1], 10)) {\n        orientation = \"portrait\";\n      } else if (Number.parseInt(sizeParts[0], 10) > Number.parseInt(sizeParts[1], 10)) {\n        orientation = \"landscape\";\n      } else if (Number.parseInt(sizeParts[0], 10) === Number.parseInt(sizeParts[1], 10)) {\n        orientation = \"square\";\n      }\n    }\n  } catch (error) {\n    console.error(`ERROR: `, error);\n  }\n  return orientation;\n};\nvar applySkuProps = (customPropsParam, skuParam) => {\n  if (!skuParam || `${skuParam}` === \"undefined\") {\n    return { ...customPropsParam };\n  }\n  const sku = skuParam.toUpperCase().trim();\n  let customProps = { ...customPropsParam };\n  const skuKeyLeftTwo = sku.length >= 2 ? sku.substring(0, 2) : \"\";\n  const skuKeyLeftThree = sku.length >= 3 ? sku.substring(0, 3) : \"\";\n  const skuKeyLeftFour = sku.length >= 4 ? sku.substring(0, 4) : \"\";\n  const skuKeyLeftFive = sku.length >= 5 ? sku.substring(0, 5) : \"\";\n  const jewelryPrefixes = [\n    \"D-\",\n    \"I-\",\n    \"IN-\",\n    \"IS-\",\n    \"IZ-\",\n    \"N-\",\n    \"SM-\",\n    \"BC-\",\n    \"M-\",\n    \"MP-\",\n    \"EC-\",\n    \"ZC-\",\n    \"PEN-\",\n    \"MNP-\",\n    \"BCN-\",\n    \"ZDC-\",\n    \"NTE-\",\n    \"DDL-\",\n    \"ICN-\",\n    \"ECL-\",\n    \"FIP-\",\n    \"DDL-\",\n    \"PAW-\",\n    \"LOV-\",\n    \"HWR-\",\n    \"INI-\"\n  ];\n  const printPrefixes = [\"FAP-\", \"CFP-\", \"CAN-\", \"SF-\", \"GF-\", \"GID-\", \"FSF-\", \"FGF-\", \"FGID-\"];\n  if (sku === \"SS-S-N\") {\n    return {\n      ...customProps,\n      pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n      pendantType: \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */,\n      productFormat: \"jewelry\" /* JEWELRY */,\n      pendantMaterial: \"silver\" /* SILVER */,\n      pendantAttachment: \"silver\" /* SILVER */,\n      isPendant: true,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false,\n      isAddOn: false\n    };\n  }\n  if (skuKeyLeftThree === \"SM-\") {\n    switch (sku) {\n      case \"SM-C\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"canvas\" /* CANVAS */,\n          isPendant: false,\n          isFramed: false,\n          isCanvas: true,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-F\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"foil\" /* FOIL */,\n          isPendant: false,\n          isFramed: false,\n          isCanvas: true,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-G\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"gitd\" /* GITD */,\n          isPendant: false,\n          isFramed: false,\n          isCanvas: true,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-G-N\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"gold\" /* GOLD */,\n          pendantAttachment: \"gold\" /* GOLD */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-O-B\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"onyx\" /* ONYX */,\n          pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-O-N\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"onyx\" /* ONYX */,\n          pendantAttachment: \"silver\" /* SILVER */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-P\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"print\" /* PRINT */,\n          isPendant: false,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-S-B\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"silver\" /* SILVER */,\n          pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-S-L\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"locket_silver_20mm\" /* LOCKET_SILVER_20 */,\n          pendantAttachment: \"silver\" /* SILVER */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-S-N\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"silver\" /* SILVER */,\n          pendantAttachment: \"silver\" /* SILVER */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-V-B\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"gdvm\" /* GDVM */,\n          pendantAttachment: \"bracelet_gdvm\" /* BRACELET_GDVM */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-V-L\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */,\n          pendantAttachment: \"gdvm\" /* GDVM */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-V-N\":\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"gdvm\" /* GDVM */,\n          pendantAttachment: \"gdvm\" /* GDVM */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      case \"SM-O-P\": {\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"onyx\" /* ONYX */,\n          pendantAttachment: \"silver\" /* SILVER */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      }\n      case \"SM-S-P\": {\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"silver\" /* SILVER */,\n          pendantAttachment: \"silver\" /* SILVER */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      }\n      case \"SM-GV-P\": {\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"gdvm\" /* GDVM */,\n          pendantAttachment: \"gdvm\" /* GDVM */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      }\n      case \"SM-GV-B\": {\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"gdvm\" /* GDVM */,\n          pendantAttachment: \"bracelet_gdvm\" /* BRACELET_GDVM */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      }\n      case \"SM-G-P\": {\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"jewelry\" /* JEWELRY */,\n          pendantMaterial: \"gold\" /* GOLD */,\n          pendantAttachment: \"gold\" /* GOLD */,\n          isPendant: true,\n          isFramed: false,\n          isCanvas: false,\n          isDigital: false,\n          isAddOn: false\n        };\n      }\n      case \"SM-PP\": {\n        return {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"print\" /* PRINT */\n        };\n      }\n      case \"SM-FP\": {\n        return {\n          ...customProps,\n          productFormat: \"foil\" /* FOIL */,\n          foilColor: \"gold\" /* GOLD */\n        };\n      }\n      case \"SM-GITDP\": {\n        return {\n          ...customProps,\n          productFormat: \"gitd\" /* GITD */\n        };\n      }\n      case \"SM-CP\": {\n        return {\n          ...customProps,\n          productFormat: \"canvas\" /* CANVAS */,\n          isPendant: false,\n          isFramed: false,\n          isCanvas: true,\n          isDigital: false,\n          isAddOn: false\n        };\n      }\n      default:\n        break;\n    }\n  }\n  if (jewelryPrefixes.includes(skuKeyLeftTwo) || jewelryPrefixes.includes(skuKeyLeftThree) || jewelryPrefixes.includes(skuKeyLeftFour)) {\n    customProps = {\n      ...customProps,\n      productFormat: \"jewelry\" /* JEWELRY */,\n      isPendant: true,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false,\n      isAddOn: false\n    };\n    const skuParts = sku.split(\"-\");\n    switch ((skuParts[0] || \"\").toUpperCase()) {\n      case \"D\":\n      case \"DDL\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"DOODLE\" /* DOODLE */\n        };\n        break;\n      }\n      case \"I\":\n      case \"ICN\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"ICON\" /* ICON */\n        };\n        break;\n      }\n      case \"IN\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"ICON\" /* ICON */,\n          iconCategory: \"Nature\"\n        };\n        break;\n      }\n      case \"IS\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"ICON\" /* ICON */,\n          iconCategory: \"Smileys\"\n        };\n        break;\n      }\n      case \"IZ\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"ICON\" /* ICON */,\n          iconCategory: \"Zodiac\"\n        };\n        break;\n      }\n      case \"N\":\n      case \"NTE\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"NOTES\" /* NOTES */\n        };\n        break;\n      }\n      case \"M\":\n      case \"MP\":\n      case \"MNP\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"MOON_PHASE\" /* MOON_PHASE */,\n          pendantMaterial: \"silver_15mm\" /* SILVER_15 */,\n          pendantAttachment: \"silver\" /* SILVER */,\n          customMoonPhase: \"WAXING CRESCENT\" /* WAXING_CRESCENT */\n        };\n        if (sku === \"MP-S-N\") {\n          return customProps;\n        }\n        switch ((skuParts[1] || \"\").toUpperCase()) {\n          case \"V\":\n          case \"GV\": {\n            customProps = {\n              ...customProps,\n              pendantMaterial: \"gdvm_15mm\" /* GDVM_15 */\n            };\n            break;\n          }\n          case \"S\":\n          case \"SN\":\n          case \"SV\": {\n            customProps = {\n              ...customProps,\n              pendantMaterial: \"silver_15mm\" /* SILVER_15 */\n            };\n            break;\n          }\n        }\n        switch ((skuParts[3] || \"\").toUpperCase()) {\n          case \"SN\": {\n            customProps = {\n              ...customProps,\n              pendantAttachment: \"silver\" /* SILVER */\n            };\n            break;\n          }\n          case \"GN\": {\n            customProps = {\n              ...customProps,\n              pendantAttachment: \"gold\" /* GOLD */\n            };\n            break;\n          }\n          case \"VN\":\n          case \"GV\": {\n            customProps = {\n              ...customProps,\n              pendantAttachment: \"gdvm\" /* GDVM */\n            };\n            break;\n          }\n          case \"C\": {\n            customProps = {\n              ...customProps,\n              pendantAttachment: \"cord\" /* CORD */\n            };\n            break;\n          }\n          case \"LP\": {\n            customProps = {\n              ...customProps,\n              pendantAttachment: \"layered_on_pendant\" /* LAYERED_ON_PENDANT */\n            };\n            break;\n          }\n          case \"NA\": {\n            customProps = {\n              ...customProps,\n              pendantAttachment: \"no_attachment\" /* NO_ATTACHMENT */\n            };\n            break;\n          }\n          case \"KS\": {\n            customProps = {\n              ...customProps,\n              pendantAttachment: \"keyring_silver\" /* KEYRING_SILVER */\n            };\n            break;\n          }\n          default: {\n            break;\n          }\n        }\n        switch ((skuParts[2] || \"\").toUpperCase()) {\n          case \"C\": {\n            customProps = {\n              ...customProps,\n              customMoonPhase: \"WAXING CRESCENT\" /* WAXING_CRESCENT */\n            };\n            break;\n          }\n          case \"H\": {\n            customProps = {\n              ...customProps,\n              customMoonPhase: \"FIRST QUARTER\" /* FIRST_QUARTER */\n            };\n            break;\n          }\n          case \"34\": {\n            customProps = {\n              ...customProps,\n              customMoonPhase: \"WAXING_GIBBOUS\" /* WAXING_GIBBOUS */\n            };\n            break;\n          }\n          case \"FM\": {\n            customProps = {\n              ...customProps,\n              customMoonPhase: \"FULL_MOON\" /* FULL_MOON */\n            };\n            break;\n          }\n        }\n        return customProps;\n      }\n      case \"SM\":\n      case \"PEN\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */\n        };\n        break;\n      }\n      case \"BC\":\n      case \"BCN\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */\n        };\n        break;\n      }\n      case \"ZC\":\n      case \"ZDC\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"ZODIAC\" /* ZODIAC */\n        };\n        break;\n      }\n      case \"EC\":\n      case \"ECL\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"ECLIPSE\" /* ECLIPSE */\n        };\n        break;\n      }\n      case \"FIP\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"FINGER_PRINTS\" /* FINGER_PRINTS */\n        };\n        break;\n      }\n      case \"PAW\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"PAW_PRINTS\" /* PAW_PRINTS */\n        };\n        break;\n      }\n      case \"PET\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"PETS\" /* PETS */\n        };\n        break;\n      }\n      case \"LOV\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"LOVE_NOTES\" /* LOVE_NOTES */\n        };\n        break;\n      }\n      case \"HWR\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"HANDWRITING\" /* HANDWRITING */\n        };\n        break;\n      }\n      case \"INI\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"MOMENTS\" /* MOMENTS */,\n          pendantType: \"INITIALS\" /* INITIALS */\n        };\n        break;\n      }\n      default: {\n        break;\n      }\n    }\n    let pendantSize = \"25mm\" /* STANDARD */;\n    switch (skuParts[2]) {\n      default:\n      case \"25\": {\n        pendantSize = \"25mm\" /* STANDARD */;\n        break;\n      }\n      case \"20\": {\n        pendantSize = \"20mm\" /* SMALL20MM */;\n        break;\n      }\n      case \"15\": {\n        pendantSize = \"15mm\" /* SMALL15MM */;\n        break;\n      }\n    }\n    switch ((skuParts[1] || \"\").toUpperCase()) {\n      case \"G\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"gold\" /* GOLD */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"V\":\n      case \"GV\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"gdvm\" /* GDVM */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"GVVB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"S\":\n      case \"SV\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"silver\" /* SILVER */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"SVSB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"O\":\n      case \"OX\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"onyx\" /* ONYX */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"GO\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"gonyx\" /* GONYX */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"GOSB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"GOVB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"BO\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bonyx\" /* BONYX */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"BOSB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"BOVB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"OXSB\":\n      case \"OSB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"OXVB\":\n      case \"OVB\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"SVLK\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"locket_silver_20mm\" /* LOCKET_SILVER_20 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n      case \"VLK\": {\n        const material = pendantInfoUtils.getPendantMaterialInPendantSize(pendantSize, \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */);\n        customProps = {\n          ...customProps,\n          pendantMaterial: material,\n          pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(material)\n        };\n        break;\n      }\n    }\n    switch (skuParts[2]) {\n      case \"N\": {\n        const result = pendantInfoUtils.getMaterialAndAttachmentForNecklace(\n          customProps.pendantCollection,\n          customProps.pendantType,\n          customProps.pendantMaterial,\n          customProps.pendantAttachment\n        );\n        customProps = {\n          ...customProps,\n          pendantMaterial: result.material,\n          pendantAttachment: result.attachment\n        };\n        break;\n      }\n      case \"B\": {\n        const result = pendantInfoUtils.getMaterialAndAttachmentForBracelet(\n          customProps.pendantCollection,\n          customProps.pendantType,\n          customProps.pendantMaterial,\n          customProps.pendantAttachment\n        );\n        customProps = {\n          ...customProps,\n          pendantMaterial: result.material,\n          pendantAttachment: result.attachment\n        };\n        break;\n      }\n      case \"L\": {\n        const result = pendantInfoUtils.getMaterialAndAttachmentForLocket(customProps.pendantCollection, customProps.pendantType);\n        customProps = {\n          ...customProps,\n          pendantMaterial: result.material,\n          pendantAttachment: result.attachment\n        };\n        break;\n      }\n      default:\n        break;\n    }\n    switch ((skuParts[3] || \"\").toUpperCase()) {\n      case \"SN\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"silver\" /* SILVER */\n        };\n        break;\n      }\n      case \"GN\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"gold\" /* GOLD */\n        };\n        break;\n      }\n      case \"GV\":\n      case \"GVM\":\n      case \"VN\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"gdvm\" /* GDVM */\n        };\n        break;\n      }\n      case \"C\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"cord\" /* CORD */\n        };\n        break;\n      }\n      case \"VB\":\n      case \"GVB\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"bracelet_gdvm\" /* BRACELET_GDVM */\n        };\n        break;\n      }\n      case \"GB\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"bracelet_gold\" /* BRACELET_GOLD */\n        };\n        break;\n      }\n      case \"SB\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */\n        };\n        break;\n      }\n      case \"CB\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"bracelet_cord\" /* BRACELET_CORD */\n        };\n        break;\n      }\n      case \"KS\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"keyring_silver\" /* KEYRING_SILVER */\n        };\n        break;\n      }\n      case \"OL\":\n      case \"OXL\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"layered_on_pendant\" /* LAYERED_ON_PENDANT */,\n          pendantAttachedToMaterial: \"onyx\" /* ONYX */\n        };\n        break;\n      }\n      case \"VL\":\n      case \"GVL\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"layered_on_pendant\" /* LAYERED_ON_PENDANT */,\n          pendantAttachedToMaterial: \"gdvm\" /* GDVM */\n        };\n        break;\n      }\n      case \"GL\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"layered_on_pendant\" /* LAYERED_ON_PENDANT */,\n          pendantAttachedToMaterial: \"gold\" /* GOLD */\n        };\n        break;\n      }\n      case \"SL\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"layered_on_pendant\" /* LAYERED_ON_PENDANT */,\n          pendantAttachedToMaterial: \"silver\" /* SILVER */\n        };\n        break;\n      }\n      case \"NA\": {\n        customProps = {\n          ...customProps,\n          pendantAttachment: \"no_attachment\" /* NO_ATTACHMENT */\n        };\n        break;\n      }\n      default: {\n        break;\n      }\n    }\n    if ([\"ICON\" /* ICON */, \"ZODIAC\" /* ZODIAC */, \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */].includes(customProps.pendantType)) {\n      switch ((skuParts[4] || \"\").toUpperCase()) {\n        case \"AR\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Aries.svg\",\n            customBirthConstellation: \"ARIES\" /* ARIES */,\n            customZodiac: \"ARIES\" /* ARIES */\n          };\n          break;\n        case \"TA\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Taurus.svg\",\n            customBirthConstellation: \"TAURUS\" /* TAURUS */,\n            customZodiac: \"TAURUS\" /* TAURUS */\n          };\n          break;\n        case \"GM\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Gemini.svg\",\n            customBirthConstellation: \"GEMINI\" /* GEMINI */,\n            customZodiac: \"GEMINI\" /* GEMINI */\n          };\n          break;\n        case \"CN\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Cancer.svg\",\n            customBirthConstellation: \"CANCER\" /* CANCER */,\n            customZodiac: \"CANCER\" /* CANCER */\n          };\n          break;\n        case \"LE\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Leo.svg\",\n            customBirthConstellation: \"LEO\" /* LEO */,\n            customZodiac: \"LEO\" /* LEO */\n          };\n          break;\n        case \"VI\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Virgo.svg\",\n            customBirthConstellation: \"VIRGO\" /* VIRGO */,\n            customZodiac: \"VIRGO\" /* VIRGO */\n          };\n          break;\n        case \"LI\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Libra.svg\",\n            customBirthConstellation: \"LIBRA\" /* LIBRA */,\n            customZodiac: \"LIBRA\" /* LIBRA */\n          };\n          break;\n        case \"SC\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Scorpio.svg\",\n            customBirthConstellation: \"SCORPIUS\" /* SCORPIUS */,\n            customZodiac: \"SCORPIUS\" /* SCORPIUS */\n          };\n          break;\n        case \"SA\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Sagittarius.svg\",\n            customBirthConstellation: \"SAGITTARIUS\" /* SAGITTARIUS */,\n            customZodiac: \"SAGITTARIUS\" /* SAGITTARIUS */\n          };\n          break;\n        case \"CP\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Capricorn.svg\",\n            customBirthConstellation: \"CAPRICORN\" /* CAPRICORN */,\n            customZodiac: \"CAPRICORN\" /* CAPRICORN */\n          };\n          break;\n        case \"AQ\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Aquarius.svg\",\n            customBirthConstellation: \"AQUARIUS\" /* AQUARIUS */,\n            customZodiac: \"AQUARIUS\" /* AQUARIUS */\n          };\n          break;\n        case \"PI\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Pisces.svg\",\n            customBirthConstellation: \"PISCES\" /* PISCES */,\n            customZodiac: \"PISCES\" /* PISCES */\n          };\n          break;\n        case \"OP\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Ophiuchus.svg\",\n            customBirthConstellation: \"OPHIUCHUS\" /* OPHIUCHUS */,\n            customZodiac: \"OPHIUCHUS\" /* OPHIUCHUS */\n          };\n          break;\n        case \"BT\":\n          customProps = {\n            ...customProps,\n            iconImageUrl: \"/media/Zodiac/Bootes.svg\",\n            customBirthConstellation: \"BOOTES\" /* BOOTES */,\n            customZodiac: \"BOOTES\" /* BOOTES */\n          };\n          break;\n        default: {\n          break;\n        }\n      }\n    }\n    return customProps;\n  }\n  if (printPrefixes.includes(skuKeyLeftTwo) || printPrefixes.includes(skuKeyLeftThree) || printPrefixes.includes(skuKeyLeftFour) || printPrefixes.includes(skuKeyLeftFive)) {\n    const skuParts = sku.split(\"-\");\n    switch ((skuParts[0] || \"\").toUpperCase()) {\n      case \"FAP\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"print\" /* PRINT */\n        };\n        break;\n      }\n      case \"CFP\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"framed\" /* FRAMED */\n        };\n        break;\n      }\n      case \"CAN\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"canvas\" /* CANVAS */\n        };\n        break;\n      }\n      case \"SF\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"foil\" /* FOIL */,\n          foilColor: \"silver\" /* SILVER */\n        };\n        break;\n      }\n      case \"GF\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"foil\" /* FOIL */,\n          foilColor: \"gold\" /* GOLD */\n        };\n        break;\n      }\n      case \"GID\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"gitd\" /* GITD */\n        };\n        break;\n      }\n      case \"FSF\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"foil_framed\" /* FOIL_FRAMED */,\n          foilColor: \"silver\" /* SILVER */\n        };\n        break;\n      }\n      case \"FGF\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"foil_framed\" /* FOIL_FRAMED */,\n          foilColor: \"gold\" /* GOLD */\n        };\n        break;\n      }\n      case \"FGID\": {\n        customProps = {\n          ...customProps,\n          pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n          productFormat: \"gitd_framed\" /* GITD_FRAMED */\n        };\n        break;\n      }\n      default: {\n        break;\n      }\n    }\n    customProps = {\n      ...customProps,\n      isFramed: productUtils.formatIsFramed(customProps.productFormat),\n      isCanvas: productUtils.formatIsCanvas(customProps.productFormat),\n      isDigital: productUtils.formatIsDigital(customProps.productFormat),\n      isAddOn: productUtils.formatIsAddOn(customProps.productFormat),\n      isPendant: productUtils.formatIsJewelry(customProps.productFormat)\n    };\n    const sizeId = (skuParts[1] || \"\").toLowerCase();\n    customProps = {\n      ...customProps,\n      sizeId,\n      orientation: getOrientationFromSize(sizeId, customProps.orientation)\n    };\n    switch ((skuParts[2] || \"\").toUpperCase()) {\n      case \"A\":\n      case \"AM\": {\n        customProps = {\n          ...customProps,\n          themeId: \"aquamarine\"\n        };\n        break;\n      }\n      default:\n      case \"MB\": {\n        customProps = {\n          ...customProps,\n          themeId: \"midnightblue\"\n        };\n        break;\n      }\n      case \"NB\": {\n        customProps = {\n          ...customProps,\n          themeId: \"navyblue\"\n        };\n        break;\n      }\n      case \"B\": {\n        customProps = {\n          ...customProps,\n          themeId: \"black\"\n        };\n        break;\n      }\n      case \"GB\": {\n        customProps = {\n          ...customProps,\n          themeId: \"grayblue\"\n        };\n        break;\n      }\n      case \"LI\": {\n        customProps = {\n          ...customProps,\n          themeId: \"lilac\"\n        };\n        break;\n      }\n      case \"MG\": {\n        customProps = {\n          ...customProps,\n          themeId: \"mint\"\n        };\n        break;\n      }\n      case \"PK\": {\n        customProps = {\n          ...customProps,\n          themeId: \"pink\"\n        };\n        break;\n      }\n      case \"OR\": {\n        customProps = {\n          ...customProps,\n          themeId: \"orange\"\n        };\n        break;\n      }\n    }\n    if (productUtils.isFramed(customProps)) {\n      switch ((skuParts[3] || \"\").toUpperCase()) {\n        default:\n        case \"N\":\n        case \"WOOD\":\n        case \"NATURAL\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"natural\"\n          };\n          break;\n        }\n        case \"W\":\n        case \"WHITE\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"white\"\n          };\n          break;\n        }\n        case \"B\":\n        case \"BLACK\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"black\"\n          };\n          break;\n        }\n        case \"M\":\n        // Dark Wood\n        case \"BR\":\n        case \"BROWN\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"brown\"\n          };\n          break;\n        }\n        case \"S\":\n        case \"SILVER\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"silver\"\n          };\n          break;\n        }\n        case \"G\":\n        case \"GOLD\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"gold\"\n          };\n          break;\n        }\n        case \"LG\":\n        case \"LIGHT GREY\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"light grey\"\n          };\n          break;\n        }\n        case \"DG\":\n        case \"DARK GREY\": {\n          customProps = {\n            ...customProps,\n            frameColor: \"dark grey\"\n          };\n          break;\n        }\n      }\n    }\n    return customProps;\n  }\n  if ([\"TNS_PENDANT_V1\", \"TNS_PENDANT_SILVER\", \"TNSPEN\"].indexOf(sku) >= 0) {\n    return {\n      ...customProps,\n      isPendant: true,\n      pendantMaterial: \"silver\" /* SILVER */,\n      pendantAttachment: \"silver\" /* SILVER */,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false\n    };\n  }\n  if ([\"TNS_PENDANT_GDVM\"].indexOf(sku) >= 0) {\n    return {\n      ...customProps,\n      isPendant: true,\n      pendantMaterial: \"gdvm\" /* GDVM */,\n      pendantAttachment: \"gdvm\" /* GDVM */,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false\n    };\n  }\n  if ([\"TNS_PENDANT_GOLD\"].indexOf(sku) >= 0) {\n    return {\n      ...customProps,\n      isPendant: true,\n      pendantMaterial: \"gold\" /* GOLD */,\n      pendantAttachment: \"gold\" /* GOLD */,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false\n    };\n  }\n  if ([\"TNS_PENDANT_ONYX\"].indexOf(sku) >= 0) {\n    return {\n      ...customProps,\n      isPendant: true,\n      pendantMaterial: \"onyx\" /* ONYX */,\n      pendantAttachment: \"silver\" /* SILVER */,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false\n    };\n  }\n  if (sku === \"NS-BRA-C\" || sku === \"NS-BRA-G\" || sku === \"NS-BRA-S\" || sku === \"NS-BRA-SC\" || sku === \"NS-BRA-SCG\") {\n    let props = {\n      ...customProps,\n      productFormat: \"jewelry\" /* JEWELRY */,\n      isPendant: true,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false,\n      pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n      pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */,\n      pendantMaterial: \"silver\" /* SILVER */,\n      pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */\n    };\n    if (sku === \"NS-BRA-C\") {\n      props = { ...props, pendantAttachment: \"bracelet_cord\" /* BRACELET_CORD */ };\n    }\n    if (sku === \"NS-BRA-G\") {\n      props = { ...props, pendantAttachment: \"bracelet_gold\" /* BRACELET_GOLD */ };\n    }\n    if (sku === \"NS-BRA-S\") {\n      props = {\n        ...props,\n        pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */\n      };\n    }\n    if (sku === \"NS-BRA-SC\") {\n      props = {\n        ...props,\n        pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */\n      };\n    }\n    if (sku === \"NS-BRA-SCG\") {\n      props = {\n        ...props,\n        pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */\n      };\n    }\n    return props;\n  }\n  if (sku.indexOf(\"TNS_PEN_\") >= 0 || sku.indexOf(\"TNS_BCN_\") === 0 || sku.indexOf(\"TNS_ZDC_\") === 0 || sku.indexOf(\"TNS_MNP_\") === 0 || sku.indexOf(\"TNS_NTE_\") === 0 || sku.indexOf(\"TNS_DDL_\") === 0 || sku.indexOf(\"TNS_ICN_\") === 0 || sku.indexOf(\"TNS_ECL_\") === 0 || sku.indexOf(\"TNS_FIP_\") === 0 || sku.indexOf(\"TNS_PAW_\") === 0 || sku.indexOf(\"TNS_PET_\") === 0 || sku.indexOf(\"TNS_LOV_\") === 0 || sku.indexOf(\"TNS_HWR_\") === 0 || sku.indexOf(\"TNS_INI_\") === 0) {\n    let props = {\n      ...customProps,\n      productFormat: \"jewelry\" /* JEWELRY */,\n      isPendant: true,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false\n    };\n    if (sku.indexOf(\"TNS_PEN_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"NIGHT_SKY\" /* NIGHT_SKY */,\n        pendantType: \"NIGHT_SKY\" /* NIGHT_SKY */\n      };\n    }\n    if (sku.indexOf(\"TNS_BCN_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */\n      };\n    }\n    if (sku.indexOf(\"TNS_ZDC_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"ZODIAC\" /* ZODIAC */\n      };\n    }\n    if (sku.indexOf(\"TNS_MNP_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"MOON_PHASE\" /* MOON_PHASE */\n      };\n    }\n    if (sku.indexOf(\"TNS_NTE_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"NOTES\" /* NOTES */\n      };\n    }\n    if (sku.indexOf(\"TNS_DDL_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"DOODLE\" /* DOODLE */\n      };\n    }\n    if (sku.indexOf(\"TNS_ICN_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"ICON\" /* ICON */\n      };\n    }\n    if (sku.indexOf(\"TNS_ECL_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"ECLIPSE\" /* ECLIPSE */\n      };\n    }\n    if (sku.indexOf(\"TNS_FIP_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"FINGER_PRINTS\" /* FINGER_PRINTS */\n      };\n    }\n    if (sku.indexOf(\"TNS_PAW_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"PAW_PRINTS\" /* PAW_PRINTS */\n      };\n    }\n    if (sku.indexOf(\"TNS_PET_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"PETS\" /* PETS */\n      };\n    }\n    if (sku.indexOf(\"TNS_LOV_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"LOVE_NOTES\" /* LOVE_NOTES */\n      };\n    }\n    if (sku.indexOf(\"TNS_HWR_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"HANDWRITING\" /* HANDWRITING */\n      };\n    }\n    if (sku.indexOf(\"TNS_INI_\") === 0) {\n      props = {\n        ...props,\n        pendantCollection: \"MOMENTS\" /* MOMENTS */,\n        pendantType: \"INITIALS\" /* INITIALS */\n      };\n    }\n    if (sku.indexOf(\"_SILV25_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_silver_25mm\" /* BEZEL_SILV_SILV_25 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV20_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_silver_20mm\" /* BEZEL_SILV_SILV_20 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV15_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_silver_15mm\" /* BEZEL_SILV_SILV_15 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV25_SE\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"eclipse_bezel_silver_25mm\" /* ECLIPSE_BEZEL_SILV_25 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV20_SE\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"eclipse_bezel_silver_20mm\" /* ECLIPSE_BEZEL_SILV_20 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV25_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV20_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV15_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_SILV25_\") >= 0 || sku === \"TNS_PENDANT_V1\") {\n      props = {\n        ...props,\n        pendantMaterial: \"silver\" /* SILVER */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"silver\" /* SILVER */)\n      };\n    } else if (sku.indexOf(\"_SILV20_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"silver_20mm\" /* SILVER_20 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"silver_20mm\" /* SILVER_20 */)\n      };\n    } else if (sku.indexOf(\"_SILV15_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"silver_15mm\" /* SILVER_15 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"silver_15mm\" /* SILVER_15 */)\n      };\n    } else if (sku.indexOf(\"_ONYX25_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_onyx_25mm\" /* BEZEL_SILV_ONYX_25 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_ONYX20_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_onyx_20mm\" /* BEZEL_SILV_ONYX_20 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_ONYX15_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_onyx_15mm\" /* BEZEL_SILV_ONYX_15 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_ONYX25_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_onyx_25mm\" /* BEZEL_GDVM_ONYX_25 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_ONYX20_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_onyx_20mm\" /* BEZEL_GDVM_ONYX_20 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_ONYX15_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_onyx_15mm\" /* BEZEL_GDVM_ONYX_15 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_ONYX25_\") >= 0 || sku === \"TNS_PENDANT_ONYX\") {\n      props = {\n        ...props,\n        pendantMaterial: \"onyx\" /* ONYX */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"onyx\" /* ONYX */)\n      };\n    } else if (sku.indexOf(\"_ONYX20_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"onyx_20mm\" /* ONYX_20 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"onyx_20mm\" /* ONYX_20 */)\n      };\n    } else if (sku.indexOf(\"_ONYX15_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"onyx_15mm\" /* ONYX_15 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"onyx_15mm\" /* ONYX_15 */)\n      };\n    } else if (sku.indexOf(\"_GONYX25_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gonyx_25mm\" /* BEZEL_SILV_GONYX_25 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_GONYX20_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gonyx_20mm\" /* BEZEL_SILV_GONYX_20 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_GONYX15_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gonyx_15mm\" /* BEZEL_SILV_GONYX_15 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_GONYX25_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_gonyx_25mm\" /* BEZEL_GDVM_GONYX_25 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GONYX20_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_gonyx_20mm\" /* BEZEL_GDVM_GONYX_20 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GONYX15_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_gonyx_15mm\" /* BEZEL_GDVM_GONYX_15 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GONYX25_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"gonyx\" /* GONYX */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"gonyx\" /* GONYX */)\n      };\n    } else if (sku.indexOf(\"_BONYX25_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_bonyx_25mm\" /* BEZEL_SILV_BONYX_25 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_BONYX20_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_bonyx_20mm\" /* BEZEL_SILV_BONYX_20 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_BONYX15_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_bonyx_15mm\" /* BEZEL_SILV_BONYX_15 */,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    } else if (sku.indexOf(\"_BONYX25_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_bonyx_25mm\" /* BEZEL_GDVM_BONYX_25 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_BONYX20_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_bonyx_20mm\" /* BEZEL_GDVM_BONYX_20 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_BONYX15_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_bonyx_15mm\" /* BEZEL_GDVM_BONYX_15 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_BONYX25_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bonyx\" /* BONYX */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"bonyx\" /* BONYX */)\n      };\n    } else if (sku.indexOf(\"_GDVM25_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gdvm_25mm\" /* BEZEL_SILV_GDVM_25 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM20_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gdvm_20mm\" /* BEZEL_SILV_GDVM_20 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM15_SB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_silver_gdvm_15mm\" /* BEZEL_SILV_GDVM_15 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM25_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_gdvm_25mm\" /* BEZEL_GDVM_GDVM_25 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM20_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_gdvm_20mm\" /* BEZEL_GDVM_GDVM_20 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM15_VB\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"bezel_gdvm_gdvm_15mm\" /* BEZEL_GDVM_GDVM_15 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM25_VE\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"eclipse_bezel_gdvm_25mm\" /* ECLIPSE_BEZEL_GDVM_25 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM20_VE\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"eclipse_bezel_gdvm_20mm\" /* ECLIPSE_BEZEL_GDVM_20 */,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    } else if (sku.indexOf(\"_GDVM25_\") >= 0 || sku === \"TNS_PENDANT_GDVM\") {\n      props = {\n        ...props,\n        pendantMaterial: \"gdvm\" /* GDVM */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"gdvm\" /* GDVM */)\n      };\n    } else if (sku.indexOf(\"_GDVM20_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"gdvm_20mm\" /* GDVM_20 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"gdvm_20mm\" /* GDVM_20 */)\n      };\n    } else if (sku.indexOf(\"_GDVM15_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"gdvm_15mm\" /* GDVM_15 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"gdvm_15mm\" /* GDVM_15 */)\n      };\n    } else if (sku.indexOf(\"_GOLD25_\") >= 0 || sku === \"TNS_PENDANT_GOLD\") {\n      props = {\n        ...props,\n        pendantMaterial: \"gold\" /* GOLD */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"gold\" /* GOLD */)\n      };\n    } else if (sku.indexOf(\"_GOLD20_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"gold_20mm\" /* GOLD_20 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"gold_20mm\" /* GOLD_20 */)\n      };\n    } else if (sku.indexOf(\"_GOLD15_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"gold_15mm\" /* GOLD_15 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"gold_15mm\" /* GOLD_15 */)\n      };\n    } else if (sku.indexOf(\"_LKAG20_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"locket_silver_20mm\" /* LOCKET_SILVER_20 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"locket_silver_20mm\" /* LOCKET_SILVER_20 */)\n      };\n    } else if (sku.indexOf(\"_LKGV20_\") >= 0) {\n      props = {\n        ...props,\n        pendantMaterial: \"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */,\n        pendantAttachment: pendantInfoUtils.getDefaultAttachmentForMaterial(\"locket_gdvm_20mm\" /* LOCKET_GDVM_20 */)\n      };\n    }\n    if (sku === \"TNS_PENDANT_V1\" || new RegExp(\"_NS$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    }\n    if (sku === \"TNS_PENDANT_GDVM\" || new RegExp(\"_NV$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    }\n    if (sku === \"TNS_PENDANT_GOLD\" || new RegExp(\"_NG$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"gold\" /* GOLD */\n      };\n    }\n    if (pendantInfoUtils.isEclipseBezelMaterial(props.pendantMaterial)) {\n      let index = -1;\n      if (sku.indexOf(\"_SILV25_SE\") >= 0) {\n        index = sku.indexOf(\"_SILV25_SE\");\n      } else if (sku.indexOf(\"_SILV20_SE\") >= 0) {\n        index = sku.indexOf(\"_SILV20_SE\");\n      } else if (sku.indexOf(\"_SILV15_SE\") >= 0) {\n        index = sku.indexOf(\"_SILV15_SE\");\n      } else if (sku.indexOf(\"_GDVM25_VE\") >= 0) {\n        index = sku.indexOf(\"_GDVM25_VE\");\n      } else if (sku.indexOf(\"_GDVM20_VE\") >= 0) {\n        index = sku.indexOf(\"_GDVM20_VE\");\n      } else if (sku.indexOf(\"_GDVM15_VE\") >= 0) {\n        index = sku.indexOf(\"_GDVM15_VE\");\n      }\n      if (index >= 0) {\n        const insetMaterialKey = sku.substring(index + 10, index + 8);\n        switch (insetMaterialKey) {\n          case \"TQ\":\n            props = { ...props, pendantEclipseInsetMaterial: \"turquoise\" /* TURQUOISE */ };\n            break;\n          case \"LL\":\n            props = { ...props, pendantEclipseInsetMaterial: \"lapis_lazuli\" /* LAPIS_LAZULI */ };\n            break;\n          case \"RJ\":\n            props = { ...props, pendantEclipseInsetMaterial: \"red_jasper\" /* RED_JASPER */ };\n            break;\n          case \"TE\":\n            props = { ...props, pendantEclipseInsetMaterial: \"tigers_eye\" /* TIGERS_EYE */ };\n            break;\n          case \"WM\":\n            props = { ...props, pendantEclipseInsetMaterial: \"white_mother_of_pearl\" /* WHITE_MOTHER_OF_PEARL */ };\n            break;\n          case \"BM\":\n            props = { ...props, pendantEclipseInsetMaterial: \"black_mother_of_pearl\" /* BLACK_MOTHER_OF_PEARL */ };\n            break;\n          case \"GO\":\n            props = { ...props, pendantEclipseInsetMaterial: \"green_onyx\" /* GREEN_ONYX */ };\n            break;\n          case \"BO\":\n            props = { ...props, pendantEclipseInsetMaterial: \"black_onyx\" /* BLACK_ONYX */ };\n            break;\n          case \"PA\":\n            props = { ...props, pendantEclipseInsetMaterial: \"purple_agate\" /* PURPLE_AGATE */ };\n            break;\n          case \"RQ\":\n            props = { ...props, pendantEclipseInsetMaterial: \"rose_quartz\" /* ROSE_QUARTZ */ };\n            break;\n          default:\n            break;\n        }\n      }\n    }\n    if (new RegExp(\"_NC$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"cord\" /* CORD */\n      };\n    }\n    if (new RegExp(\"_NS$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"silver\" /* SILVER */\n      };\n    }\n    if (new RegExp(\"_NV$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"gdvm\" /* GDVM */\n      };\n    }\n    if (new RegExp(\"_NG$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"gold\" /* GOLD */\n      };\n    }\n    if (new RegExp(\"_BC$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"bracelet_cord\" /* BRACELET_CORD */\n      };\n    }\n    if (new RegExp(\"_BS$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"bracelet_silver\" /* BRACELET_SILVER */\n      };\n    }\n    if (new RegExp(\"_BV$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"bracelet_gdvm\" /* BRACELET_GDVM */\n      };\n    }\n    if (new RegExp(\"_BG$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"bracelet_gold\" /* BRACELET_GOLD */\n      };\n    }\n    if (new RegExp(\"_KS$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"keyring_silver\" /* KEYRING_SILVER */\n      };\n    }\n    if (new RegExp(\"_LP$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"layered_on_pendant\" /* LAYERED_ON_PENDANT */\n      };\n    }\n    if (new RegExp(\"_NA$\").test(sku) === true) {\n      props = {\n        ...props,\n        pendantAttachment: \"no_attachment\" /* NO_ATTACHMENT */\n      };\n    }\n    return props;\n  }\n  if (sku.indexOf(\"GLOBAL-\") >= 0 || sku.indexOf(\"ART-FOIL-\") >= 0 || sku.indexOf(\"ART-GITD-\") >= 0 || sku.indexOf(\"FRA-CLA-\") >= 0) {\n    let props = {\n      ...customProps,\n      productFormat: \"print\" /* PRINT */,\n      isPendant: false,\n      isFramed: false,\n      isCanvas: false,\n      isDigital: false,\n      orientation: \"portrait\"\n    };\n    const printIndex = sku.indexOf(\"GLOBAL-FAP-\");\n    if (printIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"print\" /* PRINT */,\n        sizeId: sku.substring(printIndex + 11, printIndex + 16),\n        orientation: \"portrait\"\n      };\n    }\n    const framedIndex = sku.indexOf(\"GLOBAL-CFP-\");\n    if (framedIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"framed\" /* FRAMED */,\n        sizeId: sku.substring(framedIndex + 11, framedIndex + 16),\n        isFramed: true,\n        orientation: \"portrait\"\n      };\n    }\n    const canvasIndex = sku.indexOf(\"GLOBAL-CAN-\");\n    if (canvasIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"canvas\" /* CANVAS */,\n        sizeId: sku.substring(canvasIndex + 11, canvasIndex + 16),\n        isCanvas: true,\n        orientation: \"portrait\"\n      };\n    }\n    const silverFoilIndex = sku.indexOf(\"ART-FOIL-SIL-\");\n    if (silverFoilIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"foil\" /* FOIL */,\n        sizeId: sku.substring(silverFoilIndex + 13, silverFoilIndex + 18),\n        foilColor: \"silver\" /* SILVER */,\n        orientation: \"portrait\"\n      };\n    }\n    const goldFoilIndex = sku.indexOf(\"ART-FOIL-GOL-\");\n    if (goldFoilIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"foil\" /* FOIL */,\n        sizeId: sku.substring(goldFoilIndex + 13, goldFoilIndex + 18),\n        foilColor: \"gold\" /* GOLD */,\n        orientation: \"portrait\"\n      };\n    }\n    const gitdIndex = sku.indexOf(\"ART-GITD-\");\n    if (gitdIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"gitd\" /* GITD */,\n        sizeId: sku.substring(gitdIndex + 9, gitdIndex + 14),\n        orientation: \"portrait\"\n      };\n    }\n    const framedSilverFoilIndex = sku.indexOf(\"FRA-CLA-FOIL-SIL-\");\n    if (framedSilverFoilIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"foil\" /* FOIL */,\n        sizeId: sku.substring(framedSilverFoilIndex + 17, framedSilverFoilIndex + 22),\n        isFramed: true,\n        foilColor: \"silver\" /* SILVER */,\n        orientation: \"portrait\"\n        // frameColor unknown; rely of default\n      };\n    }\n    const framedGoldFoilIndex = sku.indexOf(\"FRA-CLA-FOIL-GOL-\");\n    if (framedGoldFoilIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"foil\" /* FOIL */,\n        sizeId: sku.substring(framedGoldFoilIndex + 17, framedGoldFoilIndex + 22),\n        isFramed: true,\n        foilColor: \"gold\" /* GOLD */,\n        orientation: \"portrait\"\n        // frameColor unknown; rely of default\n      };\n    }\n    const framedGitdIndex = sku.indexOf(\"FRA-CLA-GITD-\");\n    if (framedGitdIndex >= 0) {\n      props = {\n        ...props,\n        productFormat: \"gitd\" /* GITD */,\n        sizeId: sku.substring(framedGitdIndex + 13, framedGitdIndex + 18),\n        isFramed: true,\n        orientation: \"portrait\"\n      };\n    }\n    return props;\n  }\n  if (sku.length !== 10) {\n    return customProps;\n  }\n  let { themeId } = customProps;\n  const skuKeyThemeId = sku.substring(0, 2);\n  switch (skuKeyThemeId) {\n    case \"BK\":\n      themeId = \"black\";\n      break;\n    case \"MB\":\n      themeId = \"midnightblue\";\n      break;\n    case \"NB\":\n      themeId = \"navyblue\";\n      break;\n    case \"AQ\":\n      themeId = \"aquamarine\";\n      break;\n    case \"GB\":\n      themeId = \"grayblue\";\n      break;\n    case \"LI\":\n      themeId = \"lilac\";\n      break;\n    case \"MG\":\n      themeId = \"mint\";\n      break;\n    case \"PK\":\n      themeId = \"pink\";\n      break;\n    case \"OR\":\n      themeId = \"orange\";\n      break;\n    default:\n      break;\n  }\n  const skuKeyWhite = sku.substring(2, 3);\n  const white = skuKeyWhite === \"W\";\n  if (white) {\n    themeId = `${themeId}_bgblank_diskcolor`;\n  } else {\n    themeId = `${themeId}_bgcolor_diskcolor`;\n  }\n  let productFormat = \"print\" /* PRINT */;\n  let isDigital2 = false;\n  let isCanvas2 = false;\n  let isFramed2 = false;\n  let isPendant = false;\n  let frameColor = \"\";\n  const skuKeyFormat = sku.substring(3, 4);\n  switch (skuKeyFormat) {\n    case \"P\":\n      productFormat = \"print\" /* PRINT */;\n      isFramed2 = false;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"B\":\n      productFormat = \"framed\" /* FRAMED */;\n      frameColor = \"black\";\n      isFramed2 = true;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"W\":\n      productFormat = \"framed\" /* FRAMED */;\n      frameColor = \"white\";\n      isFramed2 = true;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"N\":\n      productFormat = \"framed\" /* FRAMED */;\n      frameColor = \"natural\";\n      isFramed2 = true;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"M\":\n      productFormat = \"framed\" /* FRAMED */;\n      frameColor = \"brown\";\n      isFramed2 = true;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"S\":\n      productFormat = \"framed\" /* FRAMED */;\n      frameColor = \"silver\";\n      isFramed2 = true;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"G\":\n      productFormat = \"framed\" /* FRAMED */;\n      frameColor = \"gold\";\n      isFramed2 = true;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"C\":\n      productFormat = \"canvas\" /* CANVAS */;\n      isFramed2 = false;\n      isCanvas2 = true;\n      isPendant = false;\n      isDigital2 = false;\n      break;\n    case \"D\":\n      productFormat = \"digital\" /* DIGITAL */;\n      isFramed2 = false;\n      isCanvas2 = false;\n      isPendant = false;\n      isDigital2 = true;\n      break;\n    default:\n      break;\n  }\n  let { orientation } = customProps;\n  const landscapePortraitSize = orientation;\n  const skuKeyShape = sku.substring(4, 5);\n  switch (skuKeyShape) {\n    case \"P\":\n      orientation = \"portrait\";\n      break;\n    case \"L\":\n      orientation = \"landscape\";\n      break;\n    case \"S\":\n      orientation = \"square\";\n      break;\n    default:\n      break;\n  }\n  const skuKeySizeId = sku.substring(5, 10).toLowerCase();\n  const originalProps = {\n    customProps: {\n      ...customProps,\n      productFormat,\n      themeId,\n      white,\n      isFramed: isFramed2,\n      frameColor: isFramed2 ? frameColor : null,\n      isCanvas: isCanvas2,\n      isDigital: isDigital2,\n      isPendant\n    }\n  };\n  const skuOverrides = {\n    themeId,\n    productFormat,\n    white,\n    isFramed: isFramed2,\n    frameColor: isFramed2 ? frameColor : null,\n    isCanvas: isCanvas2,\n    isDigital: isDigital2,\n    isPendant,\n    sizeId: skuKeySizeId,\n    orientation,\n    landscapePortraitSize,\n    originalProps\n  };\n  return {\n    ...customProps,\n    ...skuOverrides\n  };\n};\nvar webSkuUtils = {\n  applySkuProps\n};\n\n// src/utils/nanoid.ts\nvar customAlphabet = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nvar idLength = 16;\nvar nanoid = () => {\n  let id = \"\";\n  let i = idLength;\n  while (i--) {\n    id += customAlphabet[Math.random() * customAlphabet.length | 0];\n  }\n  return id;\n};\n\n// ../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/regex.js\nvar regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\n\n// ../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/validate.js\nfunction validate(uuid) {\n  return typeof uuid === \"string\" && regex_default.test(uuid);\n}\nvar validate_default = validate;\n\n// ../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/stringify.js\nvar byteToHex = [];\nfor (let i = 0; i < 256; ++i) {\n  byteToHex.push((i + 256).toString(16).slice(1));\n}\nfunction unsafeStringify(arr, offset = 0) {\n  return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + \"-\" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + \"-\" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + \"-\" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + \"-\" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\n// ../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/parse.js\nfunction parse(uuid) {\n  if (!validate_default(uuid)) {\n    throw TypeError(\"Invalid UUID\");\n  }\n  let v;\n  const arr = new Uint8Array(16);\n  arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\n  arr[1] = v >>> 16 & 255;\n  arr[2] = v >>> 8 & 255;\n  arr[3] = v & 255;\n  arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\n  arr[5] = v & 255;\n  arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\n  arr[7] = v & 255;\n  arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\n  arr[9] = v & 255;\n  arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255;\n  arr[11] = v / 4294967296 & 255;\n  arr[12] = v >>> 24 & 255;\n  arr[13] = v >>> 16 & 255;\n  arr[14] = v >>> 8 & 255;\n  arr[15] = v & 255;\n  return arr;\n}\nvar parse_default = parse;\n\n// ../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/v35.js\nfunction stringToBytes(str) {\n  str = unescape(encodeURIComponent(str));\n  const bytes = [];\n  for (let i = 0; i < str.length; ++i) {\n    bytes.push(str.charCodeAt(i));\n  }\n  return bytes;\n}\nvar DNS = \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\";\nvar URL = \"6ba7b811-9dad-11d1-80b4-00c04fd430c8\";\nfunction v35(name, version, hashfunc) {\n  function generateUUID(value, namespace, buf, offset) {\n    var _namespace;\n    if (typeof value === \"string\") {\n      value = stringToBytes(value);\n    }\n    if (typeof namespace === \"string\") {\n      namespace = parse_default(namespace);\n    }\n    if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) {\n      throw TypeError(\"Namespace must be array-like (16 iterable integer values, 0-255)\");\n    }\n    let bytes = new Uint8Array(16 + value.length);\n    bytes.set(namespace);\n    bytes.set(value, namespace.length);\n    bytes = hashfunc(bytes);\n    bytes[6] = bytes[6] & 15 | version;\n    bytes[8] = bytes[8] & 63 | 128;\n    if (buf) {\n      offset = offset || 0;\n      for (let i = 0; i < 16; ++i) {\n        buf[offset + i] = bytes[i];\n      }\n      return buf;\n    }\n    return unsafeStringify(bytes);\n  }\n  try {\n    generateUUID.name = name;\n  } catch (err) {\n  }\n  generateUUID.DNS = DNS;\n  generateUUID.URL = URL;\n  return generateUUID;\n}\n\n// ../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/sha1.js\nfunction f(s, x, y, z) {\n  switch (s) {\n    case 0:\n      return x & y ^ ~x & z;\n    case 1:\n      return x ^ y ^ z;\n    case 2:\n      return x & y ^ x & z ^ y & z;\n    case 3:\n      return x ^ y ^ z;\n  }\n}\nfunction ROTL(x, n) {\n  return x << n | x >>> 32 - n;\n}\nfunction sha1(bytes) {\n  const K = [1518500249, 1859775393, 2400959708, 3395469782];\n  const H = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];\n  if (typeof bytes === \"string\") {\n    const msg = unescape(encodeURIComponent(bytes));\n    bytes = [];\n    for (let i = 0; i < msg.length; ++i) {\n      bytes.push(msg.charCodeAt(i));\n    }\n  } else if (!Array.isArray(bytes)) {\n    bytes = Array.prototype.slice.call(bytes);\n  }\n  bytes.push(128);\n  const l = bytes.length / 4 + 2;\n  const N = Math.ceil(l / 16);\n  const M = new Array(N);\n  for (let i = 0; i < N; ++i) {\n    const arr = new Uint32Array(16);\n    for (let j = 0; j < 16; ++j) {\n      arr[j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3];\n    }\n    M[i] = arr;\n  }\n  M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32);\n  M[N - 1][14] = Math.floor(M[N - 1][14]);\n  M[N - 1][15] = (bytes.length - 1) * 8 & 4294967295;\n  for (let i = 0; i < N; ++i) {\n    const W = new Uint32Array(80);\n    for (let t = 0; t < 16; ++t) {\n      W[t] = M[i][t];\n    }\n    for (let t = 16; t < 80; ++t) {\n      W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1);\n    }\n    let a = H[0];\n    let b = H[1];\n    let c = H[2];\n    let d = H[3];\n    let e = H[4];\n    for (let t = 0; t < 80; ++t) {\n      const s = Math.floor(t / 20);\n      const T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0;\n      e = d;\n      d = c;\n      c = ROTL(b, 30) >>> 0;\n      b = a;\n      a = T;\n    }\n    H[0] = H[0] + a >>> 0;\n    H[1] = H[1] + b >>> 0;\n    H[2] = H[2] + c >>> 0;\n    H[3] = H[3] + d >>> 0;\n    H[4] = H[4] + e >>> 0;\n  }\n  return [H[0] >> 24 & 255, H[0] >> 16 & 255, H[0] >> 8 & 255, H[0] & 255, H[1] >> 24 & 255, H[1] >> 16 & 255, H[1] >> 8 & 255, H[1] & 255, H[2] >> 24 & 255, H[2] >> 16 & 255, H[2] >> 8 & 255, H[2] & 255, H[3] >> 24 & 255, H[3] >> 16 & 255, H[3] >> 8 & 255, H[3] & 255, H[4] >> 24 & 255, H[4] >> 16 & 255, H[4] >> 8 & 255, H[4] & 255];\n}\nvar sha1_default = sha1;\n\n// ../../node_modules/.pnpm/uuid@9.0.1/node_modules/uuid/dist/esm-browser/v5.js\nvar v5 = v35(\"v5\", 80, sha1_default);\nvar v5_default = v5;\n\n// ../tns-shared/src/products/variant-id-to-gtins.ts\nvar variantIdToGtins = {\n  v_132bekd7wm9i3: \"5391549240510\",\n  v_yugnsqf4skjq: \"5391549240442\",\n  v_3opokfbfum76c: \"5391549240473\",\n  v_oov681gjionv: \"5391549240169\",\n  v_2k3bml19988jx: \"5391549240503\",\n  v_2zlpjqy21sei8: \"5391549240435\",\n  v_2hip0k2urs0c2: \"5391549240268\",\n  v_2fosgildaanbj: \"5391549241654\",\n  v_3w4b5wfv3vfy4: \"5391549241616\",\n  v_25p5vmusam3qv: \"5391549241630\",\n  v_2ndpoit55dmvq: \"5391549241593\",\n  v_zhue4xn3dmmx: \"5391549241678\",\n  v_1lx805v4fdiv4: \"5391549241579\",\n  v_1jyxm6hbg646f: \"5391549241531\",\n  v_fkmaybvqheo8: \"5391549241555\",\n  v_2907xqr53ej5h: \"5391549241517\",\n  v_cq6sbjt8st3p: \"5391549240497\",\n  v_2czhbvmrsbj88: \"5391549240428\",\n  v_1ji1oe5itvrj1: \"5391549240466\",\n  v_rjfzz4vufn35: \"5391549240206\",\n  v_3dhg4dsi0c9m: \"5391549240183\",\n  v_1uvjyf7xoxqm0: \"5391549240534\",\n  v_29u99x66iefhn: \"5391549240237\",\n  v_15fn2q1wldc4p: \"5391549240220\",\n  v_z973evzfl2zi: \"5391549240527\",\n  v_axpp0zoulzy2: \"5391549240114\",\n  v_3js2b5shpo9bf: \"5391549240114\",\n  v_ph7nodt47ie1: \"5391549240084\",\n  v_5vf9dhsu7rst: \"5391549240084\",\n  v_3oi0ng6o10bty: \"5391549240091\",\n  v_3dv9cwdiz33nr: \"5391549240091\",\n  v_3lzwblv4jv66k: \"5391549240107\",\n  v_1tnpdgeptwhm1: \"5391549240107\",\n  v_39fcjbsgid0y6: \"5391549241647\",\n  v_1bjtt4p8c2umx: \"5391549241609\",\n  v_rsqa8vm6oyi5: \"5391549241623\",\n  v_2c321rizqnhx4: \"5391549241586\",\n  v_3tb58bu111v4n: \"5391549241661\",\n  v_3qm4cz6rreq31: \"5391549241562\",\n  v_198c25vk0p3wm: \"5391549241524\",\n  v_3jyxfwd2je6fm: \"5391549241548\",\n  v_36dyjzckz5xw4: \"5391549240176\",\n  v_3gd0xai6sff20: \"5391549241500\",\n  v_8s9h5mzvnxsi: \"5391549240480\",\n  v_3n6f9dunm5ojb: \"5391549240411\",\n  v_2wa8kwtnml9bf: \"5391549240459\",\n  v_26viklzd0timd: \"5391549240190\",\n  v_120jl9zsa1d47: \"5391549240381\",\n  v_1lm49fwhn1jju: \"5391549240381\",\n  v_30i4ikqxiys8m: \"5391549241395\",\n  v_ohmth687e21v: \"5391549240916\",\n  v_279xg7o5zv8yo: \"5391549241159\",\n  v_2ru83kyifa7e3: \"5391549240671\",\n  v_1v5feuitnx83f: \"5391549241418\",\n  v_2c25oy2umiwis: \"5391549240930\",\n  v_1yk61dbo7jgor: \"5391549241173\",\n  v_8gc00gvs2q72: \"5391549240695\",\n  v_3njbl16xe545j: \"5391549241401\",\n  v_2hbfxapu1ahvk: \"5391549240923\",\n  v_2hegifk36zshb: \"5391549241166\",\n  v_2zopytq3dh3fe: \"5391549240688\",\n  v_2zxmkokeqktd6: \"5391549241425\",\n  v_1w3w2t0yytj3r: \"5391549240947\",\n  v_iwheqw6jlrbg: \"5391549241180\",\n  v_2oljwqpl90aa7: \"5391549240701\",\n  v_itj3yryycwn4: \"5391549241432\",\n  v_2p6lnkhke9ogx: \"5391549240954\",\n  v_1d8htgvkqefoq: \"5391549241197\",\n  v_2oqjq6vwk0ytx: \"5391549240718\",\n  v_22wfyjlrwxmqd: \"5391549241388\",\n  v_1yq1bxo2q9cl6: \"5391549240909\",\n  v_1po3s5j2z6il9: \"5391549241142\",\n  v_rreptwjgm00o: \"5391549240664\",\n  v_20tnsf4xqfld3: \"5391549241449\",\n  v_bxaowevhbae8: \"5391549240961\",\n  v_25rscpmyaemfj: \"5391549241203\",\n  v_15hlcg15pz7ju: \"5391549240725\",\n  v_890fo8eyuseu: \"5391549241456\",\n  v_q3tpll2v5pfn: \"5391549240978\",\n  v_2zntfyi2aj0u8: \"5391549241210\",\n  v_1gdfxixm9qe4r: \"5391549240732\",\n  v_10m0ap7ja3kv: \"5391549241494\",\n  v_i8fvbxa368i0: \"5391549241012\",\n  v_2hwa92s8dwvaf: \"5391549241258\",\n  v_3204lz399epqa: \"5391549240770\",\n  v_2e5vugo73c76v: \"5391549241463\",\n  v_amf7111ao6ow: \"5391549240985\",\n  v_2cj93ehvs255b: \"5391549241227\",\n  v_r8wwcccxgx2y: \"5391549240749\",\n  v_2lcuxorfyr7dz: \"5391549241470\",\n  v_3eeoszhbl0xpc: \"5391549240992\",\n  v_6ibqu7l7qgcv: \"5391549241234\",\n  v_ieeug3lxwny2: \"5391549240756\",\n  v_1r1ejarv01etq: \"5391549241487\",\n  v_15vwb4fonlwqz: \"5391549241005\",\n  v_287784i1tapzs: \"5391549241241\",\n  v_2gqytnvgn7klv: \"5391549240763\",\n  v_3vra75jgdpx1z: \"5391549241272\",\n  v_24eft2xaexs42: \"5391549240794\",\n  v_2jy98vqw4jtmi: \"5391549241036\",\n  v_uum2nd4qjfrd: \"5391549240558\",\n  v_3t9oo7upsi4qi: \"5391549241296\",\n  v_12ukh658guxe9: \"5391549240817\",\n  v_33rj2mqq5ij5h: \"5391549241050\",\n  v_1wb1win6w51jw: \"5391549240572\",\n  v_2rv9ptsqajklq: \"5391549241289\",\n  v_38g0ugv3h6u5h: \"5391549240800\",\n  v_32hpscp7bxso9: \"5391549241043\",\n  v_2w3xuejlzmqi0: \"5391549240565\",\n  v_2dclecd081y7n: \"5391549241302\",\n  v_1xognzn44ch4u: \"5391549240824\",\n  v_3oph45j6fpxja: \"5391549241067\",\n  v_18e5h3g6quv6l: \"5391549240589\",\n  v_2dtwnkplht205: \"5391549241319\",\n  v_2jtuq8s9w9igk: \"5391549240831\",\n  v_2tu9xp98ew03w: \"5391549241074\",\n  v_3nkqemztbt0ff: \"5391549240596\",\n  v_1ras9zu71j4sw: \"5391549241265\",\n  v_2o9rlq6g7xxdv: \"5391549240787\",\n  v_3bixz7p5yt1gv: \"5391549241029\",\n  v_10dy72xbbkx8u: \"5391549240541\",\n  v_yn85afc0gs6m: \"5391549241326\",\n  v_1p5ip3qiztjt1: \"5391549240848\",\n  v_3iw84m1bdd0nd: \"5391549241081\",\n  v_2vuk76e9564g8: \"5391549240602\",\n  v_19gx4yaq3hq0n: \"5391549241333\",\n  v_3aba94f8av38y: \"5391549240855\",\n  v_2somhlw4j8exm: \"5391549241098\",\n  v_55238l5z7nl5: \"5391549240619\",\n  v_c62sgvif3lme: \"5391549241371\",\n  v_2negcaqbu7p8d: \"5391549240893\",\n  v_2oouufgokb4w1: \"5391549241135\",\n  v_23es62g8wt7f4: \"5391549240657\",\n  v_292rzgp0e6g4u: \"5391549241340\",\n  v_1jvpy5js7dhh: \"5391549240862\",\n  v_2kayr81dldvd5: \"5391549241104\",\n  v_h2cx5bowzvrc: \"5391549240626\",\n  v_fr8daok1lpta: \"5391549241357\",\n  v_2in87g4lg7nph: \"5391549240879\",\n  v_1qc49lpy6obex: \"5391549241111\",\n  v_1ulb2k8un0rwo: \"5391549240633\",\n  v_2rn8ena3onrz3: \"5391549241364\",\n  v_1t6gcbhe55zbe: \"5391549240886\",\n  v_3mpy29j4l4eb6: \"5391549241128\",\n  v_1kj0kn592qqxd: \"5391549240640\"\n};\nfunction getGtinForVariantId(variantId) {\n  return variantIdToGtins[variantId];\n}\n\n// ../tns-shared/src/products/variant-id-to-image-slug-data.ts\nvar variantIdToImageAndSlugData = {\n  v_626vh4529eld: {\n    image: \"https://d.img.vision/thenightsky.com/bonsb-d-1.jpg\",\n    slug: \"onyx-20mm-star-map-silver-bezel-necklace\"\n  },\n  v_16z5qv4vtsifu: {\n    image: \"https://d.img.vision/thenightsky.com/bonvb-d-1.jpg\",\n    slug: \"onyx-20mm-star-map-vermeil-bezel-necklace\"\n  },\n  v_3opokfbfum76c: {\n    image: \"https://d.img.vision/thenightsky.com/bob-d-1.jpg\",\n    slug: \"onyx-20mm-star-map-bracelet\"\n  },\n  v_132bekd7wm9i3: {\n    image: \"https://d.img.vision/thenightsky.com/bobvb-d-1.jpg\",\n    slug: \"onyx-15mm-star-map-vermeil-bezel-bracelet\"\n  },\n  v_yugnsqf4skjq: {\n    image: \"https://d.img.vision/thenightsky.com/bonvb-d-1.jpg\",\n    slug: \"onyx-15mm-star-map-vermeil-bezel-necklace\"\n  },\n  v_1h9vcay5si1jj: {\n    image: \"https://d.img.vision/thenightsky.com/BC-OX-20-C-H.png\",\n    slug: \"onyx-20mm-birth-constellation-cord-necklace\"\n  },\n  v_3rqyshb4794g1: {\n    image: \"https://d.img.vision/thenightsky.com/BC-OX-20-G-H.png\",\n    slug: \"onyx-20mm-birth-constellation-gold-necklace\"\n  },\n  v_13nij6mz56jzq: {\n    image: \"https://d.img.vision/thenightsky.com/BC-OX-20-SN-H.png\",\n    slug: \"onyx-20mm-birth-constellation-silver-necklace\"\n  },\n  v_1dtk1nu1dso3i: {\n    image: \"https://d.img.vision/thenightsky.com/N-OX-20-C___H.png\",\n    slug: \"onyx-20mm-notes-cord-necklace\"\n  },\n  v_b8xv1u5flgag: {\n    image: \"https://d.img.vision/thenightsky.com/N-OX-20-GN-H.png\",\n    slug: \"onyx-20mm-notes-gold-necklace\"\n  },\n  v_mrkoiizxddjh: {\n    image: \"https://d.img.vision/thenightsky.com/N-OX-20-SN-H.png\",\n    slug: \"onyx-20mm-notes-silver-necklace\"\n  },\n  v_2owco2kqzg38i: {\n    image: \"https://d.img.vision/thenightsky.com/bon-d-1.jpg\",\n    slug: \"onyx-20mm-star-map-cord-necklace\"\n  },\n  v_xvdegyxwzuok: {\n    image: \"https://d.img.vision/thenightsky.com/bon-d-1.jpg\",\n    slug: \"onyx-20mm-star-map-gold-necklace\"\n  },\n  v_smi0y024vnkb: {\n    image: \"https://d.img.vision/thenightsky.com/bon-d-1.jpg\",\n    slug: \"onyx-20mm-star-map-silver-necklace\"\n  },\n  v_3ibyex8v8tfds: {\n    image: \"https://d.img.vision/thenightsky.com/BC-OX-25-C-H___2.png\",\n    slug: \"onyx-25mm-birth-constellation-cord-necklace\"\n  },\n  v_y4mezcb8kv5q: {\n    image: \"https://d.img.vision/thenightsky.com/BC-OX-25-G-H.png\",\n    slug: \"onyx-25mm-birth-constellation-gold-necklace\"\n  },\n  v_34a2ku9m2ovo7: {\n    image: \"https://d.img.vision/thenightsky.com/BC-OX-25-SN-H.png\",\n    slug: \"onyx-25mm-birth-constellation-silver-necklace\"\n  },\n  v_2n1m8ysewbutj: {\n    image: \"https://d.img.vision/thenightsky.com/N-OX-25-C___H.png\",\n    slug: \"onyx-25mm-notes-cord-necklace\"\n  },\n  v_1kytiacyxjkol: {\n    image: \"https://d.img.vision/thenightsky.com/N-OX-25-GN___H.png\",\n    slug: \"onyx-25mm-notes-gold-necklace\"\n  },\n  v_awigeb27dw06: {\n    image: \"https://d.img.vision/thenightsky.com/N-OX-25-SN-H.png\",\n    slug: \"onyx-25mm-notes-silver-necklace\"\n  },\n  v_24pmta3dv94jx: {\n    image: \"https://d.img.vision/thenightsky.com/bon-d-1.jpg\",\n    slug: \"onyx-25mm-star-map-cord-necklace\"\n  },\n  v_15nwx4oyv48fn: {\n    image: \"https://d.img.vision/thenightsky.com/bon-d-1.jpg\",\n    slug: \"onyx-25mm-star-map-gold-necklace\"\n  },\n  v_1awzmyoyafuy2: {\n    image: \"https://d.img.vision/thenightsky.com/bon-d-1.jpg\",\n    slug: \"onyx-25mm-star-map-silver-necklace\"\n  },\n  v_oov681gjionv: {\n    image: \"https://d.img.vision/thenightsky.com/bon-d-1.jpg\",\n    slug: \"onyx-15mm-star-map-silver-necklace\"\n  },\n  v_2k3bml19988jx: {\n    image: \"https://d.img.vision/thenightsky.com/bobsb-d-1.jpg\",\n    slug: \"onyx-15mm-star-map-silver-bezel-bracelet\"\n  },\n  v_2zlpjqy21sei8: {\n    image: \"https://d.img.vision/thenightsky.com/bonsb-d-1.jpg\",\n    slug: \"onyx-15mm-star-map-silver-bezel-necklace\"\n  },\n  v_obmgo5h80tko: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x12-aquamarine-us\"\n  },\n  v_eymmber1cx3x: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x12-black-us\"\n  },\n  v_qe8vranwdowx: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x12-grey-blue-us\"\n  },\n  v_14ym30aei80cm: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x12-midnight-blue-us\"\n  },\n  v_stx8l3gif9ss: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x16-aquamarine-us\"\n  },\n  v_39jg3ya1x9wdt: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x16-black-us\"\n  },\n  v_hfrjiqpoiq4l: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x16-grey-blue-us\"\n  },\n  v_1ndlbjn7ksjlm: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-12x16-midnight-blue-us\"\n  },\n  v_1kz6ax7c48hq8: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-16x16-aquamarine-us\"\n  },\n  v_2f0x25w0ngipx: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-16x16-black-us\"\n  },\n  v_11uxhta28lfy1: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-16x16-grey-blue-us\"\n  },\n  v_4h44si3u55z2: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-16x16-midnight-blue-us\"\n  },\n  v_3evxfbjjckxl1: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-18x24-aquamarine-us\"\n  },\n  v_z4b16rgtmzle: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-18x24-black-us\"\n  },\n  v_3hjhq3zrc9tn0: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-18x24-grey-blue-us\"\n  },\n  v_1mmwx9p9u6kz: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-18x24-midnight-blue-us\"\n  },\n  v_bgll6dprlsry: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.png\",\n    slug: \"canvas-20x20-aquamarine-us\"\n  },\n  v_3fqxbupu2u78b: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.png\",\n    slug: \"canvas-20x20-black-us\"\n  },\n  v_3v2ixqwo0upr7: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.png\",\n    slug: \"canvas-20x20-grey-blue-us\"\n  },\n  v_2pab24o5y7zug: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.png\",\n    slug: \"canvas-20x20-midnight-blue-us\"\n  },\n  v_2r692m44vgrk6: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-20x28-aquamarine-uk\"\n  },\n  v_8iebn8wsa9oz: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-20x28-black-uk\"\n  },\n  v_1402jdhj2y17v: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-20x28-grey-blue-uk\"\n  },\n  v_e9axjevcsmf4: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-20x28-midnight-blue-uk\"\n  },\n  v_5v4xacesh1qb: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-24x32-aquamarine-us\"\n  },\n  v_36p0de3vz5fr4: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-24x32-black-us\"\n  },\n  v_36nbs4vrz3g7a: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-24x32-grey-blue-us\"\n  },\n  v_8ln0t3unefml: {\n    image: \"https://d.img.vision/thenightsky.com/can-d-3.jpg\",\n    slug: \"canvas-24x32-midnight-blue-us\"\n  },\n  v_1ewqzst43tv1b: {\n    image: \"https://d.img.vision/thenightsky.com/BC-G-15-GN-H.png\",\n    slug: \"gold-15mm-birth-constellation\"\n  },\n  v_3a709s5xlr9im: {\n    image: \"https://d.img.vision/thenightsky.com/N-G-15-GN-H.png\",\n    slug: \"gold-15mm-notes\"\n  },\n  v_2hip0k2urs0c2: {\n    image: \"https://d.img.vision/thenightsky.com/g-d-1.jpg\",\n    slug: \"gold-15mm-star-map\"\n  },\n  v_3dralty5omu3n: {\n    image: \"https://d.img.vision/thenightsky.com/BC-G-20-GN-H.png\",\n    slug: \"gold-20mm-birth-constellation\"\n  },\n  v_3b0l60vcich5m: {\n    image: \"https://d.img.vision/thenightsky.com/N-G-20-GN-H.png\",\n    slug: \"gold-20mm-notes\"\n  },\n  v_18cmuaaf2bx72: {\n    image: \"https://d.img.vision/thenightsky.com/g-d-1.jpg\",\n    slug: \"gold-20mm-star-map\"\n  },\n  v_2xpkykz6i54f8: {\n    image: \"https://d.img.vision/thenightsky.com/BC-G-25-GN-H.png\",\n    slug: \"gold-25mm-birth-constellation\"\n  },\n  v_1dy9kxvtwhbub: {\n    image: \"https://d.img.vision/thenightsky.com/N-G-25-GN-H.png\",\n    slug: \"gold-25mm-notes\"\n  },\n  v_1fotyveabiww9: {\n    image: \"https://d.img.vision/thenightsky.com/g-d-1.jpg\",\n    slug: \"gold-25mm-star-map\"\n  },\n  v_cq6sbjt8st3p: {\n    image: \"https://d.img.vision/thenightsky.com/vbsb-d-1.jpg\",\n    slug: \"gold-vermeil-15mm-star-map-bezel-bracelet\"\n  },\n  v_2czhbvmrsbj88: {\n    image: \"https://d.img.vision/thenightsky.com/vbsb-d-1.jpg\",\n    slug: \"gold-vermeil-15mm-star-map-vermeil-bezel-necklace\"\n  },\n  v_1ji1oe5itvrj1: {\n    image: \"https://d.img.vision/thenightsky.com/vb-d-1.jpg\",\n    slug: \"gold-vermeil-20-star-map-bracelet\"\n  },\n  v_15fn2q1wldc4p: {\n    image: \"https://d.img.vision/thenightsky.com/gonsb-d-1.jpg\",\n    slug: \"green-onyx-20mm-star-map-silver-bezel-necklace\"\n  },\n  v_29u99x66iefhn: {\n    image: \"https://d.img.vision/thenightsky.com/gonvb-d-1.jpg\",\n    slug: \"green-onyx-20mm-star-map-vermeil-bezel-necklace\"\n  },\n  v_1uvjyf7xoxqm0: {\n    image: \"https://d.img.vision/thenightsky.com/gobvb-d-1.jpg\",\n    slug: \"green-onyx-20mm-star-map-vermeil-bezel-bracelet\"\n  },\n  v_z973evzfl2zi: {\n    image: \"https://d.img.vision/thenightsky.com/gobsb-d-1.jpg\",\n    slug: \"green-onyx-20mm-star-map-silver-bezel-bracelet\"\n  },\n  v_5bs70594o6og: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x12-aquamarine-us\"\n  },\n  v_nkcauz57vc0l: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x12-black-au\"\n  },\n  v_3i46u8nte58g9: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x12-grey-blue-us\"\n  },\n  v_vcgc00u25kry: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x12-midnight-blue-au\"\n  },\n  v_2pa7s5qnnxawk: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x16-aquamarine-us\"\n  },\n  v_31z12kfvoxvpl: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x16-black-us\"\n  },\n  v_1mhx6g70lo3fx: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x16-grey-blue-us\"\n  },\n  v_2xcndno0xj99e: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-12x16-midnight-blue-us\"\n  },\n  v_1wlyqu7yri2t4: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-16x16-aquamarine-us\"\n  },\n  v_66pqojxtvicd: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-16x16-black-us\"\n  },\n  v_br0walze3s69: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-16x16-grey-blue-us\"\n  },\n  v_1ef4njtvje1fq: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-16x16-midnight-blue-us\"\n  },\n  v_bryteawxyvxp: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-18x24-aquamarine-us\"\n  },\n  v_o5f1g7pgg3x6: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-18x24-black-us\"\n  },\n  v_8h53syqiinok: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-18x24-grey-blue-us\"\n  },\n  v_27tujfu06kdhn: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-18x24-midnight-blue-us\"\n  },\n  v_c1epc8ei79k6: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.png\",\n    slug: \"glow-in-the-dark-print-20x20-aquamarine-us\"\n  },\n  v_6qxj609pa65v: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.png\",\n    slug: \"glow-in-the-dark-print-20x20-black-us\"\n  },\n  v_2ey6r3ipn5f7v: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.png\",\n    slug: \"glow-in-the-dark-print-20x20-grey-blue-us\"\n  },\n  v_xk8gwmuw7y8w: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.png\",\n    slug: \"glow-in-the-dark-print-20x20-midnight-blue-us\"\n  },\n  v_3ua3xg2uwqv4e: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-20x28-aquamarine-uk\"\n  },\n  v_2mlqrhj5mgd6j: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-20x28-black-uk\"\n  },\n  v_3u7lfh0ws0f0j: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-20x28-grey-blue-uk\"\n  },\n  v_2y993uq96zioo: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-20x28-midnight-blue-uk\"\n  },\n  v_13itcbbmwj5ob: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-24x32-aquamarine-us\"\n  },\n  v_2745sr1mel3rs: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-24x32-black-us\"\n  },\n  v_dau4zg6nveku: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-24x32-grey-blue-us\"\n  },\n  v_fu77kvs1bcg5: {\n    image: \"https://d.img.vision/thenightsky.com/gitd-d-2.jpg\",\n    slug: \"glow-in-the-dark-print-24x32-midnight-blue-us\"\n  },\n  v_3uifw8zg12ild: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-24x32-aquamarine-us\"\n  },\n  v_1fxuwvcufa1bm: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x12-aquamarine-us\"\n  },\n  v_2ayxc91sshvhr: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x12-black-us\"\n  },\n  v_2jq8zf2djaq0n: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x12-grey-blue-us\"\n  },\n  v_336r65t8ki7z0: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x12-midnight-blue-us\"\n  },\n  v_1pyoxgpkinaqu: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x16-aquamarine-us\"\n  },\n  v_15pe7fepasjoz: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x16-black-us\"\n  },\n  v_3v67kf25br0az: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x16-grey-blue-us\"\n  },\n  v_2ca4ecrqqt8o0: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-12x16-midnight-blue-us\"\n  },\n  v_143huywj851my: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-16x16-aquamarine-us\"\n  },\n  v_a116mye24apz: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-16x16-black-us\"\n  },\n  v_3ncduf88e9if3: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-16x16-grey-blue-us\"\n  },\n  v_1rlh8hcyp9vt0: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-16x16-midnight-blue-us\"\n  },\n  v_3fcn3u3myis57: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-18x24-aquamarine-us\"\n  },\n  v_358i8l8wb8jq0: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-18x24-black-us\"\n  },\n  v_1lep3ynoftqtq: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-18x24-grey-blue-us\"\n  },\n  v_1p44n78iqgklh: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-18x24-midnight-blue-us\"\n  },\n  v_urgvkoxb6ksw: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.png\",\n    slug: \"silver-foil-print-20x20-aquamarine-us\"\n  },\n  v_847nc5sq07p: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.png\",\n    slug: \"silver-foil-print-20x20-black-us\"\n  },\n  v_fou3o85uggll: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.png\",\n    slug: \"silver-foil-print-20x20-grey-blue-us\"\n  },\n  v_1zew3ynkxeu0e: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.png\",\n    slug: \"silver-foil-print-20x20-midnight-blue-us\"\n  },\n  v_2asv6a6m5r5fc: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-20x28-aquamarine-uk\"\n  },\n  v_21z7qacvv1xct: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-20x28-black-uk\"\n  },\n  v_2f5b8dgrz23tt: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-20x28-grey-blue-uk\"\n  },\n  v_94jlhhtnbo06: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-20x28-midnight-blue-uk\"\n  },\n  v_1xckorpzzt02m: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-24x32-black-us\"\n  },\n  v_ffxw1zybqah4: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-24x32-grey-blue-us\"\n  },\n  v_ebgyuooln4dr: {\n    image: \"https://d.img.vision/thenightsky.com/fp-d-5.jpg\",\n    slug: \"silver-foil-print-24x32-midnight-blue-us\"\n  },\n  v_3is224jau6x9s: {\n    image: \"https://d.img.vision/thenightsky.com/M-SV-12-C-H.png\",\n    slug: \"silver-half-moon-cord-necklace\"\n  },\n  v_3tb58bu111v4n: {\n    image: \"https://d.img.vision/thenightsky.com/M-SV-12-SN-H.png\",\n    slug: \"silver-half-moon-silver-necklace\"\n  },\n  v_1zhsgpuenuxir: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x12-aquamarine-us\"\n  },\n  v_1rihajwbr8mls: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x12-black-us\"\n  },\n  v_2l1p3xpmf70om: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x12-grey-blue-us\"\n  },\n  v_1cpxfl4rltxt9: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x12-midnight-blue-us\"\n  },\n  v_1cm949vhsrl9j: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x16-aquamarine-us\"\n  },\n  v_3110i7d4viyyc: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x16-black-us\"\n  },\n  v_1jr318b567dm2: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x16-grey-blue-us\"\n  },\n  v_ob8yl2zjimip: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-12x16-midnight-blue-us\"\n  },\n  v_f2kh1ypf0v23: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-16x16-aquamarine-us\"\n  },\n  v_1pethz6jn7388: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-16x16-black-us\"\n  },\n  v_1fu37jzj6p0zy: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-16x16-grey-blue-us\"\n  },\n  v_349a7rpo93xqd: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-16x16-midnight-blue-us\"\n  },\n  v_27bx1fhvs03gu: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-18x24-aquamarine-us\"\n  },\n  v_25way31y8t2d7: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-18x24-black-us\"\n  },\n  v_2sdnpoiyx3czn: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-18x24-grey-blue-us\"\n  },\n  v_p8m0586sa5zs: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-18x24-midnight-blue-us\"\n  },\n  v_negh2936wmm5: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"framed-print-20x20-aquamarine-us\"\n  },\n  v_1s5496px7j5nu: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"framed-print-20x20-black-us\"\n  },\n  v_svp29i2kn7w4: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"framed-print-20x20-grey-blue-us\"\n  },\n  v_3cteeyd2s333v: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"framed-print-20x20-midnight-blue-us\"\n  },\n  v_1z1ltbi5ya6z9: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-20x28-aquamarine-uk\"\n  },\n  v_3rkagkgegeerm: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-20x28-black-uk\"\n  },\n  v_elobthcowz6k: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-20x28-grey-blue-uk\"\n  },\n  v_28adlbjkvgm83: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-20x28-midnight-blue-uk\"\n  },\n  v_8bkacmfsgxsg: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-24x32-aquamarine-us\"\n  },\n  v_1qj1jz5d141qt: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-24x32-black-us\"\n  },\n  v_20g4xq3210y89: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-24x32-grey-blue-us\"\n  },\n  v_rejuynkfx1gu: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"framed-print-24x32-midnight-blue-us\"\n  },\n  v_2z3gxjk7isc33: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-12x12-aquamarine-us\"\n  },\n  v_wdp2vi5az6yk: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-12x12-black-us\"\n  },\n  v_1seyra9wn3xoi: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-12x12-grey-blue-us\"\n  },\n  v_386nuxbkyogl5: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-12x12-midnight-blue-us\"\n  },\n  v_30wju0eyny3vf: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-12x16-aquamarine-us\"\n  },\n  v_3phoa6651qf08: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-12x16-black-us\"\n  },\n  v_y190cz4c2tqx: {\n    image: \"https://s3.thenightsky.com/misc/Kids__-_Raspberry.jpg\",\n    slug: \"print-12x16-clas-rasberry-us\"\n  },\n  v_xp00otgvkxf2: {\n    image: \"https://d.img.vision/thenightsky.com/Min_-_Midnight_Blue.jpg\",\n    slug: \"print-12x16-min-gb-us\"\n  },\n  v_1ce106hituved: {\n    image: \"https://d.img.vision/thenightsky.com/Kids__-_Mint.jpg\",\n    slug: \"print-12x16-leg-mint-us\"\n  },\n  v_2cr5e8gtachen: {\n    image: \"https://s3.thenightsky.com/misc/tech_-_ORANGE.jpg\",\n    slug: \"print-12x16-leg-o-us\"\n  },\n  v_16z3sj3gtzxb9: {\n    image: \"https://d.img.vision/thenightsky.com/tech.jpg\",\n    slug: \"print-12x16-tech-mb-us\"\n  },\n  v_1w3100oekt5bq: {\n    image: \"https://d.img.vision/thenightsky.com/Lilac_-_Min.jpg\",\n    slug: \"print-12x16-min-lilac-us\"\n  },\n  v_3h4bo8rx7o6vb: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-16x16-aquamarine-us\"\n  },\n  v_2lnagdlixtv84: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-16x16-black-us\"\n  },\n  v_2xwi5ljx315vu: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-16x16-grey-blue-us\"\n  },\n  v_3spgn9lfnkpup: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-16x16-midnight-blue-us\"\n  },\n  v_3fns5ub0x7qgy: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-18x24-aquamarine-us\"\n  },\n  v_27b6dby6gc8fz: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-18x24-black-us\"\n  },\n  v_1p9qv1a74gww7: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-18x24-grey-blue-us\"\n  },\n  v_3e6n0fof1bl70: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-18x24-midnight-blue-us\"\n  },\n  v_utwp98q3j1h5: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"print-20x20-aquamarine-us\"\n  },\n  v_sz8z1v35s77a: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"print-20x20-black-us\"\n  },\n  v_2ago77jpslzu8: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"print-20x20-grey-blue-us\"\n  },\n  v_1jw7i3irysxiv: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.png\",\n    slug: \"print-20x20-midnight-blue-us\"\n  },\n  v_36e4kw6aaqo35: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-20x28-aquamarine-uk\"\n  },\n  v_hqmdc75bdlta: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-20x28-black-uk\"\n  },\n  v_61czb7kacmjc: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-20x28-grey-blue-uk\"\n  },\n  v_1kj3z6vpvqt3z: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-20x28-midnight-blue-uk\"\n  },\n  v_32jn7w97wv2x0: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-24x32-aquamarine-us\"\n  },\n  v_1jsghupmmkyxl: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-24x32-black-us\"\n  },\n  v_1chltfrp1ulx9: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-24x32-grey-blue-us\"\n  },\n  v_377zsjzbb6vde: {\n    image: \"https://d.img.vision/thenightsky.com/cp-d-1.jpg\",\n    slug: \"print-24x32-midnight-blue-us\"\n  },\n  v_3dhg4dsi0c9m: {\n    image: \"https://d.img.vision/thenightsky.com/vn-d-1.jpg\",\n    slug: \"gold-vermeil-15-star-map-necklace\"\n  },\n  v_2cib64dl3mfjq: {\n    image: \"https://d.img.vision/thenightsky.com/vn-d-1.jpg\",\n    slug: \"gold-vermeil-20-star-map-necklace\"\n  },\n  v_rjfzz4vufn35: {\n    image: \"https://d.img.vision/thenightsky.com/vl-d-1.jpg\",\n    slug: \"gold-vermeil-20-star-map-locket\"\n  },\n  v_26viklzd0timd: {\n    image: \"https://d.img.vision/thenightsky.com/sl-d-1.jpg\",\n    slug: \"sterling-silver-20-star-map-locket\"\n  },\n  v_8s9h5mzvnxsi: {\n    image: \"https://d.img.vision/thenightsky.com/sbvb-d-1.jpg\",\n    slug: \"silver-15mm-star-map-bezel-bracelet\"\n  },\n  v_3n6f9dunm5ojb: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-15mm-star-map-silver-bezel-necklace\"\n  },\n  v_36dyjzckz5xw4: {\n    image: \"https://d.img.vision/thenightsky.com/zodiac-silver-15-1.jpg\",\n    slug: \"silver-15-zodiac-silver-necklace\"\n  },\n  v_2wv8f4iahrf4c: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-15-C-H.png\",\n    slug: \"silver-15-birth-constellation-cord-necklace\"\n  },\n  v_39mh2738wx0n5: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-15-SN-H.png\",\n    slug: \"silver-15-birth-constellation-silver-necklace\"\n  },\n  v_2h9z3qycvoxzv: {\n    image: \"https://d.img.vision/thenightsky.com/N-SV-15-C-2-H.png\",\n    slug: \"silver-15-notes-cord-necklace\"\n  },\n  v_2c321rizqnhx4: {\n    image: \"https://framerusercontent.com/images/inCufZNQTOT3yoHOZMYFO0WKt5M.png\",\n    slug: \"silver-15-love-notes-silver-necklace\"\n  },\n  v_81cdy3sptrsh: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-15-star-map-cord-necklace\"\n  },\n  v_1fktyl2rd93pq: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-15-star-map-silver-charm\"\n  },\n  v_2qgy2luvjo3r4: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-20-C-H.png\",\n    slug: \"silver-20-birth-constellation-cord-necklace\"\n  },\n  v_2zruovgckmr49: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-20-SN-H.png\",\n    slug: \"silver-20-birth-constellation-silver-necklace\"\n  },\n  v_1suuhrz4cqsrr: {\n    image: \"https://d.img.vision/thenightsky.com/N-SV-20-C-H.png\",\n    slug: \"silver-20-notes-cord-necklace\"\n  },\n  v_2pes39yxg8qw0: {\n    image: \"https://d.img.vision/thenightsky.com/N-SV-20-SN-H.png\",\n    slug: \"silver-20-notes-silver-necklace\"\n  },\n  v_fhca8cz5wcdp: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-20-star-map-cord-necklace\"\n  },\n  v_l6ox6m3xhplo: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-20-star-map-silver-necklace\"\n  },\n  v_3dnmspaef1z6l: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-25-C-H.png\",\n    slug: \"silver-25-birth-constellation-cord-necklace\"\n  },\n  v_2o44ettkijvd2: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-25-SN-H.png\",\n    slug: \"silver-25-birth-constellation-silver-necklace\"\n  },\n  v_1pxisl23y00vg: {\n    image: \"https://d.img.vision/thenightsky.com/N-SV-25-C-H.png\",\n    slug: \"silver-25-notes-cord-necklace\"\n  },\n  v_1ohsuv3vutwjh: {\n    image: \"https://d.img.vision/thenightsky.com/N-SV-25-SN-H.png\",\n    slug: \"silver-25-notes-silver-necklace\"\n  },\n  v_1m2efp6oldtbc: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-25-star-map-cord-necklace\"\n  },\n  v_2xnlufpx58ryz: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-25-star-map-silver-necklace\"\n  },\n  v_231rhkes34vg0: {\n    image: \"https://framerusercontent.com/images/im4pgmSZxuFxUvxJZifVmvUd9k.png?scale-down-to=1024\",\n    slug: \"planets-aligned-print-12x12-us\"\n  },\n  v_nqho6qx8cjdr: {\n    image: \"https://framerusercontent.com/images/im4pgmSZxuFxUvxJZifVmvUd9k.png?scale-down-to=1024\",\n    slug: \"planets-aligned-print-12x16-us\"\n  },\n  v_1xlrx0nqjukyr: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-20-CB-H.png\",\n    slug: \"silver-20-birth-constellation-cord-bracelet\"\n  },\n  v_4r1uye2f2idy: {\n    image: \"https://d.img.vision/thenightsky.com/BC-SV-20-SB-H.png\",\n    slug: \"silver-20-birth-constellation-silver-bracelet\"\n  },\n  v_ud52s1ljoyoq: {\n    image: \"https://d.img.vision/thenightsky.com/N-SV-20-CB-H.png\",\n    slug: \"silver-20-notes-cord-bracelet\"\n  },\n  v_rsqa8vm6oyi5: {\n    image: \"https://framerusercontent.com/images/HmFfWsRnoL24L3Bz7f1k23uLCFY.png?width=300&height=350\",\n    slug: \"silver-20-love-notes-bracelet\"\n  },\n  v_2str19uzaskge: {\n    image: \"https://d.img.vision/thenightsky.com/sn-d-1.jpg\",\n    slug: \"silver-20-star-map-cord-bracelet\"\n  },\n  v_2wa8kwtnml9bf: {\n    image: \"https://d.img.vision/thenightsky.com/sb-d-1.jpg\",\n    slug: \"silver-20-star-map-silver-bracelet\"\n  },\n  v_30i4ikqxiys8m: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-AQU.png\",\n    slug: \"zodiac-gold-vermeil-aquarius-bezel-bracelet\"\n  },\n  v_ohmth687e21v: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-AQU.png\",\n    slug: \"zodiac-gold-vermeil-aquarius-bezel-necklace\"\n  },\n  v_279xg7o5zv8yo: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-AQU.png\",\n    slug: \"zodiac-gold-vermeil-aquarius-bracelet\"\n  },\n  v_2ru83kyifa7e3: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-AQU.png\",\n    slug: \"zodiac-gold-vermeil-aquarius-necklace\"\n  },\n  v_1v5feuitnx83f: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-ARI.png\",\n    slug: \"zodiac-gold-vermeil-aries-bezel-bracelet\"\n  },\n  v_2c25oy2umiwis: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-ARI.png\",\n    slug: \"zodiac-gold-vermeil-aries-bezel-necklace\"\n  },\n  v_1yk61dbo7jgor: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-ARI.png\",\n    slug: \"zodiac-gold-vermeil-aries-bracelet\"\n  },\n  v_8gc00gvs2q72: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-ARI.png\",\n    slug: \"zodiac-gold-vermeil-aries-necklace\"\n  },\n  v_3njbl16xe545j: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-CAN.png\",\n    slug: \"zodiac-gold-vermeil-cancer-bezel-bracelet\"\n  },\n  v_2hbfxapu1ahvk: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-CAN.png\",\n    slug: \"zodiac-gold-vermeil-cancer-bezel-necklace\"\n  },\n  v_2hegifk36zshb: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-CAN.png\",\n    slug: \"zodiac-gold-vermeil-cancer-bracelet\"\n  },\n  v_2zopytq3dh3fe: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-CAN.png\",\n    slug: \"zodiac-gold-vermeil-cancer-necklace\"\n  },\n  v_2zxmkokeqktd6: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-CAP.png\",\n    slug: \"zodiac-gold-vermeil-capricorn-bezel-bracelet\"\n  },\n  v_1w3w2t0yytj3r: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-CAP.png\",\n    slug: \"zodiac-gold-vermeil-capricorn-bezel-necklace\"\n  },\n  v_iwheqw6jlrbg: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-CAP.png\",\n    slug: \"zodiac-gold-vermeil-capricorn-bracelet\"\n  },\n  v_2oljwqpl90aa7: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-CAP.png\",\n    slug: \"zodiac-gold-vermeil-capricorn-necklace\"\n  },\n  v_itj3yryycwn4: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-GEM.png\",\n    slug: \"zodiac-gold-vermeil-gemini-bezel-bracelet\"\n  },\n  v_2p6lnkhke9ogx: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-GEM.png\",\n    slug: \"zodiac-gold-vermeil-gemini-bezel-necklace\"\n  },\n  v_1d8htgvkqefoq: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-GEM.png\",\n    slug: \"zodiac-gold-vermeil-gemini-bracelet\"\n  },\n  v_2oqjq6vwk0ytx: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-GEM.png\",\n    slug: \"zodiac-gold-vermeil-gemini-necklace\"\n  },\n  v_22wfyjlrwxmqd: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-LEO.png\",\n    slug: \"zodiac-gold-vermeil-leo-bezel-bracelet\"\n  },\n  v_1yq1bxo2q9cl6: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-LEO.png\",\n    slug: \"zodiac-gold-vermeil-leo-bezel-necklace\"\n  },\n  v_1po3s5j2z6il9: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-LEO.png\",\n    slug: \"zodiac-gold-vermeil-leo-bracelet\"\n  },\n  v_rreptwjgm00o: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-LEO.png\",\n    slug: \"zodiac-gold-vermeil-leo-necklace\"\n  },\n  v_20tnsf4xqfld3: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-LIB.png\",\n    slug: \"zodiac-gold-vermeil-libra-bezel-bracelet\"\n  },\n  v_bxaowevhbae8: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-LIB.png\",\n    slug: \"zodiac-gold-vermeil-libra-bezel-necklace\"\n  },\n  v_25rscpmyaemfj: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-LIB.png\",\n    slug: \"zodiac-gold-vermeil-libra-bracelet\"\n  },\n  v_15hlcg15pz7ju: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-LIB.png\",\n    slug: \"zodiac-gold-vermeil-libra-necklace\"\n  },\n  v_890fo8eyuseu: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-PIC.png\",\n    slug: \"zodiac-gold-vermeil-pisces-bezel-bracelet\"\n  },\n  v_q3tpll2v5pfn: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-PIC.png\",\n    slug: \"zodiac-gold-vermeil-pisces-bezel-necklace\"\n  },\n  v_2zntfyi2aj0u8: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-PIC.png\",\n    slug: \"zodiac-gold-vermeil-pisces-bracelet\"\n  },\n  v_1gdfxixm9qe4r: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-PIC.png\",\n    slug: \"zodiac-gold-vermeil-pisces-necklace\"\n  },\n  v_3hpdd497pqdc5: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-SAG.png\",\n    slug: \"zodiac-gold-vermeil-sagittarius-bezel-bracelet\"\n  },\n  v_33vc7dfgrsg16: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-SAG.png\",\n    slug: \"zodiac-gold-vermeil-sagittarius-bezel-necklace\"\n  },\n  v_3ss0m1shfnb1p: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-SAG.png\",\n    slug: \"zodiac-gold-vermeil-sagittarius-bracelet\"\n  },\n  v_fb2elc9in3vs: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-SAG.png\",\n    slug: \"zodiac-gold-vermeil-sagittarius-necklace\"\n  },\n  v_2e5vugo73c76v: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-SCO.png\",\n    slug: \"zodiac-gold-vermeil-scorpio-bezel-bracelet\"\n  },\n  v_amf7111ao6ow: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-SCO.png\",\n    slug: \"zodiac-gold-vermeil-scorpio-bezel-necklace\"\n  },\n  v_2cj93ehvs255b: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-SCO.png\",\n    slug: \"zodiac-gold-vermeil-scorpio-bracelet\"\n  },\n  v_r8wwcccxgx2y: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-SCO.png\",\n    slug: \"zodiac-gold-vermeil-scorpio-necklace\"\n  },\n  v_2lcuxorfyr7dz: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-TAU.png\",\n    slug: \"zodiac-gold-vermeil-taurus-bezel-bracelet\"\n  },\n  v_3eeoszhbl0xpc: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-TAU.png\",\n    slug: \"zodiac-gold-vermeil-taurus-bezel-necklace\"\n  },\n  v_6ibqu7l7qgcv: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-TAU.png\",\n    slug: \"zodiac-gold-vermeil-taurus-bracelet\"\n  },\n  v_ieeug3lxwny2: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-TAU.png\",\n    slug: \"zodiac-gold-vermeil-taurus-necklace\"\n  },\n  v_1r1ejarv01etq: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-BV-Z-VIR.png\",\n    slug: \"zodiac-gold-vermeil-virgo-bezel-bracelet\"\n  },\n  v_15vwb4fonlwqz: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VB-VC-Z-VIR.png\",\n    slug: \"zodiac-gold-vermeil-virgo-bezel-necklace\"\n  },\n  v_287784i1tapzs: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-BV-Z-VIR.png\",\n    slug: \"zodiac-gold-vermeil-virgo-bracelet\"\n  },\n  v_2gqytnvgn7klv: {\n    image: \"https://d.imgvision.net/thenightsky.com/V20-VC-Z-VIR.png\",\n    slug: \"zodiac-gold-vermeil-virgo-necklace\"\n  },\n  v_3vra75jgdpx1z: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-AQU.png\",\n    slug: \"zodiac-sterling-silver-aquarius-bezel-bracelet\"\n  },\n  v_24eft2xaexs42: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-AQU.png\",\n    slug: \"zodiac-sterling-silver-aquarius-bezel-necklace\"\n  },\n  v_2jy98vqw4jtmi: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-AQU.png\",\n    slug: \"zodiac-sterling-silver-aquarius-bracelet\"\n  },\n  v_uum2nd4qjfrd: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-AQU.png\",\n    slug: \"zodiac-sterling-silver-aquarius-necklace\"\n  },\n  v_3t9oo7upsi4qi: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-ARI.png\",\n    slug: \"zodiac-sterling-silver-aries-bezel-bracelet\"\n  },\n  v_12ukh658guxe9: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-ARI.png\",\n    slug: \"zodiac-sterling-silver-aries-bezel-necklace\"\n  },\n  v_33rj2mqq5ij5h: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-ARI.png\",\n    slug: \"zodiac-sterling-silver-aries-bracelet\"\n  },\n  v_1wb1win6w51jw: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-ARI.png\",\n    slug: \"zodiac-sterling-silver-aries-necklace\"\n  },\n  v_2rv9ptsqajklq: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-CAN.png\",\n    slug: \"zodiac-sterling-silver-cancer-bezel-bracelet\"\n  },\n  v_38g0ugv3h6u5h: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-CAN.png\",\n    slug: \"zodiac-sterling-silver-cancer-bezel-necklace\"\n  },\n  v_32hpscp7bxso9: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-CAN.png\",\n    slug: \"zodiac-sterling-silver-cancer-bracelet\"\n  },\n  v_2w3xuejlzmqi0: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-CAN.png\",\n    slug: \"zodiac-sterling-silver-cancer-necklace\"\n  },\n  v_2dclecd081y7n: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-CAP.png\",\n    slug: \"zodiac-sterling-silver-capricorn-bezel-bracelet\"\n  },\n  v_1xognzn44ch4u: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-CAP.png\",\n    slug: \"zodiac-sterling-silver-capricorn-bezel-necklace\"\n  },\n  v_3oph45j6fpxja: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-CAP.png\",\n    slug: \"zodiac-sterling-silver-capricorn-bracelet\"\n  },\n  v_18e5h3g6quv6l: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-CAP.png\",\n    slug: \"zodiac-sterling-silver-capricorn-necklace\"\n  },\n  v_2dtwnkplht205: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-GEM.png\",\n    slug: \"zodiac-sterling-silver-gemini-bezel-bracelet\"\n  },\n  v_2jtuq8s9w9igk: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-GEM.png\",\n    slug: \"zodiac-sterling-silver-gemini-bezel-necklace\"\n  },\n  v_2tu9xp98ew03w: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-GEM.png\",\n    slug: \"zodiac-sterling-silver-gemini-bracelet\"\n  },\n  v_3nkqemztbt0ff: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-GEM.png\",\n    slug: \"zodiac-sterling-silver-gemini-necklace\"\n  },\n  v_1ras9zu71j4sw: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-LEO.png\",\n    slug: \"zodiac-sterling-silver-leo-bezel-bracelet\"\n  },\n  v_2o9rlq6g7xxdv: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-LEO.png\",\n    slug: \"zodiac-sterling-silver-leo-bezel-necklace\"\n  },\n  v_3bixz7p5yt1gv: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-LEO.png\",\n    slug: \"zodiac-sterling-silver-leo-bracelet\"\n  },\n  v_10dy72xbbkx8u: {\n    image: \"https://d.imgvision.net/thenightsky.com/ZODIAC-2.png\",\n    slug: \"zodiac-sterling-silver-leo-necklace\"\n  },\n  v_yn85afc0gs6m: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-LIB.png\",\n    slug: \"zodiac-sterling-silver-libra-bezel-bracelet\"\n  },\n  v_1p5ip3qiztjt1: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-LIB.png\",\n    slug: \"zodiac-sterling-silver-libra-bezel-necklace\"\n  },\n  v_3iw84m1bdd0nd: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-LIB.png\",\n    slug: \"zodiac-sterling-silver-libra-bracelet\"\n  },\n  v_2vuk76e9564g8: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-LIB.png\",\n    slug: \"zodiac-sterling-silver-libra-necklace\"\n  },\n  v_19gx4yaq3hq0n: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-PIC.png\",\n    slug: \"zodiac-sterling-silver-pisces-bezel-bracelet\"\n  },\n  v_3aba94f8av38y: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-PIC.png\",\n    slug: \"zodiac-sterling-silver-pisces-bezel-necklace\"\n  },\n  v_2somhlw4j8exm: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-PIC.png\",\n    slug: \"zodiac-sterling-silver-pisces-bracelet\"\n  },\n  v_55238l5z7nl5: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-PIC.png\",\n    slug: \"zodiac-sterling-silver-pisces-necklace\"\n  },\n  v_183ulirx0a3i8: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-SAG.png\",\n    slug: \"zodiac-sterling-silver-sagittarius-bezel-bracelet\"\n  },\n  v_29w0faerafpwz: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-SAG.png\",\n    slug: \"zodiac-sterling-silver-sagittarius-bezel-necklace\"\n  },\n  v_ixkxi2hsn54v: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-SAG.png\",\n    slug: \"zodiac-sterling-silver-sagittarius-bracelet\"\n  },\n  v_2hz1avrqz19jy: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-SAG.png\",\n    slug: \"zodiac-sterling-silver-sagittarius-necklace\"\n  },\n  v_292rzgp0e6g4u: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-SCO.png\",\n    slug: \"zodiac-sterling-silver-scorpio-bezel-bracelet\"\n  },\n  v_1jvpy5js7dhh: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-SCO.png\",\n    slug: \"zodiac-sterling-silver-scorpio-bezel-necklace\"\n  },\n  v_2kayr81dldvd5: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-SCO.png\",\n    slug: \"zodiac-sterling-silver-scorpio-bracelet\"\n  },\n  v_h2cx5bowzvrc: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-SCO.png\",\n    slug: \"zodiac-sterling-silver-scorpio-necklace\"\n  },\n  v_fr8daok1lpta: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-TAU.png\",\n    slug: \"zodiac-sterling-silver-taurus-bezel-bracelet\"\n  },\n  v_2in87g4lg7nph: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-TAU.png\",\n    slug: \"zodiac-sterling-silver-taurus-bezel-necklace\"\n  },\n  v_1qc49lpy6obex: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-TAU.png\",\n    slug: \"zodiac-sterling-silver-taurus-bracelet\"\n  },\n  v_1ulb2k8un0rwo: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-TAU.png\",\n    slug: \"zodiac-sterling-silver-taurus-necklace\"\n  },\n  v_2rn8ena3onrz3: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-BS-Z-VIR.png\",\n    slug: \"zodiac-sterling-silver-virgo-bezel-bracelet\"\n  },\n  v_1t6gcbhe55zbe: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SB-SC-Z-VIR.png\",\n    slug: \"zodiac-sterling-silver-virgo-bezel-necklace\"\n  },\n  v_3mpy29j4l4eb6: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-BS-Z-VIR.png\",\n    slug: \"zodiac-sterling-silver-virgo-bracelet\"\n  },\n  v_1kj0kn592qqxd: {\n    image: \"https://d.imgvision.net/thenightsky.com/S20-SC-Z-VIR.png\",\n    slug: \"zodiac-sterling-silver-virgo-necklace\"\n  },\n  v_2907xqr53ej5h: {\n    image: \"https://d.imgvision.net/thenightsky.com/pet_GV20-GV.png\",\n    slug: \"gold-vermeil-15-pets-necklace\"\n  },\n  v_198c25vk0p3wm: {\n    image: \"https://d.imgvision.net/thenightsky.com/Pet2-S20-SB-SC.png\",\n    slug: \"silver-15-pets-bezel-necklace\"\n  },\n  v_1jyxm6hbg646f: {\n    image: \"https://d.imgvision.net/thenightsky.com/pet_V20-VB-GVC.png\",\n    slug: \"gold-vermeil-15-pets-bezel-necklace\"\n  },\n  v_3jyxfwd2je6fm: {\n    image: \"https://d.imgvision.net/thenightsky.com/pet_S20-BS-BASE.png\",\n    slug: \"silver-20-pets-bracelet\"\n  },\n  v_fkmaybvqheo8: {\n    image: \"https://d.imgvision.net/thenightsky.com/pet_GV20-BGV-BASE.png\",\n    slug: \"vermeil-20-pets-bracelet\"\n  },\n  v_3qm4cz6rreq31: {\n    image: \"https://d.imgvision.net/thenightsky.com/pet_S20-SB-BS.png\",\n    slug: \"silver-15-pets-bezel-bracelet\"\n  },\n  v_1lx805v4fdiv4: {\n    image: \"https://d.imgvision.net/thenightsky.com/pet_V20-VB-BV.png\",\n    slug: \"vermeil-15-pets-bezel-bracelet\"\n  },\n  v_zhue4xn3dmmx: {\n    image: \"https://api-previews.thenightsky.com/cdn-cgi/image/width=1200/https://d.img.vision/thenightsky.com/mp.png\",\n    slug: \"vermeil-crescent-moon-silver-necklace\"\n  },\n  v_1bjtt4p8c2umx: {\n    image: \"https://framerusercontent.com/images/aPVnuQ6K5E9nFjQHe5Z4SRCBD4k.png?width=300&height=350\",\n    slug: \"silver-15-love-notes-bezel-necklace\"\n  },\n  v_3w4b5wfv3vfy4: {\n    image: \"https://framerusercontent.com/images/inCufZNQTOT3yoHOZMYFO0WKt5M.png?width=300&height=350\",\n    slug: \"gold-vermeil-15-love-notes-bezel-necklace\"\n  },\n  v_25p5vmusam3qv: {\n    image: \"https://framerusercontent.com/images/HmFfWsRnoL24L3Bz7f1k23uLCFY.png?width=300&height=350\",\n    slug: \"vermeil-20-love-notes-bracelet\"\n  },\n  v_39fcjbsgid0y6: {\n    image: \"https://framerusercontent.com/images/KQTf8AtI79CHPNVCYRa6vPfwcz0.png?width=300&height=350\",\n    slug: \"silver-15-love-notes-bezel-bracelet\"\n  },\n  v_2fosgildaanbj: {\n    image: \"https://framerusercontent.com/images/KQTf8AtI79CHPNVCYRa6vPfwcz0.png?width=300&height=350\",\n    slug: \"vermeil-15-love-notes-bezel-bracelet\"\n  },\n  v_2ndpoit55dmvq: {\n    image: \"https://framerusercontent.com/images/6QWANcH7MDHhEUyWS7NTUcnPzo.png?width=300&height=350\",\n    slug: \"gold-vermeil-15-love-notes-necklace\"\n  },\n  v_3gd0xai6sff20: {\n    image: \"https://d.imgvision.net/thenightsky.com/pet2S20-SC.png\",\n    slug: \"silver-15-pets-silver-necklace\"\n  }\n};\nfunction getImageAndSlugDataForVariantId(variantId) {\n  return variantIdToImageAndSlugData[variantId];\n}\n\n// ../tns-shared/src/products/productIdUtils.ts\nvar PRODUCT_URL_TEMPLATE = \"https://www.thenightsky.com/products/{slug}\";\nvar sampleCountryCodeForCurrency = {\n  USD: \"US\",\n  EUR: \"DE\",\n  GBP: \"GB\",\n  AUD: \"AU\",\n  CAD: \"CA\"\n};\nvar NS_LABEL = \"ns-v1\";\nvar DEFAULT_UUID_NAMESPACE = \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\";\nfunction normKey(k) {\n  return k.trim().toLowerCase().replace(/\\s+/g, \"-\");\n}\nfunction normVal(v) {\n  if (v === null || v === void 0) return \"\";\n  const s = String(v).trim().toLowerCase();\n  return s.replace(/\\s+/g, \"-\");\n}\nfunction canonicalizeKey(props) {\n  const entries = [];\n  for (const [k, v] of Object.entries(props)) {\n    const nk = normKey(k);\n    if (nk.startsWith(\"_\")) continue;\n    const nv = normVal(v);\n    if (!nv) continue;\n    entries.push([nk, nv]);\n  }\n  entries.sort(([a], [b]) => a < b ? -1 : a > b ? 1 : 0);\n  const pairs = entries.map(([k, v]) => `${k}=${v}`).join(\"|\");\n  return `${pairs}`;\n}\nfunction fnv1a64(str) {\n  let hash = 0xcbf29ce484222325n;\n  const prime = 0x100000001b3n;\n  for (let i = 0; i < str.length; i++) {\n    hash ^= BigInt(str.charCodeAt(i));\n    hash = hash * prime & 0xffffffffffffffffn;\n  }\n  return hash;\n}\nfunction toBase36(u64) {\n  return u64.toString(36);\n}\nfunction makeProductIdShort(canonicalKey, ns = NS_LABEL) {\n  const key = `${ns}:product:${normVal(canonicalKey)}`;\n  return \"p_\" + toBase36(fnv1a64(key));\n}\nfunction makeVariantIdShort(canonicalKey, ns = NS_LABEL) {\n  const key = `${ns}:variant:${canonicalKey}`;\n  return \"v_\" + toBase36(fnv1a64(key));\n}\nfunction generateUuidv5(namespaceUuid, name) {\n  return v5_default(name, namespaceUuid);\n}\nfunction makeCryptoIds(variantProps, keyType, nsUuid = DEFAULT_UUID_NAMESPACE) {\n  const canonical = canonicalizeKey(variantProps);\n  const short = keyType === \"product\" ? makeProductIdShort(canonical) : makeVariantIdShort(canonical);\n  const uuid = generateUuidv5(nsUuid, `${NS_LABEL}:${keyType}:${canonical}`);\n  if (keyType === \"product\") {\n    return { productIdShort: short, productIdUuid: uuid, canonicalKey: canonical };\n  } else {\n    return { variantIdShort: short, variantIdUuid: uuid, canonicalKey: canonical };\n  }\n}\nfunction getMinimumProductProps(item) {\n  if (item.productFormat === \"jewelry\" /* JEWELRY */) {\n    const jewelryPiece = pendantInfoUtils.getJewelryPiece(item.pendantAttachment || \"no_attachment\" /* NO_ATTACHMENT */);\n    const basePendantMaterial = pendantInfoUtils.getBaseMaterial(item.pendantMaterial || \"silver\" /* SILVER */);\n    return {\n      productType: item.productType || \"starmap\" /* STARMAP */,\n      productFormat: item.productFormat || null,\n      // Jewelry\n      pendantType: item.pendantType || null,\n      jewelryPiece,\n      basePendantMaterial\n    };\n  }\n  return {\n    productType: item.productType || \"starmap\" /* STARMAP */,\n    productFormat: item.productFormat || null\n    // Jewelry\n  };\n}\nfunction getMinimumVariantProps(item) {\n  if (item.productFormat === \"jewelry\" /* JEWELRY */) {\n    let customBirthConstellation = null;\n    let customZodiac = null;\n    let customMoonPhase = null;\n    if (!item.productType || item.productType === \"starmap\" /* STARMAP */) {\n      if (item.pendantType === \"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */) {\n        if (\"design\" in item) {\n          customBirthConstellation = item.design?.customProps?.customBirthConstellation || null;\n        } else {\n          customBirthConstellation = item.customBirthConstellation || null;\n        }\n      } else if (item.pendantType === \"ZODIAC\" /* ZODIAC */) {\n        if (\"design\" in item) {\n          customZodiac = item.design?.customProps?.customZodiac || null;\n        } else {\n          customZodiac = item.customZodiac || null;\n        }\n      } else if (item.pendantType === \"MOON_PHASE\" /* MOON_PHASE */) {\n        if (\"design\" in item) {\n          customMoonPhase = item.design?.customProps?.customMoonPhase || null;\n        } else {\n          customMoonPhase = item.customMoonPhase || null;\n        }\n      }\n    }\n    return {\n      productType: item.productType || \"starmap\" /* STARMAP */,\n      productFormat: item.productFormat || null,\n      // Jewelry\n      // Jewelry\n      pendantType: item.pendantType || null,\n      pendantMaterial: item.pendantMaterial || null,\n      pendantAttachment: item.pendantAttachment || null,\n      // Split variants by Moon Phase, Zodiac, Star Sign\n      customBirthConstellation,\n      customZodiac,\n      customMoonPhase\n    };\n  } else if (item.productFormat && [\n    \"shipping_upgrade\" /* SHIPPING_UPGRADE */,\n    \"size_upgrade\" /* SIZE_UPGRADE */,\n    \"frame_upgrade\" /* FRAME_UPGRADE */,\n    \"canvas_upgrade\" /* CANVAS_UPGRADE */,\n    \"gift_kit\" /* GIFT_KIT */,\n    \"phone_case\" /* PHONE_CASE */,\n    \"book\" /* BOOK */\n  ].includes(item.productFormat)) {\n    return {\n      productType: item.productType || \"starmap\" /* STARMAP */,\n      productFormat: item.productFormat || null\n    };\n  }\n  const themeId = \"design\" in item ? item.design?.customProps?.themeId || \"default\" : item.themeId || \"default\";\n  const sizeId = \"design\" in item ? item.design?.customProps?.sizeId || \"default\" : item.sizeId || \"default\";\n  const orientation = \"design\" in item ? item.design?.customProps?.orientation || \"portrait\" : item.orientation || \"portrait\";\n  const printStyle = \"design\" in item ? item.design?.customProps?.printStyle || \"classic\" : item.printStyle || \"classic\";\n  const foilColor = \"design\" in item ? item.design?.customProps?.foilColor || item.foilColor || null : item.foilColor || null;\n  const frameColor = \"design\" in item ? item.design?.customProps?.frameColor || item.frameColor || null : item.frameColor || null;\n  return {\n    // Propduct Props:\n    productType: item.productType || \"starmap\" /* STARMAP */,\n    productFormat: item.productFormat || null,\n    // Print Props:\n    foilColor,\n    // Foil Color\n    frameColor,\n    themeId,\n    sizeId,\n    orientation,\n    printStyle\n  };\n}\nfunction makeProductIdsFromProperties(item, nsUuid = DEFAULT_UUID_NAMESPACE) {\n  const productProps = getMinimumProductProps(item);\n  if (productProps.productType === null || productProps.productFormat === null) {\n    throw new Error(\"Invalid product properties\");\n  }\n  return makeCryptoIds(productProps, \"product\", nsUuid);\n}\nfunction makeVariantIdsFromProperties(item, nsUuid = DEFAULT_UUID_NAMESPACE) {\n  const variantProps = getMinimumVariantProps(item);\n  if (variantProps.productType === null || variantProps.productFormat === null) {\n    throw new Error(\"Invalid variant properties\");\n  }\n  return makeCryptoIds(variantProps, \"variant\", nsUuid);\n}\nfunction assertNoCollisions(ids) {\n  const seen = /* @__PURE__ */ new Map();\n  for (const { id, key } of ids) {\n    const prev = seen.get(id);\n    if (prev && prev !== key) {\n      throw new Error(`ID collision for ${id}\n  A: ${prev}\n  B: ${key}`);\n    }\n    seen.set(id, key);\n  }\n}\nfunction getGtinFromVariantId(variantId) {\n  if (variantId) {\n    const gtin = getGtinForVariantId(variantId);\n    if (gtin) {\n      return gtin;\n    }\n  }\n  return \"\";\n}\nvar getProductSkuForItem = (item, currency) => {\n  const countryCode = sampleCountryCodeForCurrency[`${currency || \"\"}`.toUpperCase()];\n  if (!countryCode) {\n    return \"\";\n  }\n  if (\"design\" in item) {\n    const sku = fulfillmentSkuUtils.getFulfillmentSkuFromItem(item, countryCode);\n    if (!sku) {\n      return \"\";\n    }\n    return skuUtils.getBaseSku(sku) || \"\";\n  }\n  return \"\";\n};\nvar getProductUrlAndImageForItem = (variantId) => {\n  let url = \"https://www.thenightsky.com\";\n  let imageUrl = \"\";\n  if (variantId) {\n    const imageAndSlugData = getImageAndSlugDataForVariantId(variantId);\n    if (imageAndSlugData) {\n      url = PRODUCT_URL_TEMPLATE.replace(\"{slug}\", imageAndSlugData.slug);\n      imageUrl = imageAndSlugData.image;\n    }\n  }\n  return { url, imageUrl };\n};\nfunction getProductIdsAndMetaData(item) {\n  const productIdData = makeProductIdsFromProperties(item);\n  const productName = productIdNames.getProductNameForTracking(item);\n  const variantIdData = makeVariantIdsFromProperties(item);\n  const variantTitle = productIdNames.getVariantTitleForTracking(item);\n  const sku = getProductSkuForItem(item, \"USD\");\n  const gtin = getGtinFromVariantId(variantIdData?.variantIdShort);\n  const { url: productUrl, imageUrl: productImageUrl } = getProductUrlAndImageForItem(variantIdData?.variantIdShort);\n  const productMetaData = productIdNames.getProductMetaData(item);\n  return {\n    productId: productIdData.productIdShort,\n    mpn: productIdData.productIdShort,\n    productName,\n    ...productUrl ? { productUrl } : {},\n    ...productImageUrl ? { productImageUrl } : {},\n    sku,\n    variantId: variantIdData.variantIdShort,\n    gtin,\n    variantTitle,\n    productStatus: productMetaData.productStatus,\n    productType: productMetaData.productType,\n    productRange: productMetaData.productRange,\n    productPiece: productMetaData.productPiece,\n    productCollections: productMetaData.productCollections,\n    productTags: productMetaData.productTags,\n    variantTags: productMetaData.variantTags\n  };\n}\nfunction getProductIdsAndMetaDataFromSkuAndData(sku, data) {\n  if (!sku || sku === \"\") {\n    throw new Error(\"SKU is required\");\n  }\n  const baseSku = skuUtils.getBaseSku(sku);\n  const skuProductProperties = webSkuUtils.applySkuProps({}, baseSku || sku);\n  if (!skuProductProperties) {\n    throw new Error(`SKU Product Properties could not be determined from SKU ${sku}`);\n  }\n  const properties = {\n    ...skuProductProperties,\n    sku: baseSku || sku\n  };\n  if (properties.productFormat !== \"jewelry\" /* JEWELRY */) {\n    properties.productType = data.productType || \"starmap\" /* STARMAP */;\n    properties.themeId = data.themeId ? themeUtils.getBaseThemeId(data.themeId) : \"midnightblue\";\n    properties.orientation = data.orientation || \"portrait\";\n    properties.printStyle = data.printStyle || \"classic\";\n    properties.frameColor = data.frameColor || null;\n  } else {\n    properties.productType = \"starmap\" /* STARMAP */;\n    properties.pendantType = data.pendantType || \"NIGHT_SKY\" /* NIGHT_SKY */;\n    if ([\"BIRTH_CONSTELLATION\" /* BIRTH_CONSTELLATION */, \"ZODIAC\" /* ZODIAC */].includes(properties.pendantType)) {\n      properties.customBirthConstellation = data.starSign || null;\n      properties.customZodiac = data.starSign || null;\n    }\n  }\n  return getProductIdsAndMetaData(properties);\n}\nvar productIdUtils = {\n  makeProductIdsFromProperties,\n  makeVariantIdsFromProperties,\n  assertNoCollisions,\n  getProductIdsAndMetaData,\n  getProductIdsAndMetaDataFromSkuAndData\n};\n\n// src/tracking/google/gtmAnalytics.ts\nvar getSessionId = () => {\n  try {\n    if (typeof window !== \"undefined\" && window.sessionStorage) {\n      return window.sessionStorage.getItem(\"tns_site_session_id_v1\") || null;\n    }\n  } catch {\n  }\n  return null;\n};\nvar getGa4DateTimeString = () => {\n  const now = /* @__PURE__ */ new Date();\n  const day = String(now.getUTCDate()).padStart(2, \"0\");\n  const month = String(now.getUTCMonth() + 1).padStart(2, \"0\");\n  const year = now.getUTCFullYear();\n  const hours = String(now.getUTCHours()).padStart(2, \"0\");\n  const minutes = String(now.getUTCMinutes()).padStart(2, \"0\");\n  const seconds = String(now.getUTCSeconds()).padStart(2, \"0\");\n  return `${day}/${month}/${year} - ${hours}:${minutes}:${seconds}`;\n};\nvar logPageView = (pageViewEventProps) => {\n  try {\n    const sessionId = getSessionId();\n    const pageViewEvent = {\n      event: \"page_view\",\n      date_time: getGa4DateTimeString(),\n      // Session ID for GrowthBook experiment attribution\n      ...sessionId ? { tns_site_session_id: sessionId } : {},\n      ...pageViewEventProps.page_location ? { page_location: pageViewEventProps.page_location } : {},\n      ...pageViewEventProps.page_path ? { page_path: pageViewEventProps.page_path } : {},\n      ...pageViewEventProps.page_title ? { page_title: pageViewEventProps.page_title } : {},\n      ...pageViewEventProps.page_category ? { page_category: pageViewEventProps.page_category } : {},\n      ...pageViewEventProps.customerId ? { customerId: pageViewEventProps.customerId } : {},\n      ...pageViewEventProps.countryCode ? { countryCode: pageViewEventProps.countryCode } : {}\n    };\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({ ecommerce: null });\n    window.dataLayer.push(pageViewEvent);\n  } catch (error) {\n    console.error(error);\n  }\n};\nvar logContentViewEvent = (contentViewEventProps, userData) => {\n  try {\n    if (userData && userData.customerId) {\n      window.dataLayer = window.dataLayer || [];\n      window.dataLayer.push({\n        user_id: userData.customerId\n      });\n    }\n    if (!contentViewEventProps.sku || contentViewEventProps.price === void 0) {\n      console.error(`Do not log empty content view event`);\n      return;\n    }\n    const productData = productIdUtils.getProductIdsAndMetaDataFromSkuAndData(contentViewEventProps.sku, {\n      ...contentViewEventProps?.data?.productType ? { productType: contentViewEventProps.data.productType } : {},\n      ...contentViewEventProps?.data?.themeId ? { themeId: contentViewEventProps.data.themeId } : {},\n      ...contentViewEventProps?.data?.orientation ? { orientation: contentViewEventProps.data.orientation } : {},\n      ...contentViewEventProps?.data?.printStyle ? { printStyle: contentViewEventProps.data.printStyle } : {},\n      ...contentViewEventProps?.data?.frameColor ? { frameColor: contentViewEventProps.data.frameColor } : {},\n      ...contentViewEventProps?.data?.pendantType ? { pendantType: contentViewEventProps.data.pendantType } : {},\n      ...contentViewEventProps?.data?.starSign ? { starSign: contentViewEventProps.data.starSign } : {}\n    });\n    const priceValid = contentViewEventProps?.currency && contentViewEventProps?.price !== void 0 && contentViewEventProps?.price !== null && contentViewEventProps?.price >= 0;\n    const sessionId = getSessionId();\n    const contentViewEvent = {\n      event: \"view_item\",\n      date_time: getGa4DateTimeString(),\n      // Session ID for GrowthBook experiment attribution\n      ...sessionId ? { tns_site_session_id: sessionId } : {},\n      ecommerce: {\n        ...priceValid ? { currency: contentViewEventProps.currency } : {},\n        ...priceValid ? { value: contentViewEventProps.price } : {},\n        items: [\n          {\n            index: 0,\n            ...productData?.productId ? { item_id: productData.productId } : {},\n            // mpn: string;\n            ...productData?.productName ? { item_name: productData.productName } : {},\n            // productUrl?: string;\n            // productImageUrl?: string;\n            ...productData?.variantId ? { item_variant: productData.variantId } : {},\n            ...contentViewEventProps?.itemBrand ? { item_brand: contentViewEventProps.itemBrand } : {},\n            ...priceValid ? { price: contentViewEventProps.price } : {},\n            quantity: 1,\n            // ...(contentViewEventProps.itemCategory !== undefined\n            //   ? { item_category: contentViewEventProps.itemCategory }\n            //   : {}),\n            // // item_category2: \"Adult\",\n            // // item_category3: \"Shirts\",\n            // // item_category4: \"Crew\",\n            // // item_category5: \"Short sleeve\",\n            // ADDITIONAL:\n            ...productData?.gtin ? { gtin: productData.gtin } : {},\n            ...productData?.sku ? { sku: productData.sku } : {},\n            ...productData?.variantId ? { variant_id: productData.variantId } : {},\n            ...productData?.variantTitle ? { variant_name: productData.variantTitle } : {}\n          }\n        ]\n      }\n    };\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({ ecommerce: null });\n    window.dataLayer.push(contentViewEvent);\n  } catch (error) {\n    console.error(error);\n  }\n};\nvar convertCartItemForEvent = (item, index, eventProps) => {\n  return {\n    index,\n    ...item?.sku !== void 0 ? { item_id: item.sku } : {},\n    //\n    ...item?.itemName !== void 0 ? { item_name: item.itemName } : {},\n    ...item?.itemBrand !== void 0 ? { item_brand: item.itemBrand } : {},\n    ...item?.itemCategory !== void 0 ? { item_category: item.itemCategory } : {},\n    //\n    // affiliation: \"Google Merchandise Store\",\n    //\n    // item_category2: \"Adult\",\n    // item_category3: \"Shirts\",\n    // item_category4: \"Crew\",\n    // item_category5: \"Short sleeve\",\n    //\n    // item_list_id: \"related_products\",\n    // item_list_name: \"Related Products\",\n    // item_variant: \"green\",\n    //\n    ...item?.price?.grossPrice !== void 0 ? {\n      price: item.price?.grossPrice > 0 ? item.price?.grossPrice / 100 : 0\n    } : {},\n    ...item?.price?.discountAmountOff !== void 0 ? {\n      discount: item.price?.discountAmountOff > 0 ? item.price?.discountAmountOff / 100 : 0\n    } : {},\n    ...eventProps?.cart?.discount?.code ? { coupon: eventProps?.cart?.discount?.code } : {},\n    quantity: 1\n  };\n};\nvar logContentEvent = async (eventId, eventProps, _experiment) => {\n  try {\n    if (eventProps?.customerId) {\n      window.dataLayer = window.dataLayer || [];\n      window.dataLayer.push({\n        user_id: eventProps.customerId\n      });\n    }\n    if (eventId === \"purchase\") {\n      console.error(`Tracking not optimized for Purchase event!`);\n    }\n    const sessionId = getSessionId();\n    const contentEvent = {\n      event: eventId,\n      date_time: getGa4DateTimeString(),\n      // Session ID for GrowthBook experiment attribution\n      ...sessionId ? { tns_site_session_id: sessionId } : {},\n      ...eventProps.cart?.price ? {\n        ecommerce: {\n          ...eventProps.cart.price.currency ? { currency: eventProps.cart.price.currency } : {},\n          ...eventProps.cart.price.productPrice !== void 0 ? {\n            value: eventProps.cart.price.productPrice > 0 ? eventProps.cart.price.productPrice / 100 : 0\n          } : {},\n          items: (eventProps?.cart?.items || []).map((item, index) => convertCartItemForEvent(item, index, eventProps))\n        }\n      } : {},\n      ...eventProps?.currency && eventProps?.price !== void 0 && eventProps?.price !== null && eventProps?.price > 0 ? { currency: eventProps?.currency || null, value: eventProps?.price / 100 } : {}\n    };\n    window.dataLayer = window.dataLayer || [];\n    if (contentEvent.event === \"save_design\") {\n      window.dataLayer.push({ ecommerce: null });\n      window.dataLayer.push({\n        ...contentEvent,\n        event: \"add_to_wishlist\"\n      });\n    }\n    window.dataLayer.push({ ecommerce: null });\n    window.dataLayer.push(contentEvent);\n  } catch (error) {\n    console.error(error);\n  }\n};\nvar logSaveDesignViewed = (pageViewEventProps) => {\n  try {\n    const sessionId = getSessionId();\n    const pageViewEvent = {\n      event: \"save_design_viewed\",\n      date_time: getGa4DateTimeString(),\n      // Session ID for GrowthBook experiment attribution\n      ...sessionId ? { tns_site_session_id: sessionId } : {},\n      ...pageViewEventProps.page_location ? { page_location: pageViewEventProps.page_location } : {},\n      ...pageViewEventProps.page_path ? { page_path: pageViewEventProps.page_path } : {},\n      ...pageViewEventProps.page_title ? { page_title: pageViewEventProps.page_title } : {},\n      ...pageViewEventProps.page_category ? { page_category: pageViewEventProps.page_category } : {},\n      ...pageViewEventProps.customerId ? { customerId: pageViewEventProps.customerId } : {},\n      ...pageViewEventProps.countryCode ? { countryCode: pageViewEventProps.countryCode } : {},\n      ...pageViewEventProps.itemBrand ? { itemBrand: pageViewEventProps.itemBrand } : {},\n      ...pageViewEventProps.itemName ? { itemName: pageViewEventProps.itemName } : {}\n    };\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push({ ecommerce: null });\n    window.dataLayer.push(pageViewEvent);\n  } catch (error) {\n    console.error(error);\n  }\n};\nvar gtmAnalytics = {\n  logPageView,\n  logContentViewEvent,\n  logContentEvent,\n  logSaveDesignViewed\n};\nvar gtmAnalytics_default = gtmAnalytics;\n\n// src/tracking/shared/helpers.ts\nvar buildUserData = (customerEmail, customerId, customerCountryCode) => {\n  const userData = {};\n  if ((customerId || \"\") !== \"\" && `${customerId || \"\"}`.length > 6) {\n    userData.externalId = `${customerId || \"\"}`;\n  } else {\n  }\n  if ((customerEmail || \"\").trim() !== \"\") {\n    userData.email = (customerEmail || \"\").trim();\n  }\n  if (customerCountryCode) {\n    userData.countryCode = (customerCountryCode || \"\").substring(0, 2).toUpperCase();\n  }\n  return userData;\n};\n\n// src/tracking/tracking.ts\nvar trackPageView = async (props) => {\n  gtmAnalytics_default.logPageView(props);\n};\nvar extractCurrencyAndPrice = (props) => {\n  let currency = null;\n  let price = 0;\n  if (props?.currency) {\n    currency = typeof props.currency === \"string\" ? props.currency.trim().toUpperCase() : null;\n  }\n  if (props?.cart?.price !== void 0 && props?.cart?.price !== null) {\n    if (props.cart?.price?.totalPrice !== void 0 && props.cart?.price?.totalPrice !== null) {\n      price = typeof props.cart.price.totalPrice === \"number\" ? props.cart.price.totalPrice : 0;\n      if (!currency && props.cart?.price?.currency) {\n        currency = typeof props.cart.price.currency === \"string\" ? props.cart.price.currency.trim().toUpperCase() : null;\n      }\n    }\n  }\n  if (price === 0) {\n    if (props?.productPriceCents !== void 0 && props?.productPriceCents !== null) {\n      price = typeof props.productPriceCents === \"number\" ? props.productPriceCents : 0;\n    } else if (props?.priceInCents !== void 0 && props?.priceInCents !== null) {\n      price = typeof props.priceInCents === \"number\" ? props.priceInCents : 0;\n    }\n  }\n  if (!currency) {\n    currency = \"USD\";\n  }\n  return { currency, price };\n};\nvar trackContentEvent = async (eventType, props) => {\n  let ga4EventName = \"\";\n  switch (eventType) {\n    case \"AddToCart\":\n      ga4EventName = \"add_to_cart\";\n      break;\n    case \"SaveDesign\":\n      ga4EventName = \"save_design\";\n      break;\n    case \"SaveDesignSkipped\":\n      ga4EventName = \"save_design_skipped\";\n      break;\n    default:\n      break;\n  }\n  const { currency, price } = extractCurrencyAndPrice(props);\n  if (ga4EventName) {\n    await gtmAnalytics_default.logContentEvent(ga4EventName, { ...props, currency, price });\n  }\n};\nvar trackSaveDesign = async (props) => {\n  return trackContentEvent(\"SaveDesign\", props);\n};\nvar trackSaveDesignSkipped = async (props, _experiment) => {\n  return trackContentEvent(\"SaveDesignSkipped\", props);\n};\nvar trackSaveDesignViewed = async (props) => {\n  gtmAnalytics_default.logSaveDesignViewed(props);\n};\nvar trackAddToCart = async (props) => {\n  return trackContentEvent(\"AddToCart\", props);\n};\nvar trackContentView = async (contentViewEventProps) => {\n  const { email, customerId, countryCode } = contentViewEventProps;\n  const userData = buildUserData(email, customerId, countryCode);\n  gtmAnalytics_default.logContentViewEvent(contentViewEventProps, userData);\n};\nvar tracking = {\n  trackPageView,\n  trackContentView,\n  trackSaveDesign,\n  trackSaveDesignSkipped,\n  trackAddToCart,\n  trackSaveDesignViewed\n};\n\n// src/resources/facebook.ts\nvar facebookContentCategoryForPrint = \"Home & Garden > Decor > Artwork > Posters, Prints, & Visual Artwork\";\nvar facebookContentCategoryForJewelry = \"Apparel & Accessories > Jewelry\";\nvar facebookGroupId = \"NSSTARMAP\";\nvar facebookGroupTitle = \"Custom Star Map\";\nvar facebookGroupTitleForPendant = \"Night Sky Pendant\";\nvar facebookPendantCatalog = [\n  {\n    id: \"TNS-US-PEN-S\",\n    type: \"pendant\",\n    stars: true,\n    constellations: false,\n    grid: false\n  },\n  {\n    id: \"TNS-US-PEN-C\",\n    type: \"pendant\",\n    stars: false,\n    constellations: true,\n    grid: false\n  },\n  {\n    id: \"TNS-US-PEN-G\",\n    type: \"pendant\",\n    stars: false,\n    constellations: false,\n    grid: true\n  },\n  {\n    id: \"TNS-US-PEN-SCG\",\n    type: \"pendant\",\n    stars: true,\n    constellations: true,\n    grid: true\n  },\n  {\n    id: \"TNS-US-PEN-SC\",\n    type: \"pendant\",\n    stars: true,\n    constellations: true,\n    grid: false\n  },\n  {\n    id: \"TNS-US-PEN-SG\",\n    type: \"pendant\",\n    stars: true,\n    constellations: false,\n    grid: true\n  },\n  {\n    id: \"TNS-US-PEN-CG\",\n    type: \"pendant\",\n    stars: false,\n    constellations: true,\n    grid: true\n  }\n  // \"TNS-US-PEN-S\",\n  // \"TNS-US-PEN-C\",\n  // \"TNS-US-PEN-G\",\n  // \"TNS-US-PEN-SCG\",\n  // \"TNS-US-PEN-SC\",\n  // \"TNS-US-PEN-CS\",\n  // \"TNS-US-PEN-SC\",\n  // \"TNS-US-PEN-T\",\n  // \"TNS-US-PEN-TD\",\n  // \"TNS-US-PEN-TM\",\n  // \"TNS-US-PEN-TC\",\n  // \"TNS-US-PEN-M\",\n  // \"TNS-US-PEN-MS\",\n  // \"TNS-US-PEN-MC\",\n  // \"TNS-US-PEN-SMC\",\n  // \"TNS-US-PEN-MSDT\",\n  // \"TNS-US-PEN-MST\",\n  // \"TNS-US-PEN-CD\",\n  // \"TNS-US-PEN-TMD\",\n];\nvar facebookCatalogPrints = [\n  {\n    id: \"NS-B\",\n    type: \"print\"\n  },\n  {\n    id: \"GF-12x12-B\",\n    type: \"foil\"\n  },\n  {\n    id: \"GID-12x12-A\",\n    type: \"gitd\"\n  },\n  {\n    id: \"CAN-12x12-A\",\n    type: \"canvas\"\n  }\n];\nvar getSkuForJewelryItem = (item) => {\n  try {\n    if (productUtils.isJewelry(item)) {\n      const pendantMaterial = item.pendantMaterial || \"silver\" /* SILVER */;\n      const baseMaterial = pendantInfoUtils.getBaseMaterial(pendantMaterial);\n      const pendantAttachment = pendantInfoUtils.getDefaultAttachmentForMaterial(pendantMaterial);\n      const isBracelet2 = pendantInfoUtils.isBracelet(pendantAttachment);\n      const isLocket = pendantInfoUtils.isLocketMaterial(pendantMaterial);\n      const isBezel = pendantInfoUtils.isBezelMaterial(pendantMaterial);\n      const isBezelMaterialSilver2 = pendantInfoUtils.isBezelMaterialSilver(pendantMaterial);\n      switch (item.pendantType) {\n        case \"MOON_PHASE\":\n          if (baseMaterial === \"gdvm\" /* GDVM */) {\n            return \"MP-V-15\";\n          }\n          return \"MP-S-15\";\n        case \"ECLIPSE\":\n          if (baseMaterial === \"gdvm\" /* GDVM */) {\n            return \"EC-V-15\";\n          }\n          return \"EC-S-15\";\n        case \"BIRTH_CONSTELLATION\":\n          if (baseMaterial === \"gdvm\" /* GDVM */) {\n            return \"BC-V-15-C\";\n          }\n          return \"BC-SV-15-C\";\n        default:\n          switch (baseMaterial) {\n            //\n            //\n            // ONYX:\n            //\n            case \"onyx\" /* ONYX */: {\n              if (isBezel) {\n                if (isBezelMaterialSilver2) {\n                  if (isBracelet2) {\n                    return \"SM-OSB-B\";\n                  }\n                  return \"SM-OSB-N\";\n                } else {\n                  if (isBracelet2) {\n                    return \"SM-OVB-B\";\n                  }\n                  return \"SM-OVB-N\";\n                }\n              } else if (isBracelet2) {\n                return \"SM-OX-20-B\";\n              }\n              return \"NS-ONYX-PEN-C\";\n            }\n            //\n            //\n            // ONYX:\n            //\n            case \"gonyx\" /* GONYX */: {\n              if (isBezelMaterialSilver2) {\n                if (isBracelet2) {\n                  return \"SM-GOSB-B\";\n                }\n                return \"SM-GOSB-N\";\n              }\n              if (isBracelet2) {\n                return \"SM-GOVB-B\";\n              }\n              return \"SM-GOVB-N\";\n            }\n            //\n            //\n            // SILVER:\n            //\n            case \"silver\" /* SILVER */: {\n              if (isLocket) {\n                return \"SM-S-L\";\n              } else if ([\"no_attachment\" /* NO_ATTACHMENT */, \"layered_on_pendant\" /* LAYERED_ON_PENDANT */].includes(pendantAttachment)) {\n                return \"SM-SV-15-NA\";\n              } else if (isBracelet2) {\n                return \"NS-BRA-S\";\n              } else {\n                return \"NS-PEN-C\";\n              }\n            }\n            //\n            //\n            // ONYX:\n            //\n            case \"gdvm\" /* GDVM */: {\n              if (isLocket) {\n                return \"SM-V-L\";\n              } else if (isBracelet2) {\n                return \"SM-V-15-B\";\n              } else {\n                return \"SM-V-15-S\";\n              }\n            }\n            case \"gold\": {\n              return \"BC-G-15-GN\";\n            }\n            default:\n              break;\n          }\n          break;\n      }\n    }\n  } catch {\n  }\n  return \"\";\n};\nvar facebookCatalogAllLiveIds = [\n  \"NS-B\",\n  \"GF-12x12-B\",\n  \"GID-12x12-A\",\n  \"CAN-12x12-A\",\n  \"NS-PEN-C\",\n  \"NS-BRA-S\",\n  \"SM-S-L\",\n  \"NS-ONYX-PEN-C\",\n  \"SM-OX-20-B\",\n  \"SM-V-15-S\",\n  \"SM-V-15-B\",\n  \"SM-V-L\",\n  \"BC-G-15-GN\",\n  \"MP-S-15\",\n  \"MP-V-15\",\n  \"EC-S-15\",\n  \"EC-V-15\",\n  \"BC-SV-15-C\",\n  \"BC-V-15-C\",\n  \"SM-SV-15-NA\",\n  \"SM-GOSB-N\",\n  \"SM-GOVB-N\",\n  \"SM-OSB-N\",\n  \"SM-OVB-N\",\n  \"SM-GOSB-B\",\n  \"SM-GOVB-B\",\n  \"SM-OSB-B\",\n  \"SM-OVB-B\"\n];\nvar facebookCatalogLivePrintIds = facebookCatalogPrints.map((x) => x.id);\nvar facebookCatalogLiveJewelryIds = [\n  \"NS-PEN-C\",\n  \"NS-BRA-S\",\n  \"SM-S-L\",\n  \"NS-ONYX-PEN-C\",\n  \"SM-OX-20-B\",\n  \"SM-V-15-S\",\n  \"SM-V-15-B\",\n  \"SM-V-L\",\n  \"BC-G-15-GN\",\n  \"MP-S-15\",\n  \"MP-V-15\",\n  \"EC-S-15\",\n  \"EC-V-15\",\n  \"BC-SV-15-C\",\n  \"BC-V-15-C\",\n  \"SM-SV-15-NA\",\n  \"SM-GOSB-N\",\n  \"SM-GOVB-N\",\n  \"SM-OSB-N\",\n  \"SM-OVB-N\",\n  \"SM-GOSB-B\",\n  \"SM-GOVB-B\",\n  \"SM-OSB-B\",\n  \"SM-OVB-B\"\n];\nexport {\n  PendantAttachments,\n  PendantMaterials,\n  PendantTypes,\n  ProductTypes,\n  ShippingTypes,\n  StarSigns,\n  cookie_default as cookie,\n  facebookCatalogAllLiveIds,\n  facebookCatalogLiveJewelryIds,\n  facebookCatalogLivePrintIds,\n  facebookCatalogPrints,\n  facebookContentCategoryForJewelry,\n  facebookContentCategoryForPrint,\n  facebookGroupId,\n  facebookGroupTitle,\n  facebookGroupTitleForPendant,\n  facebookPendantCatalog,\n  getSkuForJewelryItem,\n  nanoid,\n  pendantInfoUtils,\n  productSkuUtils,\n  productUtils,\n  themeUtils,\n  tracking,\n  webSkuUtils\n};\n","// ITrackContentViewProps,\nimport{tracking}from\"https://storage.googleapis.com/backend.thenightsky.com/libraries/ns-framer-shared/v1.1.25/index.js\";const trackPageView=pageViewEventProps=>{// console.log(`PAGE VIEW: ${JSON.stringify(pageViewEventProps, null, 2)}`)\nreturn tracking.trackPageView(pageViewEventProps);};const trackContentView=contentViewProps=>{return tracking.trackContentView(contentViewProps);};const trackSaveDesign=eventData=>{return tracking.trackSaveDesign({...eventData});};const trackSaveDesignSkipped=eventData=>{return tracking.trackSaveDesignSkipped({...eventData});};const trackAddToCart=eventData=>{return tracking.trackAddToCart({...eventData});};const trackSaveDesignViewed=eventData=>{return tracking.trackSaveDesignViewed(eventData);};// dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.\n// dataLayer.push({\n//     event: \"view_item\",\n//     ecommerce: {\n//         ...(value > 0 ? { value } : {}),\n//         currency,\n//         value: price,\n//         items: [\n//             {\n//                 index: 0,\n//                 item_id: \"SKU_12345\",\n//                 item_name: \"Stan and Friends Tee\",\n//                 //\n//                 // affiliation: \"Google Merchandise Store\",\n//                 //\n//                 item_brand: \"TheNightSky\",\n//                 item_category: store.productFormat,\n//                 // item_category2: \"Adult\",\n//                 // item_category3: \"Shirts\",\n//                 // item_category4: \"Crew\",\n//                 // item_category5: \"Short sleeve\",\n//                 //\n//                 // item_list_id: \"related_products\",\n//                 // item_list_name: \"Related Products\",\n//                 // item_variant: \"green\",\n//                 //\n//                 ...(price > 0 ? { price } : {}),\n//                 // discount: 2.22,\n//                 // coupon: \"SUMMER_FUN\",\n//                 quantity: 1,\n//             },\n//         ],\n//     },\n// })\nexport default{trackSaveDesign,trackSaveDesignSkipped,trackAddToCart,trackPageView,trackContentView,trackSaveDesignViewed}// declare global {\n//     interface Window {\n//         dataLayer: any[]\n//     }\n// }\n// function pad(n) {\n//     return 1 === n.length ? \"0\" + n : n\n// }\n// function getGa4Date() {\n//     const e = new Date()\n//     return (\n//         e.toLocaleDateString(\"en-IE\") +\n//         \" \" +\n//         pad(e.getHours()) +\n//         \":\" +\n//         pad(e.getMinutes()) +\n//         \":\" +\n//         pad(e.getSeconds())\n//     )\n// }\n// function gtag(...args: any) {\n//     window.dataLayer = window.dataLayer || []\n//     window.dataLayer.push(args)\n// }\n// function updatePageCategory(pageCategory) {\n//     if (!pageCategory) {\n//         return\n//     }\n//     window.dataLayer = window.dataLayer || []\n//     window.dataLayer.push({\n//         // date_time: getGa4Date(),\n//         page_category: pageCategory,\n//     })\n// }\n;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils_Tracking.map"],"mappings":"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,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAE7C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAE9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAC9C,CAAE,IAAK,qBAAsB,KAAM,UAAW,CAE9C,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAEhD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CAEjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CACjD,CAAE,IAAK,wBAAyB,KAAM,UAAW,CAEjD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAEhD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAChD,CAAE,IAAK,uBAAwB,KAAM,UAAW,CAEhD,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAE7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAE7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAE7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAC7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAE7C,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAM7C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,SAAU,CAC3C,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,eAAgB,CACjD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,mBAAoB,KAAM,gBAAiB,CAClD,CAAE,IAAK,iBAAkB,KAAM,OAAQ,CACvC,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,+BAAgC,KAAM,gBAAiB,CAC9D,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CACjE,CAAE,IAAK,mCAAoC,KAAM,eAAgB,CAEjE,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,mCAAoC,KAAM,SAAU,CAC3D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,8BAA+B,KAAM,gBAAiB,CAC7D,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,eAAgB,CAChE,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,kCAAmC,KAAM,SAAU,CAC1D,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CACjD,CAAE,IAAK,qBAAsB,KAAM,aAAc,CAEjD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CAEnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,uBAAwB,KAAM,aAAc,CACnD,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAC7C,CAAE,IAAK,iBAAkB,KAAM,aAAc,CAE7C,CAAE,IAAK,mBAAoB,KAAM,aAAc,CAC/C,CAAE,IAAK,mBAAoB,KAAM,aAAc,CAC/C,CAAE,IAAK,mBAAoB,KAAM,aAAc,CAC/C,CAAE,IAAK,mBAAoB,KAAM,aAAc,CAC/C,CAAE,IAAK,mBAAoB,KAAM,aAAc,CAC/C,CAAE,IAAK,mBAAoB,KAAM,aAAc,CAC/C,CAAE,IAAK,mBAAoB,KAAM,aAAc,CAC/C,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,yBAA0B,KAAM,oBAAqB,CAC5D,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,oBAAqB,CACxD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,qBAAsB,KAAM,cAAe,CAClD,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC9C,CAAE,IAAK,iBAAkB,KAAM,cAAe,CAC/C,CACG,GAAsB,CACxB,oBACA,oBACA,oBACA,oBACA,oBACA,oBACD,CACG,GAA4B,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAK,CACxF,GAA8B,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAK,CACpG,OAAO,OAAO,GAAoB,CAAC,QAAS,GAAS,CACnD,OAAO,OAAO,GAA0B,CAAC,QAAS,GAAe,CAC/D,OAAO,OAAO,GAA4B,CAAC,QAAS,GAAqB,CACvE,EAAS,KAAK,CAAE,IAAK,GAAG,IAAO,EAAiB,GAAG,IAAc,KAAM,UAAW,CAAC,EACnF,EACF,EACF,CACF,IAAK,IAAI,EAAI,EAAG,EAAI,EAAS,OAAQ,GAAK,EAAG,CAC3C,IAAM,EAAU,EAAS,GACzB,GAAI,GAAW,EAAQ,IAAI,WAAW,WAAW,CAAE,CACjD,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,CAC5B,IAAM,EAAgB,CAAE,GAAG,EAAS,CACpC,EAAc,IAAM,EAAc,IAAI,QAAQ,WAAY,WAAW,CACrE,EAAS,KAAK,EAAc,EAGhC,EAAS,KAAK,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAAC,CAC5D,EAAS,KAAK,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAAC,CAC5D,EAAS,KAAK,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAAC,CAC5D,EAAS,KAAK,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAAC,CAC5D,EAAS,KAAK,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAAC,CAC5D,EAAS,KAAK,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAAC,CAC5D,EAAS,KAAK,CAAE,IAAK,oBAAqB,KAAM,UAAW,CAAC,CACxD,IAAc,EAAU,IAAc,CACxC,IAAI,EAAM,GAAY,GACtB,GAAI,CACF,EAAM,EAAI,aAAa,CACnB,IAAQ,mBAAkB,EAAM,qBAChC,IAAQ,2BAA0B,EAAM,oBACxC,IAAQ,qBAAoB,EAAM,UACtC,IAAM,EAAe,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAO,CACvE,EAAe,CAAC,eAAgB,eAAgB,cAAe,cAAe,OAAO,CAC3F,IAAK,IAAI,EAAI,EAAG,EAAI,EAAa,OAAQ,GAAK,EAC5C,IAAK,IAAI,EAAI,EAAG,EAAI,EAAa,OAAQ,GAAK,EAAG,CAC/C,IAAM,EAAS,GAAG,EAAa,KAAK,EAAa,KACjD,GAAI,EAAI,SAAS,GAAU,GAAG,CAC5B,OAAO,EAAI,UAAU,EAAG,EAAI,QAAQ,GAAU,GAAG,CAAC,CAuDxD,OAnDI,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,uBAAuB,EAAI,IAAG,EAAM,EAAI,QAAQ,uBAAwB,qBAAqB,EACzG,EAAI,QAAQ,mBAAmB,EAAI,IAAG,EAAM,EAAI,QAAQ,mBAAoB,iBAAiB,EAC7F,EAAI,QAAQ,mBAAmB,EAAI,IAAG,EAAM,EAAI,QAAQ,mBAAoB,iBAAiB,EAC7F,EAAI,QAAQ,mBAAmB,EAAI,IAAG,EAAM,EAAI,QAAQ,mBAAoB,iBAAiB,EAC7F,EAAI,QAAQ,mBAAmB,EAAI,IAAG,EAAM,EAAI,QAAQ,mBAAoB,iBAAiB,EAC7F,EAAI,QAAQ,mBAAmB,EAAI,IAAG,EAAM,EAAI,QAAQ,mBAAoB,iBAAiB,EAC7F,EAAI,QAAQ,mBAAmB,EAAI,IAAG,EAAM,EAAI,QAAQ,mBAAoB,iBAAiB,EAC7F,EAAI,QAAQ,mBAAmB,EAAI,IAAG,EAAM,EAAI,QAAQ,mBAAoB,iBAAiB,EAC7F,EAAI,QAAQ,eAAe,EAAI,IAAG,EAAM,EAAI,QAAQ,eAAgB,GAAG,EACvE,EAAI,QAAQ,eAAe,EAAI,IAAG,EAAM,EAAI,QAAQ,eAAgB,GAAG,EACvE,EAAI,QAAQ,cAAc,EAAI,IAAG,EAAM,EAAI,QAAQ,cAAe,GAAG,EACrE,EAAI,QAAQ,cAAc,EAAI,IAAG,EAAM,EAAI,QAAQ,cAAe,GAAG,EACrE,EAAI,QAAQ,WAAW,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,WAAW,CAAC,EAC7E,EAAI,QAAQ,YAAY,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,YAAY,CAAC,EAC/E,EAAI,QAAQ,YAAY,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,YAAY,CAAC,EAC/E,EAAI,QAAQ,aAAa,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,aAAa,CAAC,EACjF,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,MAAM,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,MAAM,CAAC,EACnE,EAAI,QAAQ,QAAQ,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,QAAQ,CAAC,EACvE,EAAI,QAAQ,QAAQ,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,QAAQ,CAAC,EACvE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,EAAI,IAAG,EAAM,EAAI,UAAU,EAAG,EAAI,QAAQ,OAAO,CAAC,EACrE,EAAI,QAAQ,OAAO,GAAK,IAC1B,EAAM,UAAU,KAEd,EAAI,QAAQ,OAAO,GAAK,IAC1B,EAAM,UAAU,KAEd,IAAc,IAAQ,CAAC,EAAS,KAAM,GAAM,EAAE,IAAI,aAAa,GAAK,EAAI,CACnE,KAEF,QACA,EAAO,CACd,QAAQ,MAAM,8BAA8B,IAAO,EAAM,CAK3D,OAHI,IAAc,GACT,KAEF,GAEL,IAAwB,EAAU,IAAc,CAClD,IAAI,EAAM,GAAW,EAAU,EAAU,CAMzC,OALI,GAAO,EAAI,QAAQ,UAAU,GAAK,GAC3B,GAAO,EAAI,QAAQ,UAAU,GAAK,GAClC,GAAO,EAAI,QAAQ,OAAO,GAAK,IACxC,EAAM,EAAI,QAAQ,wBAAyB,WAAW,EAEjD,GAEL,GAAoB,GAAQ,CAC9B,GAAI,CACF,GAAI,GAAO,IAAQ,KACb,EAAI,QAAQ,QAAQ,EAAI,GAAK,EAAI,QAAQ,OAAO,EAAI,GAAK,EAAI,QAAQ,OAAO,EAAI,GAClF,MAAO,QAGL,EAER,MAAO,IAEL,GAAc,GAAQ,CACxB,GAAI,CACF,IAAI,EAAU,GACd,GAAI,EAAI,aAAa,GAAK,WACxB,MAAO,YAET,GAAI,EAAI,aAAa,GAAK,eACxB,MAAO,WAET,GAAI,EAAI,aAAa,GAAK,uBACxB,MAAO,mBAET,GAAI,EAAI,aAAa,GAAK,oBACxB,MAAO,gBAET,GAAI,EAAI,aAAa,GAAK,qBACxB,MAAO,iBAET,GAAI,GAAO,IAAQ,GAAI,CACrB,IAAM,EAAc,GAAS,WAAW,EAAI,EAAI,EAChD,GAAI,EAAS,OAAQ,GAAM,EAAE,IAAI,aAAa,GAAK,EAAY,CAAC,OAAS,EAAG,CAC1E,IAAM,EAAgB,EAAS,OAAQ,GAAM,EAAE,IAAI,aAAa,GAAK,EAAY,CAAC,GAC9E,IACF,EAAU,EAAc,OAiC9B,IA7BI,EAAI,QAAQ,UAAU,EAAI,GAEnB,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,GAE1B,EAAI,QAAQ,UAAU,EAAI,KAzBnC,EAAU,WA4BR,IAAY,GACd,MAAM,MAAM,8BAA8B,EAAI,GAAG,CAEjD,OAAO,OAEH,CACN,MAAM,MAAM,8BAA8B,EAAI,GAAG,GAGjD,GAAW,CACb,cACA,wBACA,WACA,oBACA,cACD,CAGG,IAA2B,EAAU,IAAc,CACrD,OAAQ,EAAR,CASE,IAAK,QACL,IAAK,cACH,MAAO,MAET,QACE,MAAO,QAIT,IAA4B,EAAiB,IAAsB,CACrE,IAAM,EAAc,EAAiB,WAAW,EAAkB,CAC5D,EAAU,EAAiB,gBAAgB,EAAgB,CAC3D,EAAW,EAAiB,iBAAiB,EAAgB,CAC/D,EAAW,cACX,EAAa,IACX,EAAsB,EAAiB,gBAAgB,EAAgB,CAM7E,OALI,CAAC,OAAmB,QAAqB,QAAoB,CAAC,SAAS,EAAoB,GAC7F,EAAW,QACX,EAAa,KAEK,EAAiB,yBAAyB,EAAgB,CAC9E,CACE,QACA,IAAK,OACH,MAAO,CACL,SAAU,IACV,WACA,aACA,aAAc,GACd,YAAa,GACb,YAAa,GACb,gBAAiB,GACjB,aAAc,EACd,aAAc,EACd,gBAAiB,GAAe,GAAW,EAAW,EAAI,GAC1D,eAAgB,CAAC,GAAe,GAAW,EAAW,EAAI,GAC1D,UAAW,GACX,WAAY,GACb,CACH,IAAK,OACH,MAAO,CACL,SAAU,OACV,WACA,WAAY,IACZ,aAAc,GACd,YAAa,GACb,YAAa,GACb,gBAAiB,GACjB,aAAc,EACd,aAAc,EACd,gBAAiB,GAAe,GAAW,EAAW,EAAI,GAC1D,eAAgB,CAAC,GAAe,GAAW,EAAW,EAAI,GAC1D,UAAW,GACX,WAAY,GACb,CACH,IAAK,OACH,MAAO,CACL,SAAU,QACV,WACA,WAAY,IACZ,aAAc,EACd,YAAa,GACb,YAAa,GACb,gBAAiB,GACjB,aAAc,EACd,aAAc,EACd,gBAAiB,GAAe,GAAW,EAAW,EAAI,GAC1D,eAAgB,CAAC,GAAe,GAAW,EAAW,EAAI,GAC1D,UAAW,GACX,WAAY,GACb,GAKH,GAA4B,CAC9B,MAAO,CACL,EAAK,CACH,EAAK,EACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,EACH,IAAK,KACL,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,IACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,KACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,EAAK,CACH,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,IACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,KACV,IAAU,KACV,KAAa,KACb,KAAa,KACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,EACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,IACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,KAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,iBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,KACV,IAAU,KACV,IAAU,KACV,KAAa,KACb,KAAa,KACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,iBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAU,KACV,KAAgB,KAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,GACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,EACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,EACH,EAAG,MACH,EAAG,GACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,GACH,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,MACL,IAAK,MACL,IAAK,IACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,MACL,EAAK,IACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAK,KACL,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,IACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,IACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,GACH,EAAG,MACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,mBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,MACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,mBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,MACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,MACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,mBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,mBACL,OAAQ,GACT,CACF,CACD,cAAe,CACb,EAAK,CACH,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,KACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,EAAK,CACH,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,IACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,EACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,IACV,KAAgB,MAChB,IAAU,MACV,IAAU,KACV,IAAU,KACV,KAAa,KACb,KAAa,KACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,EACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAK,KACL,IAAU,KACV,KAAgB,KAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,KACV,IAAU,KACV,IAAU,KACV,KAAa,KACb,KAAa,KACb,IAAK,mBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,KACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,EACH,EAAG,EACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,IACH,EAAG,IACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,KAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,IACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,EACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,IACV,IAAU,IACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,MACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,kBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,IACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAK,IACL,IAAU,EACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,MACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,iBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,IAAK,KACL,IAAK,KACL,IAAK,IACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,MACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,mBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,MACL,EAAK,KACL,EAAK,KACL,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,IACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,KACH,EAAG,KACH,EAAG,KACH,EAAG,MACH,EAAG,MACH,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAK,MACL,IAAK,KACL,IAAK,IACL,IAAK,KACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,IAAU,KACV,IAAK,KACL,IAAU,MACV,IAAK,KACL,IAAK,MACL,IAAK,MACL,IAAK,KACL,IAAK,KACL,IAAU,KACV,KAAgB,MAChB,IAAU,MACV,IAAU,MACV,IAAU,MACV,KAAa,MACb,KAAa,MACb,IAAK,mBACL,OAAQ,GACT,CACD,GAAM,CACJ,EAAK,MACL,EAAK,KACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MACL,EAAK,MAC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,CACP,mCAED,CACD,MAEF,IAAK,gBACH,EAAS,CACP,mCAED,CACD,MAEF,QACE,MAGJ,MAEF,IAAK,SACL,IAAK,OACL,IAAK,YACL,IAAK,YACL,IAAK,OACL,IAAK,YACL,IAAK,YACL,IAAK,QACL,IAAK,aACL,IAAK,aACL,IAAK,QACL,IAAK,aACL,IAAK,aACL,IAAK,yBACL,IAAK,uBACL,IAAK,yBACL,IAAK,uBACL,IAAK,yBACL,IAAK,uBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACH,MAEF,QACE,YAKN,OAAQ,EAAR,CACE,IAAK,SACH,EAAS,CACP,+CAID,CACD,MAEF,IAAK,cACH,EAAS,CACP,+CAID,CACD,MAEF,IAAK,cACH,EAAS,CACP,+CAUD,CACD,MAEF,IAAK,OACH,EAAS,CACP,+CAGD,CACD,MAEF,IAAK,YACH,EAAS,CACP,+CAED,CACD,MAEF,IAAK,YACH,EAAS,CACP,+CAGD,CACD,MAEF,IAAK,OACH,EAAS,CACP,+CACA,+CACA,4CACA,iDACD,CACD,MAEF,IAAK,YACH,EAAS,CACP,+CACA,+CACA,gDACA,+CACD,CACD,MAEF,IAAK,YACH,EAAS,CACP,+CACA,+CACA,gDACA,+CACD,CACD,MAEF,IAAK,QACL,IAAK,yBACL,IAAK,uBACL,IAAK,yBACL,IAAK,uBACL,IAAK,yBACL,IAAK,uBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,IAAK,0BACL,IAAK,wBACL,QACE,EAAS,CAAC,+CAA+C,CACzD,MAIN,OAAO,GAEL,IAAwB,EAAmB,EAAa,EAAiB,EAAmB,EAAiB,IAA8B,CAC7I,IAAI,EAAS,EAAE,CAmBf,OAlBA,AAWE,EAXE,IAAsB,YACf,CACP,8BACA,qCACA,6BACA,kCACA,6BACA,iCACA,iCA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AwB,IAAgB,MACxD,EAAa,EACb,CAAE,YAAW,YAAW,sBAAuB,GAAkB,oBACrE,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EAAiB,gBAAgB,EAAgB,CACjD,EACD,CACG,EAAO,EAAU,QAAU,GAAK,EAAU,SAAW,GAAK,EAAU,KAAO,GAAK,GAAK,EAAU,KAAK;EAC1G,CACQ,CACJ,cACA,UAAW,EACX,MAAO,EACP,iBACA,aACE,GAAkB,kBAAkB,EAAM,EAAmB,EAAqB,CAEtF,MADA,GAAO,GAAe,GACf,CACL,UAAW,GAAa,EACxB,WAAY,GAAQ,IAAI,MAAM;EAAK,CACnC,qBACA,MAAO,GAAa,EACpB,YACA,iBACD,KACI,CACL,IAAM,EAAgB,GAAwB,IAAgB,MACxD,EAAa,EACb,CAAE,YAAW,YAAW,sBAAuB,GAAkB,oBACrE,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EAAoB,EAAiB,WAAW,EAAkB,CAAG,GACrE,EAAiB,gBAAgB,EAAgB,CAClD,CACD,MAAO,CACL,YACA,YACA,qBACA,MAAO,EACP,eAAgB,EACjB,GAGD,IAAkB,EAAM,IAAsB,CAChD,IAAM,EAAQ,GAAM,QAAQ,YAS5B,OARK,EAQE,GACL,EAAK,aAAe,UACpB,EAAK,aAAe,YACpB,EAAK,iBAAmB,SACxB,EAAK,mBAAqB,SAC1B,EAAM,KACN,EAAM,SACN,EAAM,UACN,EAAM,KACN,EAAM,aACN,EACD,CAlBQ,CACL,UAAW,GACX,UAAW,EAAE,CACb,mBAAoB,EAAE,CACtB,MAAO,GACR,EAeD,EAAmB,CACrB,kBACA,wBACA,uBACA,iCACA,8BACA,gCACA,mCACA,oBACA,oBACA,6BACA,kBACA,sBACA,2BACA,qBACA,kBAEA,aAEA,iBACA,2BACA,sBACA,qBACA,4BACA,yBACA,2BACA,0BACA,4BACA,qCACA,sBACA,kCACA,0BACA,8BACA,8BACA,iCACA,iCACA,mBACA,8BACA,aACA,cACA,aACA,UACA,WACA,qBACA,mBACA,yBACA,kBACA,yBACA,0BACA,oBAEA,uBACA,2BACA,yBACA,4BACA,iCACA,oBACA,mCACA,0BACA,2BACA,oCACA,2BACA,mCACA,qBACA,kCACA,+BACA,yBACA,kBACA,uBACA,qCACA,uCACA,uCACA,oCACA,oCACA,sCACA,uBACA,0BACA,sBAEA,qBAAsB,GACtB,uBACA,2BACA,kBACD,CAGG,IAA0B,EAAa,IAAqB,CAC9D,IAAI,EAAc,GAAoB,WACtC,GAAI,CACF,IAAM,GAAa,GAAe,IAAI,aAAa,CAAC,MAAM,IAAI,CAC1D,EAAU,KAAO,EAAU,KAC7B,EAAc,UAEZ,EAAU,OAAS,GAAK,EAAU,IAAM,EAAU,KAChD,OAAO,SAAS,EAAU,GAAI,GAAG,CAAG,OAAO,SAAS,EAAU,GAAI,GAAG,CACvE,EAAc,WACL,OAAO,SAAS,EAAU,GAAI,GAAG,CAAG,OAAO,SAAS,EAAU,GAAI,GAAG,CAC9E,EAAc,YACL,OAAO,SAAS,EAAU,GAAI,GAAG,GAAK,OAAO,SAAS,EAAU,GAAI,GAAG,GAChF,EAAc,iBAGX,EAAO,CACd,QAAQ,MAAM,UAAW,EAAM,CAEjC,OAAO,GAEL,IAAiB,EAAkB,IAAa,CAClD,GAAI,CAAC,GAAY,GAAG,KAAe,YACjC,MAAO,CAAE,GAAG,EAAkB,CAEhC,IAAM,EAAM,EAAS,aAAa,CAAC,MAAM,CACrC,EAAc,CAAE,GAAG,EAAkB,CACnC,EAAgB,EAAI,QAAU,EAAI,EAAI,UAAU,EAAG,EAAE,CAAG,GACxD,EAAkB,EAAI,QAAU,EAAI,EAAI,UAAU,EAAG,EAAE,CAAG,GAC1D,EAAiB,EAAI,QAAU,EAAI,EAAI,UAAU,EAAG,EAAE,CAAG,GACzD,EAAiB,EAAI,QAAU,EAAI,EAAI,UAAU,EAAG,EAAE,CAAG,GACzD,EAAkB,8HA2BvB,CACK,EAAgB,CAAC,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,QAAQ,CAC7F,GAAI,IAAQ,SACV,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,sBACb,cAAe,UACf,gBAAiB,SACjB,kBAAmB,SACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CAEH,GAAI,IAAoB,MACtB,OAAQ,EAAR,CACE,IAAK,OACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,SACf,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,OACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,OACf,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,OACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,OACf,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,OACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,kBACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,SACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,OACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,QACf,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,SACjB,kBAAmB,kBACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,qBACjB,kBAAmB,SACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,SACjB,kBAAmB,SACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,gBACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,mBACjB,kBAAmB,OACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,OACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CACH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,SACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CAEH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,SACjB,kBAAmB,SACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CAEH,IAAK,UACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,OACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CAEH,IAAK,UACH,MAAO,CACL,GAAG,EACH,kBAAmB,YACnB,YAAa,YACb,cAAe,UACf,gBAAiB,OACjB,kBAAmB,gBACnB,UAAW,GACX,SAAU,GACV,SAAU,GACV,UAAW,GACX,QAAS,GACV,CAEH,IAAK,SACH,MAAO,CACL,GAAG,EACH,kBAAm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MAAO,qDACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gCACP,CACD,eAAgB,CACd,MAAO,wDACP,KAAM,gCACP,CACD,eAAgB,CACd,MAAO,wDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,mCACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,mCACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,4DACP,KAAM,8CACP,CACD,eAAgB,CACd,MAAO,wDACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,0DACP,KAAM,gCACP,CACD,eAAgB,CACd,MAAO,wDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,qCACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,qDACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,qDACP,KAAM,2CACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,6BACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,wBACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,4BACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,gCACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,6BACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,wBACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,4BACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,6BACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,wBACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,4BACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,6BACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,wBACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,4BACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,gCACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,6BACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,wBACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,4BACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,6BACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,wBACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,4BACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,gCACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,6BACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,wBACP,CACD,gBAAiB,CACf,MAAO,mDACP,KAAM,4BACP,CACD,eAAgB,CACd,MAAO,mDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,kBACP,CACD,gBAAiB,CACf,MAAO,iDACP,KAAM,qBACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,kBACP,CACD,gBAAiB,CACf,MAAO,iDACP,KAAM,qBACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,kBACP,CACD,gBAAiB,CACf,MAAO,iDACP,KAAM,qBACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,oDACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,oCACP,CACD,gBAAiB,CACf,MAAO,qDACP,KAAM,iDACP,CACD,gBAAiB,CACf,MAAO,qDACP,KAAM,kDACP,CACD,gBAAiB,CACf,MAAO,qDACP,KAAM,kDACP,CACD,eAAgB,CACd,MAAO,qDACP,KAAM,iDACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,6CACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,4CACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,6CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,6CACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,wCACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,gDACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,6CACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,wCACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,gDACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,6CACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,4CACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,6CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,6CACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,wCACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,4CACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,wCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2CACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,wCACP,CACD,cAAe,CACb,MAAO,kDACP,KAAM,mCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,uCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,uCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,iCACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,8BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,8BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,kCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,sCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,8BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,8BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,kCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,sCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,8BACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,8BACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,sCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,8BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,kCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,4BACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,uBACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,+BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,4BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uBACP,CACD,eAAgB,CACd,MAAO,wDACP,KAAM,+BACP,CACD,eAAgB,CACd,MAAO,+DACP,KAAM,wBACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,0BACP,CACD,gBAAiB,CACf,MAAO,oDACP,KAAM,uBACP,CACD,gBAAiB,CACf,MAAO,gDACP,KAAM,yBACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,2BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,4BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uBACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,+BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,4BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uBACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,+BACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,4BACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,uBACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,+BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,4BACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,uBACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,2BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,+BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,4BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,uBACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,2BACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,+BACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,oCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,oCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,qCACP,CACD,eAAgB,CACd,MAAO,oDACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,6CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,uEACP,KAAM,uCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,kCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,mCACP,CACD,eAAgB,CACd,MAAO,kDACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,wDACP,KAAM,kCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,yFACP,KAAM,iCACP,CACD,eAAgB,CACd,MAAO,yFACP,KAAM,iCACP,CACD,gBAAiB,CACf,MAAO,yDACP,KAAM,8CACP,CACD,eAAgB,CACd,MAAO,yDACP,KAAM,gDACP,CACD,eAAgB,CACd,MAAO,wDACP,KAAM,gCACP,CACD,eAAgB,CACd,MAAO,4FACP,KAAM,gCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,kDACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,8CACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,qCACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,mCACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,mCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,2CACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,qCACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,4CACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,iDACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,iDACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,2CACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,6CACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,6CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,uCACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,uCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,4CACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,sCACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,qCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,iDACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,iDACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,2CACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,2CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,kDACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,kDACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,4CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,sCACP,CACD,gBAAiB,CACf,MAAO,uDACP,KAAM,sCACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,wCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,oDACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,oDACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,8CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,gDACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,gDACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,0CACP,CACD,eAAgB,CACd,MAAO,2DACP,KAAM,0CACP,CACD,eAAgB,CACd,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,+CACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,2DACP,KAAM,yCACP,CACD,gBAAiB,CACf,MAAO,8DACP,KAAM,8CACP,CACD,gBAAiB,CAC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"}