← back to Greenland China
extract-colors: URL-encode filenames w/ spaces + retry nulls; all 793 colors resolved
9e6e8703fb5078b45f7a89a41012d5e9a6b888de · 2026-07-01 10:04:45 -0700 · Steve
Files touched
M scripts/extract-colors.pyA staging/greenland-colors.json
Diff
commit 9e6e8703fb5078b45f7a89a41012d5e9a6b888de
Author: Steve <steve@designerwallcoverings.com>
Date: Wed Jul 1 10:04:45 2026 -0700
extract-colors: URL-encode filenames w/ spaces + retry nulls; all 793 colors resolved
---
scripts/extract-colors.py | 11 +-
staging/greenland-colors.json | 795 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 804 insertions(+), 2 deletions(-)
diff --git a/scripts/extract-colors.py b/scripts/extract-colors.py
index 7f10f01..2c32a56 100644
--- a/scripts/extract-colors.py
+++ b/scripts/extract-colors.py
@@ -9,7 +9,7 @@ color dot (Steve's standing sort-skill pattern, sips/PIL variant).
Resumable: re-running skips ids already in the cache. Safe to Ctrl-C; it flushes
every 25 rows.
"""
-import json, os, io, sys, urllib.request
+import json, os, io, sys, urllib.request, urllib.parse
from PIL import Image
HERE = os.path.dirname(os.path.abspath(__file__))
@@ -32,7 +32,14 @@ def load_rows():
pass
return rows
+def safe_url(url):
+ # re-encode the query so filenames with spaces/parens (e.g. "G0162 (2)_x.jpg") are valid
+ sp = urllib.parse.urlsplit(url)
+ q = urllib.parse.parse_qsl(sp.query, keep_blank_values=True)
+ return urllib.parse.urlunsplit((sp.scheme, sp.netloc, sp.path, urllib.parse.urlencode(q), sp.fragment))
+
def dominant_hex(url):
+ url = safe_url(url)
req = urllib.request.Request(url, headers={"User-Agent": UA, "Referer": REFERER})
with urllib.request.urlopen(req, timeout=20) as r:
raw = r.read()
@@ -51,7 +58,7 @@ def main():
cache = json.load(open(OUT))
except Exception:
cache = {}
- todo = [r for r in rows if str(r.get("id")) not in cache and (r.get("cover_image") or (r.get("images") or [None])[0])]
+ todo = [r for r in rows if not cache.get(str(r.get("id"))) and (r.get("cover_image") or (r.get("images") or [None])[0])]
print(f"{len(rows)} rows · {len(cache)} cached · {len(todo)} to fetch", flush=True)
done = 0
for r in todo:
diff --git a/staging/greenland-colors.json b/staging/greenland-colors.json
new file mode 100644
index 0000000..c329597
--- /dev/null
+++ b/staging/greenland-colors.json
@@ -0,0 +1,795 @@
+{
+"862": "#e6e6e4",
+"579": "#6d6764",
+"646": "#262626",
+"658": "#bdbfbf",
+"602": "#898374",
+"597": "#bdb7aa",
+"576": "#d9d4ce",
+"599": "#efeae9",
+"561": "#eae6e6",
+"621": "#6c6963",
+"639": "#121f34",
+"637": "#45586f",
+"641": "#a8a3ac",
+"644": "#0d1229",
+"642": "#4c5162",
+"661": "#8d8a8c",
+"611": "#41432d",
+"565": "#ebe5e0",
+"612": "#556369",
+"630": "#714d47",
+"605": "#8d8d81",
+"613": "#80796c",
+"624": "#746250",
+"617": "#a39789",
+"649": "#7c7d7d",
+"640": "#363c46",
+"631": "#6f423b",
+"603": "#aca594",
+"593": "#85817b",
+"632": "#979cb0",
+"595": "#d9dadd",
+"588": "#867c73",
+"609": "#bfc0b9",
+"568": "#d3cfcd",
+"571": "#e3e1e1",
+"575": "#e6dfd8",
+"610": "#92968d",
+"596": "#c4c4c0",
+"580": "#c9c0b8",
+"566": "#f7f5f5",
+"645": "#616262",
+"626": "#69615a",
+"627": "#827069",
+"585": "#d1cabf",
+"577": "#c7c3c2",
+"563": "#e9e5e0",
+"604": "#d0d1cc",
+"628": "#786155",
+"608": "#e2e1d9",
+"656": "#76787c",
+"653": "#545655",
+"574": "#a8a194",
+"657": "#75787e",
+"634": "#766a7e",
+"633": "#acacbd",
+"647": "#4f5457",
+"589": "#cecbc5",
+"590": "#bebab2",
+"570": "#aba89f",
+"659": "#b5b8b9",
+"592": "#756e68",
+"652": "#595b5b",
+"635": "#655a61",
+"583": "#968e86",
+"620": "#726f6a",
+"623": "#706053",
+"591": "#b3afa4",
+"607": "#696f67",
+"636": "#614d54",
+"600": "#a3a49f",
+"598": "#b9b3a4",
+"614": "#847e70",
+"655": "#8e8e92",
+"606": "#8c8e87",
+"578": "#b1aea7",
+"581": "#aaa6a5",
+"615": "#89807b",
+"594": "#d3d4d8",
+"616": "#736d69",
+"582": "#97928f",
+"650": "#706f70",
+"572": "#dcd8d7",
+"622": "#9e8871",
+"587": "#988b82",
+"648": "#3a3e3d",
+"654": "#87888d",
+"586": "#aea89f",
+"573": "#c3bebc",
+"562": "#f2f2f6",
+"567": "#e8e4e1",
+"643": "#727c86",
+"660": "#a4a6a3",
+"619": "#68625a",
+"569": "#cecdca",
+"629": "#705a57",
+"638": "#636c76",
+"601": "#d5d4cc",
+"618": "#817764",
+"584": "#9c948d",
+"564": "#e9e4e2",
+"941": "#38372b",
+"932": "#615343",
+"936": "#4e463a",
+"957": "#a97c30",
+"958": "#80442c",
+"960": "#633a2a",
+"945": "#424f4b",
+"959": "#6b3a30",
+"943": "#4a5748",
+"940": "#56574d",
+"954": "#555651",
+"926": "#f0efe6",
+"948": "#323337",
+"946": "#414846",
+"934": "#8b9191",
+"933": "#90957d",
+"939": "#7b6447",
+"956": "#988681",
+"930": "#949084",
+"947": "#223341",
+"942": "#6c7959",
+"962": "#3e2e2d",
+"953": "#30302c",
+"944": "#262926",
+"951": "#403d35",
+"961": "#3c2920",
+"955": "#595040",
+"952": "#2d2d29",
+"950": "#444137",
+"935": "#645a46",
+"931": "#b1a188",
+"927": "#cdc3b1",
+"949": "#303132",
+"938": "#4b3f37",
+"937": "#796e64",
+"929": "#98958f",
+"928": "#807d73",
+"923": "#e1dfd4",
+"919": "#2d3931",
+"920": "#171f28",
+"922": "#23241f",
+"921": "#2b2118",
+"925": "#ecedeb",
+"924": "#a27b53",
+"909": "#0b2221",
+"907": "#1f262e",
+"917": "#160e08",
+"912": "#f5f4f2",
+"918": "#788f6c",
+"878": "#a5a69f",
+"910": "#83877d",
+"916": "#89715c",
+"913": "#ad9c7c",
+"914": "#aa8d5a",
+"915": "#9d8165",
+"911": "#4a4839",
+"904": "#4f4b54",
+"908": "#435655",
+"891": "#877565",
+"873": "#98907d",
+"897": "#b09d56",
+"863": "#ddddda",
+"866": "#c0c1af",
+"896": "#aa997c",
+"906": "#6c6f5b",
+"900": "#785c44",
+"899": "#875541",
+"901": "#682725",
+"902": "#2e323b",
+"872": "#a19993",
+"871": "#d3c8b2",
+"870": "#bebfaf",
+"886": "#282826",
+"884": "#312b26",
+"898": "#b18b51",
+"868": "#d8d6d0",
+"865": "#d0c9b6",
+"905": "#444530",
+"875": "#b0ac9f",
+"879": "#b3b6b5",
+"864": "#c5c0b4",
+"888": "#9c8060",
+"893": "#92785c",
+"894": "#95795c",
+"877": "#e1e1dd",
+"903": "#7e7b7c",
+"889": "#604832",
+"895": "#806b43",
+"880": "#adafaf",
+"883": "#42413f",
+"890": "#644a30",
+"887": "#543d2d",
+"885": "#35322d",
+"892": "#644530",
+"882": "#696f72",
+"874": "#6c6251",
+"881": "#978a75",
+"867": "#d7d2c0",
+"876": "#958f7d",
+"869": "#cac6b4",
+"551": "#bfc0ba",
+"431": "#eaeae1",
+"485": "#474f54",
+"446": "#c5c5b1",
+"440": "#c0bb98",
+"501": "#383c43",
+"549": "#93897f",
+"527": "#6c6663",
+"532": "#93908f",
+"503": "#4e577e",
+"476": "#6d8579",
+"540": "#726e72",
+"448": "#8d9791",
+"469": "#57714f",
+"530": "#4e4c4d",
+"544": "#5e5d60",
+"520": "#5a5761",
+"507": "#273759",
+"455": "#989d83",
+"464": "#615a43",
+"488": "#6f7e87",
+"504": "#414662",
+"499": "#74797e",
+"553": "#a7a4a3",
+"495": "#808594",
+"548": "#b6b1ab",
+"451": "#d9d5cc",
+"426": "#e6e2d3",
+"429": "#d1cab7",
+"432": "#cfcac3",
+"422": "#efead8",
+"428": "#d3ccbb",
+"427": "#e8e4dd",
+"517": "#d4d4ca",
+"424": "#e7e3d7",
+"468": "#50614c",
+"471": "#787664",
+"545": "#7c736b",
+"417": "#e0dcdd",
+"447": "#b9bcae",
+"506": "#0c1321",
+"536": "#141415",
+"535": "#373435",
+"538": "#868886",
+"423": "#e7e9d7",
+"470": "#2b4636",
+"483": "#818c88",
+"484": "#274758",
+"502": "#9197ae",
+"508": "#2d3a55",
+"547": "#bcb5a6",
+"498": "#89929b",
+"444": "#d4dbc3",
+"452": "#b7bbac",
+"441": "#c8c5a6",
+"534": "#5c5854",
+"453": "#959b83",
+"454": "#a8bcad",
+"511": "#41454f",
+"478": "#596d77",
+"458": "#7f7f57",
+"500": "#484851",
+"481": "#819776",
+"460": "#45412d",
+"490": "#596a6f",
+"521": "#494b4f",
+"463": "#6f6c53",
+"558": "#bfc2c5",
+"474": "#444d4b",
+"473": "#4f594e",
+"509": "#444b55",
+"541": "#636259",
+"462": "#7c7e5e",
+"475": "#4c5652",
+"515": "#404554",
+"419": "#edeeee",
+"531": "#3c3c39",
+"465": "#515441",
+"542": "#c2c7cb",
+"546": "#5d5c59",
+"556": "#d4d3c9",
+"543": "#94968d",
+"539": "#7a7c76",
+"487": "#959f9d",
+"486": "#d7e1da",
+"416": "#fafbf5",
+"512": "#6a6d72",
+"439": "#d9dac2",
+"559": "#a3a6a4",
+"445": "#b6baa4",
+"461": "#bbc495",
+"526": "#353535",
+"435": "#aba084",
+"516": "#1e222a",
+"557": "#aaa6a3",
+"421": "#e8e8e7",
+"497": "#9598a2",
+"550": "#b6b6b8",
+"537": "#bfbfc1",
+"436": "#c9d6dd",
+"437": "#bbbcbb",
+"552": "#b1b4b0",
+"555": "#ebece6",
+"514": "#424958",
+"505": "#414c5a",
+"466": "#7d896f",
+"489": "#606d6a",
+"442": "#cdd1b9",
+"513": "#41434e",
+"524": "#292828",
+"479": "#5c6b64",
+"459": "#666c53",
+"482": "#7e958c",
+"529": "#4b5051",
+"554": "#8b8f88",
+"457": "#898e71",
+"467": "#697754",
+"480": "#3e504e",
+"450": "#82836f",
+"523": "#636d65",
+"510": "#3a4653",
+"533": "#777972",
+"496": "#50586b",
+"491": "#b8baaf",
+"443": "#d1cfbd",
+"438": "#b0b4a5",
+"472": "#6f796a",
+"425": "#c4bea4",
+"456": "#a0a683",
+"434": "#a7a397",
+"420": "#d2d4cc",
+"494": "#979eac",
+"522": "#525757",
+"528": "#525e5f",
+"518": "#98978c",
+"430": "#a3a08f",
+"477": "#7f9fa7",
+"449": "#9ea495",
+"433": "#c0bdad",
+"418": "#d3d6d1",
+"415": "#dbc090",
+"414": "#845638",
+"413": "#95422e",
+"412": "#aa9498",
+"411": "#d3cec9",
+"410": "#c0bbb1",
+"409": "#d1c09f",
+"408": "#bfb287",
+"407": "#e6dbc1",
+"406": "#452b2d",
+"405": "#473730",
+"404": "#af3f3a",
+"402": "#7f7a6d",
+"401": "#9c8a61",
+"400": "#c2a04b",
+"399": "#989369",
+"398": "#bea775",
+"397": "#a39375",
+"396": "#694c48",
+"395": "#aba18f",
+"394": "#d2cdc3",
+"393": "#978b77",
+"392": "#965751",
+"391": "#ad8c61",
+"390": "#c3b28e",
+"389": "#af6e49",
+"386": "#cbc7b7",
+"385": "#bc9c4e",
+"384": "#dfd1b6",
+"834": "#676a69",
+"845": "#61778b",
+"786": "#8b6b4a",
+"822": "#cdc7b6",
+"851": "#323432",
+"762": "#dfdcd6",
+"835": "#81807e",
+"785": "#96805a",
+"827": "#a1a494",
+"854": "#50483e",
+"787": "#897357",
+"765": "#f2ede4",
+"780": "#c59c6d",
+"819": "#d5ad96",
+"790": "#895e34",
+"857": "#684b36",
+"818": "#a39488",
+"781": "#bba282",
+"767": "#e0c89d",
+"859": "#79726f",
+"764": "#ece2cb",
+"778": "#d3ae74",
+"771": "#cab9a0",
+"788": "#a8855b",
+"773": "#ccb488",
+"807": "#845531",
+"798": "#52321d",
+"800": "#97442f",
+"803": "#842c28",
+"811": "#56483e",
+"825": "#adb1a0",
+"830": "#91885f",
+"840": "#182d1f",
+"843": "#78868b",
+"839": "#6e766c",
+"844": "#143740",
+"842": "#9197a5",
+"848": "#374553",
+"816": "#a1978b",
+"850": "#201a16",
+"836": "#889074",
+"837": "#8a9d9b",
+"858": "#acadae",
+"861": "#a59e96",
+"821": "#b9bfb2",
+"823": "#acaea1",
+"820": "#d4c9a3",
+"815": "#a79a8e",
+"776": "#af8a5f",
+"772": "#bea784",
+"770": "#d0c0ab",
+"766": "#d5c5b0",
+"847": "#0a2c46",
+"846": "#324666",
+"841": "#2f6e42",
+"796": "#63472c",
+"797": "#7c5a35",
+"806": "#a74d0b",
+"802": "#9a624b",
+"809": "#241912",
+"855": "#474643",
+"795": "#886543",
+"829": "#aa8c53",
+"838": "#90a192",
+"801": "#511316",
+"812": "#8f7f72",
+"814": "#a69382",
+"828": "#877f6d",
+"860": "#88887e",
+"769": "#dccaaa",
+"810": "#6c5c4b",
+"784": "#a2805b",
+"824": "#939a83",
+"817": "#b9a18a",
+"853": "#40423f",
+"808": "#4c2f15",
+"849": "#242c34",
+"832": "#556260",
+"805": "#8c5533",
+"804": "#865e46",
+"833": "#7a7c74",
+"856": "#696457",
+"791": "#79593c",
+"789": "#766959",
+"794": "#7a674d",
+"813": "#5e5243",
+"782": "#ad8f65",
+"779": "#af9274",
+"775": "#b79463",
+"792": "#6e5941",
+"777": "#ccae80",
+"831": "#6a6443",
+"783": "#94784f",
+"774": "#d6bc94",
+"793": "#756442",
+"852": "#393e42",
+"799": "#834235",
+"763": "#e7dabe",
+"768": "#c1ad91",
+"734": "#4a4d49",
+"695": "#aeab9e",
+"739": "#41433e",
+"733": "#5f6364",
+"737": "#656a6d",
+"731": "#46453f",
+"674": "#e4e6e1",
+"735": "#434541",
+"706": "#6e6a5d",
+"687": "#c3bfb7",
+"715": "#454742",
+"716": "#585755",
+"702": "#beb6a3",
+"707": "#bfb8a7",
+"704": "#a6977d",
+"698": "#cbc6bb",
+"753": "#bfafa8",
+"754": "#4e3b34",
+"755": "#796968",
+"757": "#ddd6c4",
+"761": "#554339",
+"758": "#c5c0b4",
+"693": "#cec9bb",
+"708": "#a29c8b",
+"750": "#384142",
+"667": "#fbfcfb",
+"745": "#2f363e",
+"701": "#c0b8a4",
+"710": "#6a665b",
+"725": "#8a8981",
+"756": "#524a4a",
+"697": "#ebe6d8",
+"719": "#abafaf",
+"671": "#e3e1dd",
+"669": "#f4f6f5",
+"749": "#335652",
+"741": "#28373f",
+"683": "#cecdbf",
+"709": "#947f5c",
+"743": "#484e5e",
+"729": "#6c6d68",
+"666": "#d9d9d7",
+"724": "#a7a6a4",
+"726": "#83847d",
+"714": "#7e7d71",
+"685": "#b1b1a2",
+"759": "#d5c3aa",
+"681": "#9da194",
+"746": "#444a55",
+"694": "#d2ccb4",
+"688": "#cfcdc4",
+"663": "#f8f9f9",
+"670": "#e5e5e3",
+"665": "#ebeceb",
+"738": "#747a74",
+"676": "#b2b4ab",
+"742": "#61697c",
+"727": "#9ea9a9",
+"700": "#aea896",
+"703": "#b7ad94",
+"677": "#f1f1f1",
+"747": "#8a9282",
+"711": "#80705d",
+"722": "#a7a69d",
+"713": "#97927e",
+"718": "#aeb5b8",
+"723": "#adada5",
+"682": "#dcded8",
+"689": "#b2afa3",
+"728": "#8f9391",
+"680": "#c5c9c1",
+"699": "#cbc5b2",
+"672": "#e6e6e0",
+"692": "#eae9dd",
+"760": "#c4a686",
+"696": "#aaa48d",
+"732": "#646862",
+"712": "#9a9c8c",
+"684": "#b4b4aa",
+"752": "#e4dcd0",
+"720": "#9aa1a9",
+"673": "#d6d7d2",
+"679": "#bfc0ba",
+"717": "#c3c8c9",
+"736": "#4e5457",
+"744": "#45516b",
+"686": "#8c8e89",
+"721": "#868b8b",
+"751": "#3c4144",
+"664": "#f1f3f2",
+"730": "#6c6c65",
+"705": "#96907d",
+"691": "#a9a699",
+"690": "#c3c0b3",
+"662": "#fcfdfc",
+"963": "#f7f9f1",
+"969": "#75695a",
+"363": "#938677",
+"364": "#615447",
+"365": "#535e55",
+"368": "#615e60",
+"367": "#615d57",
+"366": "#413328",
+"362": "#534a40",
+"383": "#ab8162",
+"382": "#a08e69",
+"381": "#8f8472",
+"380": "#b89240",
+"379": "#d0c7ae",
+"378": "#d1d1c7",
+"377": "#eee5ca",
+"376": "#b9b39e",
+"375": "#bbb297",
+"374": "#948984",
+"373": "#d0cfc3",
+"372": "#e4d9be",
+"371": "#bbb8a7",
+"370": "#d8c59b",
+"356": "#d1d2d5",
+"339": "#dbd1c1",
+"355": "#b6b4b5",
+"342": "#867354",
+"347": "#50614c",
+"361": "#afa79c",
+"351": "#dbd3b7",
+"353": "#564a2c",
+"358": "#bcb5a6",
+"338": "#e1d8be",
+"354": "#a89e67",
+"335": "#a8bcad",
+"352": "#e0d8cb",
+"341": "#423e3a",
+"359": "#e1e1dc",
+"349": "#9a6f3d",
+"344": "#cbac9d",
+"340": "#bdb8a5",
+"346": "#dbd7c9",
+"360": "#61605a",
+"348": "#b4b29e",
+"337": "#e9dec0",
+"345": "#6c797d",
+"336": "#f4f3e9",
+"343": "#5f352f",
+"334": "#52473d",
+"318": "#b8b8b4",
+"302": "#64584d",
+"317": "#f9faf2",
+"331": "#c9c0b4",
+"300": "#8e826d",
+"304": "#abb4c9",
+"306": "#d8d2c3",
+"301": "#e9e5da",
+"321": "#e2dbcd",
+"326": "#7c736b",
+"330": "#492320",
+"313": "#959b83",
+"333": "#785b43",
+"329": "#734e4c",
+"303": "#879bad",
+"322": "#41454f",
+"323": "#9a5a36",
+"309": "#dbbf92",
+"311": "#dcd0aa",
+"307": "#ede9dc",
+"327": "#d3cec9",
+"328": "#3e504e",
+"308": "#c3b28e",
+"332": "#636d65",
+"320": "#e1dbcc",
+"305": "#a2a8ac",
+"319": "#96876f",
+"315": "#857d79",
+"312": "#27281f",
+"324": "#b5aca2",
+"316": "#fafaf5",
+"325": "#8c7d69",
+"310": "#71787a",
+"281": "#dfded6",
+"296": "#c7b4a0",
+"292": "#682529",
+"291": "#46494e",
+"282": "#cac9c1",
+"283": "#ded1b6",
+"295": "#575d5b",
+"286": "#9b9c95",
+"279": "#52504f",
+"297": "#675656",
+"298": "#878a88",
+"290": "#475655",
+"285": "#99927f",
+"293": "#a79881",
+"289": "#463932",
+"288": "#6c6660",
+"284": "#9ea4a6",
+"294": "#807d77",
+"287": "#85817c",
+"269": "#2d272a",
+"273": "#786c6e",
+"272": "#6b6667",
+"271": "#978f7d",
+"270": "#b9b5af",
+"268": "#959081",
+"740": "#54575b",
+"387": "#e1dbcc",
+"278": "#665550",
+"277": "#59483a",
+"276": "#a69d93",
+"275": "#6a6562",
+"274": "#8b8478",
+"267": "#968269",
+"260": "#787267",
+"262": "#837067",
+"265": "#2d3a47",
+"266": "#a55c4d",
+"264": "#98a692",
+"258": "#b8ac98",
+"257": "#958f85",
+"256": "#b9a389",
+"255": "#786e67",
+"254": "#8a7458",
+"253": "#756f61",
+"252": "#806e5e",
+"251": "#26392c",
+"229": "#a99381",
+"231": "#825638",
+"234": "#c4baa6",
+"235": "#aa9880",
+"237": "#8b8f90",
+"242": "#8e8071",
+"248": "#7d7a72",
+"247": "#91867b",
+"246": "#968f84",
+"245": "#827b79",
+"244": "#857d6d",
+"243": "#888581",
+"241": "#81827f",
+"240": "#aaa7a1",
+"239": "#969289",
+"238": "#85908b",
+"236": "#a29486",
+"233": "#7f7b74",
+"232": "#b8a896",
+"230": "#978160",
+"206": "#7f746d",
+"58": "#4d3a32",
+"155": "#7e7974",
+"207": "#83624b",
+"69": "#867666",
+"68": "#8d7a5b",
+"67": "#343b31",
+"66": "#6a503c",
+"65": "#91786b",
+"64": "#392921",
+"62": "#90897e",
+"61": "#aba6a5",
+"116": "#9e886a",
+"217": "#7d7a7f",
+"57": "#7a7970",
+"110": "#dbbe88",
+"213": "#989398",
+"216": "#8a878a",
+"215": "#86858e",
+"212": "#584a49",
+"211": "#76736f",
+"214": "#5f5f67",
+"204": "#8f8984",
+"193": "#a19573",
+"197": "#908072",
+"194": "#574a46",
+"250": "#a9a19c",
+"157": "#6b6259",
+"152": "#958b7a",
+"141": "#b1756c",
+"196": "#90362a",
+"199": "#82807b",
+"200": "#a59b8d",
+"195": "#b1885d",
+"203": "#605b54",
+"202": "#978c87",
+"201": "#7b7575",
+"198": "#aa9c82",
+"205": "#252723",
+"191": "#5e6b72",
+"184": "#5b4d42",
+"183": "#5c706d",
+"182": "#a89676",
+"181": "#8f4c54",
+"180": "#7c5346",
+"179": "#4b5141",
+"178": "#979492",
+"177": "#756b63",
+"176": "#6a625d",
+"175": "#3d3a39",
+"190": "#777075",
+"189": "#534640",
+"188": "#a09a90",
+"187": "#8d7152",
+"186": "#484c4f",
+"185": "#6d6f5f",
+"174": "#5e6967",
+"173": "#5e6c60",
+"172": "#3d4436",
+"171": "#5c5550",
+"170": "#786760",
+"208": "#818181",
+"210": "#635558",
+"209": "#af9781",
+"228": "#776f64",
+"220": "#484747",
+"222": "#514f4f",
+"224": "#a19376",
+"223": "#6d7371",
+"221": "#706b67",
+"218": "#818181",
+"219": "#af9781",
+"225": "#787d89",
+"128": "#6e5033",
+"259": "#a69680",
+"63": "#918980",
+"60": "#979793",
+"71": "#58534b",
+"72": "#726e68",
+"73": "#8b867f",
+"74": "#b89a91",
+"75": "#817260"
+}
\ No newline at end of file
← ea895c2 greenland viewer: material+with-image filters, color-dot sor
·
back to Greenland China
·
greenland: fix sku/color field-mapping + colorway parser 7a9094b →