shiny/materialdesign/colornames: new package for named colors.

Change-Id: Ie61fe3d3385df7e1fc0ae814aeab165e8d368e6c
Reviewed-on: https://go-review.googlesource.com/29334
Reviewed-by: David Crawshaw <crawshaw@golang.org>
diff --git a/shiny/materialdesign/colornames/colornames.go b/shiny/materialdesign/colornames/colornames.go
new file mode 100644
index 0000000..d2e14a4
--- /dev/null
+++ b/shiny/materialdesign/colornames/colornames.go
@@ -0,0 +1,11 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run gen.go
+
+// Package colornames provides named colors as defined in the Material Design
+// style guide.
+//
+// See https://material.google.com/style/color.html
+package colornames
diff --git a/shiny/materialdesign/colornames/colornames_test.go b/shiny/materialdesign/colornames/colornames_test.go
new file mode 100644
index 0000000..22411db
--- /dev/null
+++ b/shiny/materialdesign/colornames/colornames_test.go
@@ -0,0 +1,46 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package colornames
+
+import (
+	"image/color"
+	"testing"
+)
+
+func TestColornames(t *testing.T) {
+	if len(Map) != len(Names) {
+		t.Fatalf("Map and Names have different length: %d vs %d", len(Map), len(Names))
+	}
+
+	for name, want := range testCases {
+		got, ok := Map[name]
+		if !ok {
+			t.Errorf("Did not find %s", name)
+			continue
+		}
+		if got != want {
+			t.Errorf("%s:\ngot  %x\nwant %x", name, got, want)
+		}
+	}
+}
+
+var testCases = map[string]color.RGBA{
+	"Red500":         color.RGBA{0xf4, 0x43, 0x36, 0xff},
+	"Red50":          color.RGBA{0xff, 0xeb, 0xee, 0xff},
+	"Red900":         color.RGBA{0xb7, 0x1c, 0x1c, 0xff},
+	"RedA700":        color.RGBA{0xd5, 0x00, 0x00, 0xff},
+	"Pink300":        color.RGBA{0xf0, 0x62, 0x92, 0xff},
+	"Purple100":      color.RGBA{0xe1, 0xbe, 0xe7, 0xff},
+	"Cyan400":        color.RGBA{0x26, 0xc6, 0xda, 0xff},
+	"LightGreen800":  color.RGBA{0x55, 0x8b, 0x2f, 0xff},
+	"DeepOrangeA200": color.RGBA{0xff, 0x6e, 0x40, 0xff},
+	"Brown50":        color.RGBA{0xef, 0xeb, 0xe9, 0xff},
+	"Grey500":        color.RGBA{0x9e, 0x9e, 0x9e, 0xff},
+	"Grey600":        color.RGBA{0x75, 0x75, 0x75, 0xff},
+	"Grey700":        color.RGBA{0x61, 0x61, 0x61, 0xff},
+	"BlueGrey400":    color.RGBA{0x78, 0x90, 0x9c, 0xff},
+	"Black":          color.RGBA{0x00, 0x00, 0x00, 0xff},
+	"White":          color.RGBA{0xff, 0xff, 0xff, 0xff},
+}
diff --git a/shiny/materialdesign/colornames/gen.go b/shiny/materialdesign/colornames/gen.go
new file mode 100644
index 0000000..c3bc430
--- /dev/null
+++ b/shiny/materialdesign/colornames/gen.go
@@ -0,0 +1,179 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build ignore
+
+// This program generates table.go from
+// https://material.google.com/style/color.html
+package main
+
+import (
+	"bytes"
+	"fmt"
+	"go/format"
+	"image/color"
+	"io"
+	"io/ioutil"
+	"log"
+	"net/http"
+	"strings"
+
+	"golang.org/x/net/html"
+	"golang.org/x/net/html/atom"
+)
+
+type matchFunc func(*html.Node) bool
+
+func appendAll(dst []*html.Node, n *html.Node, mf matchFunc) []*html.Node {
+	if mf(n) {
+		dst = append(dst, n)
+	}
+	for c := n.FirstChild; c != nil; c = c.NextSibling {
+		dst = appendAll(dst, c, mf)
+	}
+	return dst
+}
+
+func match(a atom.Atom, namespace, key, value string) matchFunc {
+	return func(n *html.Node) bool {
+		return n.DataAtom == a && strings.HasPrefix(getAttr(n, namespace, key), value)
+	}
+}
+
+func getAttr(n *html.Node, namespace, key string) string {
+	for _, attr := range n.Attr {
+		if attr.Namespace == namespace && attr.Key == key {
+			return attr.Val
+		}
+	}
+	return ""
+}
+
+func getText(n *html.Node) string {
+	if n.FirstChild == nil || n.FirstChild.Type != html.TextNode {
+		return ""
+	}
+	return n.FirstChild.Data
+}
+
+var unhex = [256]byte{
+	'0': 0,
+	'1': 1,
+	'2': 2,
+	'3': 3,
+	'4': 4,
+	'5': 5,
+	'6': 6,
+	'7': 7,
+	'8': 8,
+	'9': 9,
+	'a': 10,
+	'b': 11,
+	'c': 12,
+	'd': 13,
+	'e': 14,
+	'f': 15,
+}
+
+func parseRGB(s string) color.RGBA {
+	if len(s) != 7 || s[0] != '#' {
+		return color.RGBA{}
+	}
+	return color.RGBA{
+		R: unhex[s[1]]<<4 | unhex[s[2]],
+		G: unhex[s[3]]<<4 | unhex[s[4]],
+		B: unhex[s[5]]<<4 | unhex[s[6]],
+		A: 0xff,
+	}
+}
+
+type entry struct {
+	name string
+	rgba color.RGBA
+}
+
+func extractColors(tree *html.Node) (ret []entry) {
+	for _, table := range appendAll(nil, tree, match(atom.Section, "", "class", "color-group")) {
+		name := ""
+		for _, nameNode := range appendAll(nil, table, match(atom.Span, "", "class", "name")) {
+			name = strings.Replace(getText(nameNode), " ", "", -1)
+			break
+		}
+		shades := appendAll(nil, table, match(atom.Span, "", "class", "shade"))
+		hexes := appendAll(nil, table, match(atom.Span, "", "class", "hex"))
+		if len(shades) != len(hexes) || len(shades) == 0 {
+			continue
+		}
+		// Remove the duplicated 500 shade at the start of the list.
+		if getText(shades[0]) == "500" {
+			shades, hexes = shades[1:], hexes[1:]
+		}
+		for i, shade := range shades {
+			ret = append(ret, entry{
+				name + getText(shade),
+				parseRGB(getText(hexes[i])),
+			})
+		}
+	}
+	return ret
+}
+
+const preamble = `// generated by go generate; DO NOT EDIT.
+
+package colornames
+
+import "image/color"
+
+`
+
+func writeColorNames(w io.Writer, entries []entry) {
+	fmt.Fprintln(w, preamble)
+	fmt.Fprintln(w, "// Map contains named colors defined in the Material Design style guide.")
+	fmt.Fprintln(w, "var Map = map[string]color.RGBA{")
+	for _, e := range entries {
+		c := e.rgba
+		fmt.Fprintf(w, "%q:color.RGBA{%#02x, %#02x, %#02x, %#02x}, // rgb(%d, %d, %d)\n",
+			e.name, c.R, c.G, c.B, c.A, c.R, c.G, c.B)
+	}
+	fmt.Fprintln(w, "}\n")
+	fmt.Fprintln(w, "// Names contains the color names defined in the Material Design style guide.")
+	fmt.Fprintln(w, "var Names = []string{")
+	for _, e := range entries {
+		fmt.Fprintf(w, "%q,\n", e.name)
+	}
+	fmt.Fprintln(w, "}\n")
+	fmt.Fprintln(w, "var (")
+	for _, e := range entries {
+		c := e.rgba
+		fmt.Fprintf(w, "%s=color.RGBA{%#02x, %#02x, %#02x, %#02x} // rgb(%d, %d, %d)\n",
+			e.name, c.R, c.G, c.B, c.A, c.R, c.G, c.B)
+	}
+	fmt.Fprintln(w, ")")
+}
+
+const url = "https://material.google.com/style/color.html"
+
+func main() {
+	res, err := http.Get(url)
+	if err != nil {
+		log.Fatalf("Couldn't read from %s: %s\n", url, err)
+	}
+	defer res.Body.Close()
+
+	tree, err := html.Parse(res.Body)
+	if err != nil {
+		log.Fatalf("Couldn't parse %s: %s\n", url, err)
+	}
+
+	buf := &bytes.Buffer{}
+	writeColorNames(buf, extractColors(tree))
+	fmted, err := format.Source(buf.Bytes())
+	if err != nil {
+		log.Fatalf("Error while formatting code: %s\n", err)
+	}
+
+	if err := ioutil.WriteFile("table.go", fmted, 0644); err != nil {
+		log.Fatalf("Error writing table.go: %s\n", err)
+	}
+}
diff --git a/shiny/materialdesign/colornames/table.go b/shiny/materialdesign/colornames/table.go
new file mode 100644
index 0000000..aafdf8a
--- /dev/null
+++ b/shiny/materialdesign/colornames/table.go
@@ -0,0 +1,784 @@
+// generated by go generate; DO NOT EDIT.
+
+package colornames
+
+import "image/color"
+
+// Map contains named colors defined in the Material Design style guide.
+var Map = map[string]color.RGBA{
+	"Red50":          color.RGBA{0xff, 0xeb, 0xee, 0xff}, // rgb(255, 235, 238)
+	"Red100":         color.RGBA{0xff, 0xcd, 0xd2, 0xff}, // rgb(255, 205, 210)
+	"Red200":         color.RGBA{0xef, 0x9a, 0x9a, 0xff}, // rgb(239, 154, 154)
+	"Red300":         color.RGBA{0xe5, 0x73, 0x73, 0xff}, // rgb(229, 115, 115)
+	"Red400":         color.RGBA{0xef, 0x53, 0x50, 0xff}, // rgb(239, 83, 80)
+	"Red500":         color.RGBA{0xf4, 0x43, 0x36, 0xff}, // rgb(244, 67, 54)
+	"Red600":         color.RGBA{0xe5, 0x39, 0x35, 0xff}, // rgb(229, 57, 53)
+	"Red700":         color.RGBA{0xd3, 0x2f, 0x2f, 0xff}, // rgb(211, 47, 47)
+	"Red800":         color.RGBA{0xc6, 0x28, 0x28, 0xff}, // rgb(198, 40, 40)
+	"Red900":         color.RGBA{0xb7, 0x1c, 0x1c, 0xff}, // rgb(183, 28, 28)
+	"RedA100":        color.RGBA{0xff, 0x8a, 0x80, 0xff}, // rgb(255, 138, 128)
+	"RedA200":        color.RGBA{0xff, 0x52, 0x52, 0xff}, // rgb(255, 82, 82)
+	"RedA400":        color.RGBA{0xff, 0x17, 0x44, 0xff}, // rgb(255, 23, 68)
+	"RedA700":        color.RGBA{0xd5, 0x00, 0x00, 0xff}, // rgb(213, 0, 0)
+	"Pink50":         color.RGBA{0xfc, 0xe4, 0xec, 0xff}, // rgb(252, 228, 236)
+	"Pink100":        color.RGBA{0xf8, 0xbb, 0xd0, 0xff}, // rgb(248, 187, 208)
+	"Pink200":        color.RGBA{0xf4, 0x8f, 0xb1, 0xff}, // rgb(244, 143, 177)
+	"Pink300":        color.RGBA{0xf0, 0x62, 0x92, 0xff}, // rgb(240, 98, 146)
+	"Pink400":        color.RGBA{0xec, 0x40, 0x7a, 0xff}, // rgb(236, 64, 122)
+	"Pink500":        color.RGBA{0xe9, 0x1e, 0x63, 0xff}, // rgb(233, 30, 99)
+	"Pink600":        color.RGBA{0xd8, 0x1b, 0x60, 0xff}, // rgb(216, 27, 96)
+	"Pink700":        color.RGBA{0xc2, 0x18, 0x5b, 0xff}, // rgb(194, 24, 91)
+	"Pink800":        color.RGBA{0xad, 0x14, 0x57, 0xff}, // rgb(173, 20, 87)
+	"Pink900":        color.RGBA{0x88, 0x0e, 0x4f, 0xff}, // rgb(136, 14, 79)
+	"PinkA100":       color.RGBA{0xff, 0x80, 0xab, 0xff}, // rgb(255, 128, 171)
+	"PinkA200":       color.RGBA{0xff, 0x40, 0x81, 0xff}, // rgb(255, 64, 129)
+	"PinkA400":       color.RGBA{0xf5, 0x00, 0x57, 0xff}, // rgb(245, 0, 87)
+	"PinkA700":       color.RGBA{0xc5, 0x11, 0x62, 0xff}, // rgb(197, 17, 98)
+	"Purple50":       color.RGBA{0xf3, 0xe5, 0xf5, 0xff}, // rgb(243, 229, 245)
+	"Purple100":      color.RGBA{0xe1, 0xbe, 0xe7, 0xff}, // rgb(225, 190, 231)
+	"Purple200":      color.RGBA{0xce, 0x93, 0xd8, 0xff}, // rgb(206, 147, 216)
+	"Purple300":      color.RGBA{0xba, 0x68, 0xc8, 0xff}, // rgb(186, 104, 200)
+	"Purple400":      color.RGBA{0xab, 0x47, 0xbc, 0xff}, // rgb(171, 71, 188)
+	"Purple500":      color.RGBA{0x9c, 0x27, 0xb0, 0xff}, // rgb(156, 39, 176)
+	"Purple600":      color.RGBA{0x8e, 0x24, 0xaa, 0xff}, // rgb(142, 36, 170)
+	"Purple700":      color.RGBA{0x7b, 0x1f, 0xa2, 0xff}, // rgb(123, 31, 162)
+	"Purple800":      color.RGBA{0x6a, 0x1b, 0x9a, 0xff}, // rgb(106, 27, 154)
+	"Purple900":      color.RGBA{0x4a, 0x14, 0x8c, 0xff}, // rgb(74, 20, 140)
+	"PurpleA100":     color.RGBA{0xea, 0x80, 0xfc, 0xff}, // rgb(234, 128, 252)
+	"PurpleA200":     color.RGBA{0xe0, 0x40, 0xfb, 0xff}, // rgb(224, 64, 251)
+	"PurpleA400":     color.RGBA{0xd5, 0x00, 0xf9, 0xff}, // rgb(213, 0, 249)
+	"PurpleA700":     color.RGBA{0xaa, 0x00, 0xff, 0xff}, // rgb(170, 0, 255)
+	"DeepPurple50":   color.RGBA{0xed, 0xe7, 0xf6, 0xff}, // rgb(237, 231, 246)
+	"DeepPurple100":  color.RGBA{0xd1, 0xc4, 0xe9, 0xff}, // rgb(209, 196, 233)
+	"DeepPurple200":  color.RGBA{0xb3, 0x9d, 0xdb, 0xff}, // rgb(179, 157, 219)
+	"DeepPurple300":  color.RGBA{0x95, 0x75, 0xcd, 0xff}, // rgb(149, 117, 205)
+	"DeepPurple400":  color.RGBA{0x7e, 0x57, 0xc2, 0xff}, // rgb(126, 87, 194)
+	"DeepPurple500":  color.RGBA{0x67, 0x3a, 0xb7, 0xff}, // rgb(103, 58, 183)
+	"DeepPurple600":  color.RGBA{0x5e, 0x35, 0xb1, 0xff}, // rgb(94, 53, 177)
+	"DeepPurple700":  color.RGBA{0x51, 0x2d, 0xa8, 0xff}, // rgb(81, 45, 168)
+	"DeepPurple800":  color.RGBA{0x45, 0x27, 0xa0, 0xff}, // rgb(69, 39, 160)
+	"DeepPurple900":  color.RGBA{0x31, 0x1b, 0x92, 0xff}, // rgb(49, 27, 146)
+	"DeepPurpleA100": color.RGBA{0xb3, 0x88, 0xff, 0xff}, // rgb(179, 136, 255)
+	"DeepPurpleA200": color.RGBA{0x7c, 0x4d, 0xff, 0xff}, // rgb(124, 77, 255)
+	"DeepPurpleA400": color.RGBA{0x65, 0x1f, 0xff, 0xff}, // rgb(101, 31, 255)
+	"DeepPurpleA700": color.RGBA{0x62, 0x00, 0xea, 0xff}, // rgb(98, 0, 234)
+	"Indigo50":       color.RGBA{0xe8, 0xea, 0xf6, 0xff}, // rgb(232, 234, 246)
+	"Indigo100":      color.RGBA{0xc5, 0xca, 0xe9, 0xff}, // rgb(197, 202, 233)
+	"Indigo200":      color.RGBA{0x9f, 0xa8, 0xda, 0xff}, // rgb(159, 168, 218)
+	"Indigo300":      color.RGBA{0x79, 0x86, 0xcb, 0xff}, // rgb(121, 134, 203)
+	"Indigo400":      color.RGBA{0x5c, 0x6b, 0xc0, 0xff}, // rgb(92, 107, 192)
+	"Indigo500":      color.RGBA{0x3f, 0x51, 0xb5, 0xff}, // rgb(63, 81, 181)
+	"Indigo600":      color.RGBA{0x39, 0x49, 0xab, 0xff}, // rgb(57, 73, 171)
+	"Indigo700":      color.RGBA{0x30, 0x3f, 0x9f, 0xff}, // rgb(48, 63, 159)
+	"Indigo800":      color.RGBA{0x28, 0x35, 0x93, 0xff}, // rgb(40, 53, 147)
+	"Indigo900":      color.RGBA{0x1a, 0x23, 0x7e, 0xff}, // rgb(26, 35, 126)
+	"IndigoA100":     color.RGBA{0x8c, 0x9e, 0xff, 0xff}, // rgb(140, 158, 255)
+	"IndigoA200":     color.RGBA{0x53, 0x6d, 0xfe, 0xff}, // rgb(83, 109, 254)
+	"IndigoA400":     color.RGBA{0x3d, 0x5a, 0xfe, 0xff}, // rgb(61, 90, 254)
+	"IndigoA700":     color.RGBA{0x30, 0x4f, 0xfe, 0xff}, // rgb(48, 79, 254)
+	"Blue50":         color.RGBA{0xe3, 0xf2, 0xfd, 0xff}, // rgb(227, 242, 253)
+	"Blue100":        color.RGBA{0xbb, 0xde, 0xfb, 0xff}, // rgb(187, 222, 251)
+	"Blue200":        color.RGBA{0x90, 0xca, 0xf9, 0xff}, // rgb(144, 202, 249)
+	"Blue300":        color.RGBA{0x64, 0xb5, 0xf6, 0xff}, // rgb(100, 181, 246)
+	"Blue400":        color.RGBA{0x42, 0xa5, 0xf5, 0xff}, // rgb(66, 165, 245)
+	"Blue500":        color.RGBA{0x21, 0x96, 0xf3, 0xff}, // rgb(33, 150, 243)
+	"Blue600":        color.RGBA{0x1e, 0x88, 0xe5, 0xff}, // rgb(30, 136, 229)
+	"Blue700":        color.RGBA{0x19, 0x76, 0xd2, 0xff}, // rgb(25, 118, 210)
+	"Blue800":        color.RGBA{0x15, 0x65, 0xc0, 0xff}, // rgb(21, 101, 192)
+	"Blue900":        color.RGBA{0x0d, 0x47, 0xa1, 0xff}, // rgb(13, 71, 161)
+	"BlueA100":       color.RGBA{0x82, 0xb1, 0xff, 0xff}, // rgb(130, 177, 255)
+	"BlueA200":       color.RGBA{0x44, 0x8a, 0xff, 0xff}, // rgb(68, 138, 255)
+	"BlueA400":       color.RGBA{0x29, 0x79, 0xff, 0xff}, // rgb(41, 121, 255)
+	"BlueA700":       color.RGBA{0x29, 0x62, 0xff, 0xff}, // rgb(41, 98, 255)
+	"LightBlue50":    color.RGBA{0xe1, 0xf5, 0xfe, 0xff}, // rgb(225, 245, 254)
+	"LightBlue100":   color.RGBA{0xb3, 0xe5, 0xfc, 0xff}, // rgb(179, 229, 252)
+	"LightBlue200":   color.RGBA{0x81, 0xd4, 0xfa, 0xff}, // rgb(129, 212, 250)
+	"LightBlue300":   color.RGBA{0x4f, 0xc3, 0xf7, 0xff}, // rgb(79, 195, 247)
+	"LightBlue400":   color.RGBA{0x29, 0xb6, 0xf6, 0xff}, // rgb(41, 182, 246)
+	"LightBlue500":   color.RGBA{0x03, 0xa9, 0xf4, 0xff}, // rgb(3, 169, 244)
+	"LightBlue600":   color.RGBA{0x03, 0x9b, 0xe5, 0xff}, // rgb(3, 155, 229)
+	"LightBlue700":   color.RGBA{0x02, 0x88, 0xd1, 0xff}, // rgb(2, 136, 209)
+	"LightBlue800":   color.RGBA{0x02, 0x77, 0xbd, 0xff}, // rgb(2, 119, 189)
+	"LightBlue900":   color.RGBA{0x01, 0x57, 0x9b, 0xff}, // rgb(1, 87, 155)
+	"LightBlueA100":  color.RGBA{0x80, 0xd8, 0xff, 0xff}, // rgb(128, 216, 255)
+	"LightBlueA200":  color.RGBA{0x40, 0xc4, 0xff, 0xff}, // rgb(64, 196, 255)
+	"LightBlueA400":  color.RGBA{0x00, 0xb0, 0xff, 0xff}, // rgb(0, 176, 255)
+	"LightBlueA700":  color.RGBA{0x00, 0x91, 0xea, 0xff}, // rgb(0, 145, 234)
+	"Cyan50":         color.RGBA{0xe0, 0xf7, 0xfa, 0xff}, // rgb(224, 247, 250)
+	"Cyan100":        color.RGBA{0xb2, 0xeb, 0xf2, 0xff}, // rgb(178, 235, 242)
+	"Cyan200":        color.RGBA{0x80, 0xde, 0xea, 0xff}, // rgb(128, 222, 234)
+	"Cyan300":        color.RGBA{0x4d, 0xd0, 0xe1, 0xff}, // rgb(77, 208, 225)
+	"Cyan400":        color.RGBA{0x26, 0xc6, 0xda, 0xff}, // rgb(38, 198, 218)
+	"Cyan500":        color.RGBA{0x00, 0xbc, 0xd4, 0xff}, // rgb(0, 188, 212)
+	"Cyan600":        color.RGBA{0x00, 0xac, 0xc1, 0xff}, // rgb(0, 172, 193)
+	"Cyan700":        color.RGBA{0x00, 0x97, 0xa7, 0xff}, // rgb(0, 151, 167)
+	"Cyan800":        color.RGBA{0x00, 0x83, 0x8f, 0xff}, // rgb(0, 131, 143)
+	"Cyan900":        color.RGBA{0x00, 0x60, 0x64, 0xff}, // rgb(0, 96, 100)
+	"CyanA100":       color.RGBA{0x84, 0xff, 0xff, 0xff}, // rgb(132, 255, 255)
+	"CyanA200":       color.RGBA{0x18, 0xff, 0xff, 0xff}, // rgb(24, 255, 255)
+	"CyanA400":       color.RGBA{0x00, 0xe5, 0xff, 0xff}, // rgb(0, 229, 255)
+	"CyanA700":       color.RGBA{0x00, 0xb8, 0xd4, 0xff}, // rgb(0, 184, 212)
+	"Teal50":         color.RGBA{0xe0, 0xf2, 0xf1, 0xff}, // rgb(224, 242, 241)
+	"Teal100":        color.RGBA{0xb2, 0xdf, 0xdb, 0xff}, // rgb(178, 223, 219)
+	"Teal200":        color.RGBA{0x80, 0xcb, 0xc4, 0xff}, // rgb(128, 203, 196)
+	"Teal300":        color.RGBA{0x4d, 0xb6, 0xac, 0xff}, // rgb(77, 182, 172)
+	"Teal400":        color.RGBA{0x26, 0xa6, 0x9a, 0xff}, // rgb(38, 166, 154)
+	"Teal500":        color.RGBA{0x00, 0x96, 0x88, 0xff}, // rgb(0, 150, 136)
+	"Teal600":        color.RGBA{0x00, 0x89, 0x7b, 0xff}, // rgb(0, 137, 123)
+	"Teal700":        color.RGBA{0x00, 0x79, 0x6b, 0xff}, // rgb(0, 121, 107)
+	"Teal800":        color.RGBA{0x00, 0x69, 0x5c, 0xff}, // rgb(0, 105, 92)
+	"Teal900":        color.RGBA{0x00, 0x4d, 0x40, 0xff}, // rgb(0, 77, 64)
+	"TealA100":       color.RGBA{0xa7, 0xff, 0xeb, 0xff}, // rgb(167, 255, 235)
+	"TealA200":       color.RGBA{0x64, 0xff, 0xda, 0xff}, // rgb(100, 255, 218)
+	"TealA400":       color.RGBA{0x1d, 0xe9, 0xb6, 0xff}, // rgb(29, 233, 182)
+	"TealA700":       color.RGBA{0x00, 0xbf, 0xa5, 0xff}, // rgb(0, 191, 165)
+	"Green50":        color.RGBA{0xe8, 0xf5, 0xe9, 0xff}, // rgb(232, 245, 233)
+	"Green100":       color.RGBA{0xc8, 0xe6, 0xc9, 0xff}, // rgb(200, 230, 201)
+	"Green200":       color.RGBA{0xa5, 0xd6, 0xa7, 0xff}, // rgb(165, 214, 167)
+	"Green300":       color.RGBA{0x81, 0xc7, 0x84, 0xff}, // rgb(129, 199, 132)
+	"Green400":       color.RGBA{0x66, 0xbb, 0x6a, 0xff}, // rgb(102, 187, 106)
+	"Green500":       color.RGBA{0x4c, 0xaf, 0x50, 0xff}, // rgb(76, 175, 80)
+	"Green600":       color.RGBA{0x43, 0xa0, 0x47, 0xff}, // rgb(67, 160, 71)
+	"Green700":       color.RGBA{0x38, 0x8e, 0x3c, 0xff}, // rgb(56, 142, 60)
+	"Green800":       color.RGBA{0x2e, 0x7d, 0x32, 0xff}, // rgb(46, 125, 50)
+	"Green900":       color.RGBA{0x1b, 0x5e, 0x20, 0xff}, // rgb(27, 94, 32)
+	"GreenA100":      color.RGBA{0xb9, 0xf6, 0xca, 0xff}, // rgb(185, 246, 202)
+	"GreenA200":      color.RGBA{0x69, 0xf0, 0xae, 0xff}, // rgb(105, 240, 174)
+	"GreenA400":      color.RGBA{0x00, 0xe6, 0x76, 0xff}, // rgb(0, 230, 118)
+	"GreenA700":      color.RGBA{0x00, 0xc8, 0x53, 0xff}, // rgb(0, 200, 83)
+	"LightGreen50":   color.RGBA{0xf1, 0xf8, 0xe9, 0xff}, // rgb(241, 248, 233)
+	"LightGreen100":  color.RGBA{0xdc, 0xed, 0xc8, 0xff}, // rgb(220, 237, 200)
+	"LightGreen200":  color.RGBA{0xc5, 0xe1, 0xa5, 0xff}, // rgb(197, 225, 165)
+	"LightGreen300":  color.RGBA{0xae, 0xd5, 0x81, 0xff}, // rgb(174, 213, 129)
+	"LightGreen400":  color.RGBA{0x9c, 0xcc, 0x65, 0xff}, // rgb(156, 204, 101)
+	"LightGreen500":  color.RGBA{0x8b, 0xc3, 0x4a, 0xff}, // rgb(139, 195, 74)
+	"LightGreen600":  color.RGBA{0x7c, 0xb3, 0x42, 0xff}, // rgb(124, 179, 66)
+	"LightGreen700":  color.RGBA{0x68, 0x9f, 0x38, 0xff}, // rgb(104, 159, 56)
+	"LightGreen800":  color.RGBA{0x55, 0x8b, 0x2f, 0xff}, // rgb(85, 139, 47)
+	"LightGreen900":  color.RGBA{0x33, 0x69, 0x1e, 0xff}, // rgb(51, 105, 30)
+	"LightGreenA100": color.RGBA{0xcc, 0xff, 0x90, 0xff}, // rgb(204, 255, 144)
+	"LightGreenA200": color.RGBA{0xb2, 0xff, 0x59, 0xff}, // rgb(178, 255, 89)
+	"LightGreenA400": color.RGBA{0x76, 0xff, 0x03, 0xff}, // rgb(118, 255, 3)
+	"LightGreenA700": color.RGBA{0x64, 0xdd, 0x17, 0xff}, // rgb(100, 221, 23)
+	"Lime50":         color.RGBA{0xf9, 0xfb, 0xe7, 0xff}, // rgb(249, 251, 231)
+	"Lime100":        color.RGBA{0xf0, 0xf4, 0xc3, 0xff}, // rgb(240, 244, 195)
+	"Lime200":        color.RGBA{0xe6, 0xee, 0x9c, 0xff}, // rgb(230, 238, 156)
+	"Lime300":        color.RGBA{0xdc, 0xe7, 0x75, 0xff}, // rgb(220, 231, 117)
+	"Lime400":        color.RGBA{0xd4, 0xe1, 0x57, 0xff}, // rgb(212, 225, 87)
+	"Lime500":        color.RGBA{0xcd, 0xdc, 0x39, 0xff}, // rgb(205, 220, 57)
+	"Lime600":        color.RGBA{0xc0, 0xca, 0x33, 0xff}, // rgb(192, 202, 51)
+	"Lime700":        color.RGBA{0xaf, 0xb4, 0x2b, 0xff}, // rgb(175, 180, 43)
+	"Lime800":        color.RGBA{0x9e, 0x9d, 0x24, 0xff}, // rgb(158, 157, 36)
+	"Lime900":        color.RGBA{0x82, 0x77, 0x17, 0xff}, // rgb(130, 119, 23)
+	"LimeA100":       color.RGBA{0xf4, 0xff, 0x81, 0xff}, // rgb(244, 255, 129)
+	"LimeA200":       color.RGBA{0xee, 0xff, 0x41, 0xff}, // rgb(238, 255, 65)
+	"LimeA400":       color.RGBA{0xc6, 0xff, 0x00, 0xff}, // rgb(198, 255, 0)
+	"LimeA700":       color.RGBA{0xae, 0xea, 0x00, 0xff}, // rgb(174, 234, 0)
+	"Yellow50":       color.RGBA{0xff, 0xfd, 0xe7, 0xff}, // rgb(255, 253, 231)
+	"Yellow100":      color.RGBA{0xff, 0xf9, 0xc4, 0xff}, // rgb(255, 249, 196)
+	"Yellow200":      color.RGBA{0xff, 0xf5, 0x9d, 0xff}, // rgb(255, 245, 157)
+	"Yellow300":      color.RGBA{0xff, 0xf1, 0x76, 0xff}, // rgb(255, 241, 118)
+	"Yellow400":      color.RGBA{0xff, 0xee, 0x58, 0xff}, // rgb(255, 238, 88)
+	"Yellow500":      color.RGBA{0xff, 0xeb, 0x3b, 0xff}, // rgb(255, 235, 59)
+	"Yellow600":      color.RGBA{0xfd, 0xd8, 0x35, 0xff}, // rgb(253, 216, 53)
+	"Yellow700":      color.RGBA{0xfb, 0xc0, 0x2d, 0xff}, // rgb(251, 192, 45)
+	"Yellow800":      color.RGBA{0xf9, 0xa8, 0x25, 0xff}, // rgb(249, 168, 37)
+	"Yellow900":      color.RGBA{0xf5, 0x7f, 0x17, 0xff}, // rgb(245, 127, 23)
+	"YellowA100":     color.RGBA{0xff, 0xff, 0x8d, 0xff}, // rgb(255, 255, 141)
+	"YellowA200":     color.RGBA{0xff, 0xff, 0x00, 0xff}, // rgb(255, 255, 0)
+	"YellowA400":     color.RGBA{0xff, 0xea, 0x00, 0xff}, // rgb(255, 234, 0)
+	"YellowA700":     color.RGBA{0xff, 0xd6, 0x00, 0xff}, // rgb(255, 214, 0)
+	"Amber50":        color.RGBA{0xff, 0xf8, 0xe1, 0xff}, // rgb(255, 248, 225)
+	"Amber100":       color.RGBA{0xff, 0xec, 0xb3, 0xff}, // rgb(255, 236, 179)
+	"Amber200":       color.RGBA{0xff, 0xe0, 0x82, 0xff}, // rgb(255, 224, 130)
+	"Amber300":       color.RGBA{0xff, 0xd5, 0x4f, 0xff}, // rgb(255, 213, 79)
+	"Amber400":       color.RGBA{0xff, 0xca, 0x28, 0xff}, // rgb(255, 202, 40)
+	"Amber500":       color.RGBA{0xff, 0xc1, 0x07, 0xff}, // rgb(255, 193, 7)
+	"Amber600":       color.RGBA{0xff, 0xb3, 0x00, 0xff}, // rgb(255, 179, 0)
+	"Amber700":       color.RGBA{0xff, 0xa0, 0x00, 0xff}, // rgb(255, 160, 0)
+	"Amber800":       color.RGBA{0xff, 0x8f, 0x00, 0xff}, // rgb(255, 143, 0)
+	"Amber900":       color.RGBA{0xff, 0x6f, 0x00, 0xff}, // rgb(255, 111, 0)
+	"AmberA100":      color.RGBA{0xff, 0xe5, 0x7f, 0xff}, // rgb(255, 229, 127)
+	"AmberA200":      color.RGBA{0xff, 0xd7, 0x40, 0xff}, // rgb(255, 215, 64)
+	"AmberA400":      color.RGBA{0xff, 0xc4, 0x00, 0xff}, // rgb(255, 196, 0)
+	"AmberA700":      color.RGBA{0xff, 0xab, 0x00, 0xff}, // rgb(255, 171, 0)
+	"Orange50":       color.RGBA{0xff, 0xf3, 0xe0, 0xff}, // rgb(255, 243, 224)
+	"Orange100":      color.RGBA{0xff, 0xe0, 0xb2, 0xff}, // rgb(255, 224, 178)
+	"Orange200":      color.RGBA{0xff, 0xcc, 0x80, 0xff}, // rgb(255, 204, 128)
+	"Orange300":      color.RGBA{0xff, 0xb7, 0x4d, 0xff}, // rgb(255, 183, 77)
+	"Orange400":      color.RGBA{0xff, 0xa7, 0x26, 0xff}, // rgb(255, 167, 38)
+	"Orange500":      color.RGBA{0xff, 0x98, 0x00, 0xff}, // rgb(255, 152, 0)
+	"Orange600":      color.RGBA{0xfb, 0x8c, 0x00, 0xff}, // rgb(251, 140, 0)
+	"Orange700":      color.RGBA{0xf5, 0x7c, 0x00, 0xff}, // rgb(245, 124, 0)
+	"Orange800":      color.RGBA{0xef, 0x6c, 0x00, 0xff}, // rgb(239, 108, 0)
+	"Orange900":      color.RGBA{0xe6, 0x51, 0x00, 0xff}, // rgb(230, 81, 0)
+	"OrangeA100":     color.RGBA{0xff, 0xd1, 0x80, 0xff}, // rgb(255, 209, 128)
+	"OrangeA200":     color.RGBA{0xff, 0xab, 0x40, 0xff}, // rgb(255, 171, 64)
+	"OrangeA400":     color.RGBA{0xff, 0x91, 0x00, 0xff}, // rgb(255, 145, 0)
+	"OrangeA700":     color.RGBA{0xff, 0x6d, 0x00, 0xff}, // rgb(255, 109, 0)
+	"DeepOrange50":   color.RGBA{0xfb, 0xe9, 0xe7, 0xff}, // rgb(251, 233, 231)
+	"DeepOrange100":  color.RGBA{0xff, 0xcc, 0xbc, 0xff}, // rgb(255, 204, 188)
+	"DeepOrange200":  color.RGBA{0xff, 0xab, 0x91, 0xff}, // rgb(255, 171, 145)
+	"DeepOrange300":  color.RGBA{0xff, 0x8a, 0x65, 0xff}, // rgb(255, 138, 101)
+	"DeepOrange400":  color.RGBA{0xff, 0x70, 0x43, 0xff}, // rgb(255, 112, 67)
+	"DeepOrange500":  color.RGBA{0xff, 0x57, 0x22, 0xff}, // rgb(255, 87, 34)
+	"DeepOrange600":  color.RGBA{0xf4, 0x51, 0x1e, 0xff}, // rgb(244, 81, 30)
+	"DeepOrange700":  color.RGBA{0xe6, 0x4a, 0x19, 0xff}, // rgb(230, 74, 25)
+	"DeepOrange800":  color.RGBA{0xd8, 0x43, 0x15, 0xff}, // rgb(216, 67, 21)
+	"DeepOrange900":  color.RGBA{0xbf, 0x36, 0x0c, 0xff}, // rgb(191, 54, 12)
+	"DeepOrangeA100": color.RGBA{0xff, 0x9e, 0x80, 0xff}, // rgb(255, 158, 128)
+	"DeepOrangeA200": color.RGBA{0xff, 0x6e, 0x40, 0xff}, // rgb(255, 110, 64)
+	"DeepOrangeA400": color.RGBA{0xff, 0x3d, 0x00, 0xff}, // rgb(255, 61, 0)
+	"DeepOrangeA700": color.RGBA{0xdd, 0x2c, 0x00, 0xff}, // rgb(221, 44, 0)
+	"Brown50":        color.RGBA{0xef, 0xeb, 0xe9, 0xff}, // rgb(239, 235, 233)
+	"Brown100":       color.RGBA{0xd7, 0xcc, 0xc8, 0xff}, // rgb(215, 204, 200)
+	"Brown200":       color.RGBA{0xbc, 0xaa, 0xa4, 0xff}, // rgb(188, 170, 164)
+	"Brown300":       color.RGBA{0xa1, 0x88, 0x7f, 0xff}, // rgb(161, 136, 127)
+	"Brown400":       color.RGBA{0x8d, 0x6e, 0x63, 0xff}, // rgb(141, 110, 99)
+	"Brown500":       color.RGBA{0x79, 0x55, 0x48, 0xff}, // rgb(121, 85, 72)
+	"Brown600":       color.RGBA{0x6d, 0x4c, 0x41, 0xff}, // rgb(109, 76, 65)
+	"Brown700":       color.RGBA{0x5d, 0x40, 0x37, 0xff}, // rgb(93, 64, 55)
+	"Brown800":       color.RGBA{0x4e, 0x34, 0x2e, 0xff}, // rgb(78, 52, 46)
+	"Brown900":       color.RGBA{0x3e, 0x27, 0x23, 0xff}, // rgb(62, 39, 35)
+	"Grey50":         color.RGBA{0xfa, 0xfa, 0xfa, 0xff}, // rgb(250, 250, 250)
+	"Grey100":        color.RGBA{0xf5, 0xf5, 0xf5, 0xff}, // rgb(245, 245, 245)
+	"Grey200":        color.RGBA{0xee, 0xee, 0xee, 0xff}, // rgb(238, 238, 238)
+	"Grey300":        color.RGBA{0xe0, 0xe0, 0xe0, 0xff}, // rgb(224, 224, 224)
+	"Grey400":        color.RGBA{0xbd, 0xbd, 0xbd, 0xff}, // rgb(189, 189, 189)
+	"Grey500":        color.RGBA{0x9e, 0x9e, 0x9e, 0xff}, // rgb(158, 158, 158)
+	"Grey600":        color.RGBA{0x75, 0x75, 0x75, 0xff}, // rgb(117, 117, 117)
+	"Grey700":        color.RGBA{0x61, 0x61, 0x61, 0xff}, // rgb(97, 97, 97)
+	"Grey800":        color.RGBA{0x42, 0x42, 0x42, 0xff}, // rgb(66, 66, 66)
+	"Grey900":        color.RGBA{0x21, 0x21, 0x21, 0xff}, // rgb(33, 33, 33)
+	"BlueGrey50":     color.RGBA{0xec, 0xef, 0xf1, 0xff}, // rgb(236, 239, 241)
+	"BlueGrey100":    color.RGBA{0xcf, 0xd8, 0xdc, 0xff}, // rgb(207, 216, 220)
+	"BlueGrey200":    color.RGBA{0xb0, 0xbe, 0xc5, 0xff}, // rgb(176, 190, 197)
+	"BlueGrey300":    color.RGBA{0x90, 0xa4, 0xae, 0xff}, // rgb(144, 164, 174)
+	"BlueGrey400":    color.RGBA{0x78, 0x90, 0x9c, 0xff}, // rgb(120, 144, 156)
+	"BlueGrey500":    color.RGBA{0x60, 0x7d, 0x8b, 0xff}, // rgb(96, 125, 139)
+	"BlueGrey600":    color.RGBA{0x54, 0x6e, 0x7a, 0xff}, // rgb(84, 110, 122)
+	"BlueGrey700":    color.RGBA{0x45, 0x5a, 0x64, 0xff}, // rgb(69, 90, 100)
+	"BlueGrey800":    color.RGBA{0x37, 0x47, 0x4f, 0xff}, // rgb(55, 71, 79)
+	"BlueGrey900":    color.RGBA{0x26, 0x32, 0x38, 0xff}, // rgb(38, 50, 56)
+	"Black":          color.RGBA{0x00, 0x00, 0x00, 0xff}, // rgb(0, 0, 0)
+	"White":          color.RGBA{0xff, 0xff, 0xff, 0xff}, // rgb(255, 255, 255)
+}
+
+// Names contains the color names defined in the Material Design style guide.
+var Names = []string{
+	"Red50",
+	"Red100",
+	"Red200",
+	"Red300",
+	"Red400",
+	"Red500",
+	"Red600",
+	"Red700",
+	"Red800",
+	"Red900",
+	"RedA100",
+	"RedA200",
+	"RedA400",
+	"RedA700",
+	"Pink50",
+	"Pink100",
+	"Pink200",
+	"Pink300",
+	"Pink400",
+	"Pink500",
+	"Pink600",
+	"Pink700",
+	"Pink800",
+	"Pink900",
+	"PinkA100",
+	"PinkA200",
+	"PinkA400",
+	"PinkA700",
+	"Purple50",
+	"Purple100",
+	"Purple200",
+	"Purple300",
+	"Purple400",
+	"Purple500",
+	"Purple600",
+	"Purple700",
+	"Purple800",
+	"Purple900",
+	"PurpleA100",
+	"PurpleA200",
+	"PurpleA400",
+	"PurpleA700",
+	"DeepPurple50",
+	"DeepPurple100",
+	"DeepPurple200",
+	"DeepPurple300",
+	"DeepPurple400",
+	"DeepPurple500",
+	"DeepPurple600",
+	"DeepPurple700",
+	"DeepPurple800",
+	"DeepPurple900",
+	"DeepPurpleA100",
+	"DeepPurpleA200",
+	"DeepPurpleA400",
+	"DeepPurpleA700",
+	"Indigo50",
+	"Indigo100",
+	"Indigo200",
+	"Indigo300",
+	"Indigo400",
+	"Indigo500",
+	"Indigo600",
+	"Indigo700",
+	"Indigo800",
+	"Indigo900",
+	"IndigoA100",
+	"IndigoA200",
+	"IndigoA400",
+	"IndigoA700",
+	"Blue50",
+	"Blue100",
+	"Blue200",
+	"Blue300",
+	"Blue400",
+	"Blue500",
+	"Blue600",
+	"Blue700",
+	"Blue800",
+	"Blue900",
+	"BlueA100",
+	"BlueA200",
+	"BlueA400",
+	"BlueA700",
+	"LightBlue50",
+	"LightBlue100",
+	"LightBlue200",
+	"LightBlue300",
+	"LightBlue400",
+	"LightBlue500",
+	"LightBlue600",
+	"LightBlue700",
+	"LightBlue800",
+	"LightBlue900",
+	"LightBlueA100",
+	"LightBlueA200",
+	"LightBlueA400",
+	"LightBlueA700",
+	"Cyan50",
+	"Cyan100",
+	"Cyan200",
+	"Cyan300",
+	"Cyan400",
+	"Cyan500",
+	"Cyan600",
+	"Cyan700",
+	"Cyan800",
+	"Cyan900",
+	"CyanA100",
+	"CyanA200",
+	"CyanA400",
+	"CyanA700",
+	"Teal50",
+	"Teal100",
+	"Teal200",
+	"Teal300",
+	"Teal400",
+	"Teal500",
+	"Teal600",
+	"Teal700",
+	"Teal800",
+	"Teal900",
+	"TealA100",
+	"TealA200",
+	"TealA400",
+	"TealA700",
+	"Green50",
+	"Green100",
+	"Green200",
+	"Green300",
+	"Green400",
+	"Green500",
+	"Green600",
+	"Green700",
+	"Green800",
+	"Green900",
+	"GreenA100",
+	"GreenA200",
+	"GreenA400",
+	"GreenA700",
+	"LightGreen50",
+	"LightGreen100",
+	"LightGreen200",
+	"LightGreen300",
+	"LightGreen400",
+	"LightGreen500",
+	"LightGreen600",
+	"LightGreen700",
+	"LightGreen800",
+	"LightGreen900",
+	"LightGreenA100",
+	"LightGreenA200",
+	"LightGreenA400",
+	"LightGreenA700",
+	"Lime50",
+	"Lime100",
+	"Lime200",
+	"Lime300",
+	"Lime400",
+	"Lime500",
+	"Lime600",
+	"Lime700",
+	"Lime800",
+	"Lime900",
+	"LimeA100",
+	"LimeA200",
+	"LimeA400",
+	"LimeA700",
+	"Yellow50",
+	"Yellow100",
+	"Yellow200",
+	"Yellow300",
+	"Yellow400",
+	"Yellow500",
+	"Yellow600",
+	"Yellow700",
+	"Yellow800",
+	"Yellow900",
+	"YellowA100",
+	"YellowA200",
+	"YellowA400",
+	"YellowA700",
+	"Amber50",
+	"Amber100",
+	"Amber200",
+	"Amber300",
+	"Amber400",
+	"Amber500",
+	"Amber600",
+	"Amber700",
+	"Amber800",
+	"Amber900",
+	"AmberA100",
+	"AmberA200",
+	"AmberA400",
+	"AmberA700",
+	"Orange50",
+	"Orange100",
+	"Orange200",
+	"Orange300",
+	"Orange400",
+	"Orange500",
+	"Orange600",
+	"Orange700",
+	"Orange800",
+	"Orange900",
+	"OrangeA100",
+	"OrangeA200",
+	"OrangeA400",
+	"OrangeA700",
+	"DeepOrange50",
+	"DeepOrange100",
+	"DeepOrange200",
+	"DeepOrange300",
+	"DeepOrange400",
+	"DeepOrange500",
+	"DeepOrange600",
+	"DeepOrange700",
+	"DeepOrange800",
+	"DeepOrange900",
+	"DeepOrangeA100",
+	"DeepOrangeA200",
+	"DeepOrangeA400",
+	"DeepOrangeA700",
+	"Brown50",
+	"Brown100",
+	"Brown200",
+	"Brown300",
+	"Brown400",
+	"Brown500",
+	"Brown600",
+	"Brown700",
+	"Brown800",
+	"Brown900",
+	"Grey50",
+	"Grey100",
+	"Grey200",
+	"Grey300",
+	"Grey400",
+	"Grey500",
+	"Grey600",
+	"Grey700",
+	"Grey800",
+	"Grey900",
+	"BlueGrey50",
+	"BlueGrey100",
+	"BlueGrey200",
+	"BlueGrey300",
+	"BlueGrey400",
+	"BlueGrey500",
+	"BlueGrey600",
+	"BlueGrey700",
+	"BlueGrey800",
+	"BlueGrey900",
+	"Black",
+	"White",
+}
+
+var (
+	Red50          = color.RGBA{0xff, 0xeb, 0xee, 0xff} // rgb(255, 235, 238)
+	Red100         = color.RGBA{0xff, 0xcd, 0xd2, 0xff} // rgb(255, 205, 210)
+	Red200         = color.RGBA{0xef, 0x9a, 0x9a, 0xff} // rgb(239, 154, 154)
+	Red300         = color.RGBA{0xe5, 0x73, 0x73, 0xff} // rgb(229, 115, 115)
+	Red400         = color.RGBA{0xef, 0x53, 0x50, 0xff} // rgb(239, 83, 80)
+	Red500         = color.RGBA{0xf4, 0x43, 0x36, 0xff} // rgb(244, 67, 54)
+	Red600         = color.RGBA{0xe5, 0x39, 0x35, 0xff} // rgb(229, 57, 53)
+	Red700         = color.RGBA{0xd3, 0x2f, 0x2f, 0xff} // rgb(211, 47, 47)
+	Red800         = color.RGBA{0xc6, 0x28, 0x28, 0xff} // rgb(198, 40, 40)
+	Red900         = color.RGBA{0xb7, 0x1c, 0x1c, 0xff} // rgb(183, 28, 28)
+	RedA100        = color.RGBA{0xff, 0x8a, 0x80, 0xff} // rgb(255, 138, 128)
+	RedA200        = color.RGBA{0xff, 0x52, 0x52, 0xff} // rgb(255, 82, 82)
+	RedA400        = color.RGBA{0xff, 0x17, 0x44, 0xff} // rgb(255, 23, 68)
+	RedA700        = color.RGBA{0xd5, 0x00, 0x00, 0xff} // rgb(213, 0, 0)
+	Pink50         = color.RGBA{0xfc, 0xe4, 0xec, 0xff} // rgb(252, 228, 236)
+	Pink100        = color.RGBA{0xf8, 0xbb, 0xd0, 0xff} // rgb(248, 187, 208)
+	Pink200        = color.RGBA{0xf4, 0x8f, 0xb1, 0xff} // rgb(244, 143, 177)
+	Pink300        = color.RGBA{0xf0, 0x62, 0x92, 0xff} // rgb(240, 98, 146)
+	Pink400        = color.RGBA{0xec, 0x40, 0x7a, 0xff} // rgb(236, 64, 122)
+	Pink500        = color.RGBA{0xe9, 0x1e, 0x63, 0xff} // rgb(233, 30, 99)
+	Pink600        = color.RGBA{0xd8, 0x1b, 0x60, 0xff} // rgb(216, 27, 96)
+	Pink700        = color.RGBA{0xc2, 0x18, 0x5b, 0xff} // rgb(194, 24, 91)
+	Pink800        = color.RGBA{0xad, 0x14, 0x57, 0xff} // rgb(173, 20, 87)
+	Pink900        = color.RGBA{0x88, 0x0e, 0x4f, 0xff} // rgb(136, 14, 79)
+	PinkA100       = color.RGBA{0xff, 0x80, 0xab, 0xff} // rgb(255, 128, 171)
+	PinkA200       = color.RGBA{0xff, 0x40, 0x81, 0xff} // rgb(255, 64, 129)
+	PinkA400       = color.RGBA{0xf5, 0x00, 0x57, 0xff} // rgb(245, 0, 87)
+	PinkA700       = color.RGBA{0xc5, 0x11, 0x62, 0xff} // rgb(197, 17, 98)
+	Purple50       = color.RGBA{0xf3, 0xe5, 0xf5, 0xff} // rgb(243, 229, 245)
+	Purple100      = color.RGBA{0xe1, 0xbe, 0xe7, 0xff} // rgb(225, 190, 231)
+	Purple200      = color.RGBA{0xce, 0x93, 0xd8, 0xff} // rgb(206, 147, 216)
+	Purple300      = color.RGBA{0xba, 0x68, 0xc8, 0xff} // rgb(186, 104, 200)
+	Purple400      = color.RGBA{0xab, 0x47, 0xbc, 0xff} // rgb(171, 71, 188)
+	Purple500      = color.RGBA{0x9c, 0x27, 0xb0, 0xff} // rgb(156, 39, 176)
+	Purple600      = color.RGBA{0x8e, 0x24, 0xaa, 0xff} // rgb(142, 36, 170)
+	Purple700      = color.RGBA{0x7b, 0x1f, 0xa2, 0xff} // rgb(123, 31, 162)
+	Purple800      = color.RGBA{0x6a, 0x1b, 0x9a, 0xff} // rgb(106, 27, 154)
+	Purple900      = color.RGBA{0x4a, 0x14, 0x8c, 0xff} // rgb(74, 20, 140)
+	PurpleA100     = color.RGBA{0xea, 0x80, 0xfc, 0xff} // rgb(234, 128, 252)
+	PurpleA200     = color.RGBA{0xe0, 0x40, 0xfb, 0xff} // rgb(224, 64, 251)
+	PurpleA400     = color.RGBA{0xd5, 0x00, 0xf9, 0xff} // rgb(213, 0, 249)
+	PurpleA700     = color.RGBA{0xaa, 0x00, 0xff, 0xff} // rgb(170, 0, 255)
+	DeepPurple50   = color.RGBA{0xed, 0xe7, 0xf6, 0xff} // rgb(237, 231, 246)
+	DeepPurple100  = color.RGBA{0xd1, 0xc4, 0xe9, 0xff} // rgb(209, 196, 233)
+	DeepPurple200  = color.RGBA{0xb3, 0x9d, 0xdb, 0xff} // rgb(179, 157, 219)
+	DeepPurple300  = color.RGBA{0x95, 0x75, 0xcd, 0xff} // rgb(149, 117, 205)
+	DeepPurple400  = color.RGBA{0x7e, 0x57, 0xc2, 0xff} // rgb(126, 87, 194)
+	DeepPurple500  = color.RGBA{0x67, 0x3a, 0xb7, 0xff} // rgb(103, 58, 183)
+	DeepPurple600  = color.RGBA{0x5e, 0x35, 0xb1, 0xff} // rgb(94, 53, 177)
+	DeepPurple700  = color.RGBA{0x51, 0x2d, 0xa8, 0xff} // rgb(81, 45, 168)
+	DeepPurple800  = color.RGBA{0x45, 0x27, 0xa0, 0xff} // rgb(69, 39, 160)
+	DeepPurple900  = color.RGBA{0x31, 0x1b, 0x92, 0xff} // rgb(49, 27, 146)
+	DeepPurpleA100 = color.RGBA{0xb3, 0x88, 0xff, 0xff} // rgb(179, 136, 255)
+	DeepPurpleA200 = color.RGBA{0x7c, 0x4d, 0xff, 0xff} // rgb(124, 77, 255)
+	DeepPurpleA400 = color.RGBA{0x65, 0x1f, 0xff, 0xff} // rgb(101, 31, 255)
+	DeepPurpleA700 = color.RGBA{0x62, 0x00, 0xea, 0xff} // rgb(98, 0, 234)
+	Indigo50       = color.RGBA{0xe8, 0xea, 0xf6, 0xff} // rgb(232, 234, 246)
+	Indigo100      = color.RGBA{0xc5, 0xca, 0xe9, 0xff} // rgb(197, 202, 233)
+	Indigo200      = color.RGBA{0x9f, 0xa8, 0xda, 0xff} // rgb(159, 168, 218)
+	Indigo300      = color.RGBA{0x79, 0x86, 0xcb, 0xff} // rgb(121, 134, 203)
+	Indigo400      = color.RGBA{0x5c, 0x6b, 0xc0, 0xff} // rgb(92, 107, 192)
+	Indigo500      = color.RGBA{0x3f, 0x51, 0xb5, 0xff} // rgb(63, 81, 181)
+	Indigo600      = color.RGBA{0x39, 0x49, 0xab, 0xff} // rgb(57, 73, 171)
+	Indigo700      = color.RGBA{0x30, 0x3f, 0x9f, 0xff} // rgb(48, 63, 159)
+	Indigo800      = color.RGBA{0x28, 0x35, 0x93, 0xff} // rgb(40, 53, 147)
+	Indigo900      = color.RGBA{0x1a, 0x23, 0x7e, 0xff} // rgb(26, 35, 126)
+	IndigoA100     = color.RGBA{0x8c, 0x9e, 0xff, 0xff} // rgb(140, 158, 255)
+	IndigoA200     = color.RGBA{0x53, 0x6d, 0xfe, 0xff} // rgb(83, 109, 254)
+	IndigoA400     = color.RGBA{0x3d, 0x5a, 0xfe, 0xff} // rgb(61, 90, 254)
+	IndigoA700     = color.RGBA{0x30, 0x4f, 0xfe, 0xff} // rgb(48, 79, 254)
+	Blue50         = color.RGBA{0xe3, 0xf2, 0xfd, 0xff} // rgb(227, 242, 253)
+	Blue100        = color.RGBA{0xbb, 0xde, 0xfb, 0xff} // rgb(187, 222, 251)
+	Blue200        = color.RGBA{0x90, 0xca, 0xf9, 0xff} // rgb(144, 202, 249)
+	Blue300        = color.RGBA{0x64, 0xb5, 0xf6, 0xff} // rgb(100, 181, 246)
+	Blue400        = color.RGBA{0x42, 0xa5, 0xf5, 0xff} // rgb(66, 165, 245)
+	Blue500        = color.RGBA{0x21, 0x96, 0xf3, 0xff} // rgb(33, 150, 243)
+	Blue600        = color.RGBA{0x1e, 0x88, 0xe5, 0xff} // rgb(30, 136, 229)
+	Blue700        = color.RGBA{0x19, 0x76, 0xd2, 0xff} // rgb(25, 118, 210)
+	Blue800        = color.RGBA{0x15, 0x65, 0xc0, 0xff} // rgb(21, 101, 192)
+	Blue900        = color.RGBA{0x0d, 0x47, 0xa1, 0xff} // rgb(13, 71, 161)
+	BlueA100       = color.RGBA{0x82, 0xb1, 0xff, 0xff} // rgb(130, 177, 255)
+	BlueA200       = color.RGBA{0x44, 0x8a, 0xff, 0xff} // rgb(68, 138, 255)
+	BlueA400       = color.RGBA{0x29, 0x79, 0xff, 0xff} // rgb(41, 121, 255)
+	BlueA700       = color.RGBA{0x29, 0x62, 0xff, 0xff} // rgb(41, 98, 255)
+	LightBlue50    = color.RGBA{0xe1, 0xf5, 0xfe, 0xff} // rgb(225, 245, 254)
+	LightBlue100   = color.RGBA{0xb3, 0xe5, 0xfc, 0xff} // rgb(179, 229, 252)
+	LightBlue200   = color.RGBA{0x81, 0xd4, 0xfa, 0xff} // rgb(129, 212, 250)
+	LightBlue300   = color.RGBA{0x4f, 0xc3, 0xf7, 0xff} // rgb(79, 195, 247)
+	LightBlue400   = color.RGBA{0x29, 0xb6, 0xf6, 0xff} // rgb(41, 182, 246)
+	LightBlue500   = color.RGBA{0x03, 0xa9, 0xf4, 0xff} // rgb(3, 169, 244)
+	LightBlue600   = color.RGBA{0x03, 0x9b, 0xe5, 0xff} // rgb(3, 155, 229)
+	LightBlue700   = color.RGBA{0x02, 0x88, 0xd1, 0xff} // rgb(2, 136, 209)
+	LightBlue800   = color.RGBA{0x02, 0x77, 0xbd, 0xff} // rgb(2, 119, 189)
+	LightBlue900   = color.RGBA{0x01, 0x57, 0x9b, 0xff} // rgb(1, 87, 155)
+	LightBlueA100  = color.RGBA{0x80, 0xd8, 0xff, 0xff} // rgb(128, 216, 255)
+	LightBlueA200  = color.RGBA{0x40, 0xc4, 0xff, 0xff} // rgb(64, 196, 255)
+	LightBlueA400  = color.RGBA{0x00, 0xb0, 0xff, 0xff} // rgb(0, 176, 255)
+	LightBlueA700  = color.RGBA{0x00, 0x91, 0xea, 0xff} // rgb(0, 145, 234)
+	Cyan50         = color.RGBA{0xe0, 0xf7, 0xfa, 0xff} // rgb(224, 247, 250)
+	Cyan100        = color.RGBA{0xb2, 0xeb, 0xf2, 0xff} // rgb(178, 235, 242)
+	Cyan200        = color.RGBA{0x80, 0xde, 0xea, 0xff} // rgb(128, 222, 234)
+	Cyan300        = color.RGBA{0x4d, 0xd0, 0xe1, 0xff} // rgb(77, 208, 225)
+	Cyan400        = color.RGBA{0x26, 0xc6, 0xda, 0xff} // rgb(38, 198, 218)
+	Cyan500        = color.RGBA{0x00, 0xbc, 0xd4, 0xff} // rgb(0, 188, 212)
+	Cyan600        = color.RGBA{0x00, 0xac, 0xc1, 0xff} // rgb(0, 172, 193)
+	Cyan700        = color.RGBA{0x00, 0x97, 0xa7, 0xff} // rgb(0, 151, 167)
+	Cyan800        = color.RGBA{0x00, 0x83, 0x8f, 0xff} // rgb(0, 131, 143)
+	Cyan900        = color.RGBA{0x00, 0x60, 0x64, 0xff} // rgb(0, 96, 100)
+	CyanA100       = color.RGBA{0x84, 0xff, 0xff, 0xff} // rgb(132, 255, 255)
+	CyanA200       = color.RGBA{0x18, 0xff, 0xff, 0xff} // rgb(24, 255, 255)
+	CyanA400       = color.RGBA{0x00, 0xe5, 0xff, 0xff} // rgb(0, 229, 255)
+	CyanA700       = color.RGBA{0x00, 0xb8, 0xd4, 0xff} // rgb(0, 184, 212)
+	Teal50         = color.RGBA{0xe0, 0xf2, 0xf1, 0xff} // rgb(224, 242, 241)
+	Teal100        = color.RGBA{0xb2, 0xdf, 0xdb, 0xff} // rgb(178, 223, 219)
+	Teal200        = color.RGBA{0x80, 0xcb, 0xc4, 0xff} // rgb(128, 203, 196)
+	Teal300        = color.RGBA{0x4d, 0xb6, 0xac, 0xff} // rgb(77, 182, 172)
+	Teal400        = color.RGBA{0x26, 0xa6, 0x9a, 0xff} // rgb(38, 166, 154)
+	Teal500        = color.RGBA{0x00, 0x96, 0x88, 0xff} // rgb(0, 150, 136)
+	Teal600        = color.RGBA{0x00, 0x89, 0x7b, 0xff} // rgb(0, 137, 123)
+	Teal700        = color.RGBA{0x00, 0x79, 0x6b, 0xff} // rgb(0, 121, 107)
+	Teal800        = color.RGBA{0x00, 0x69, 0x5c, 0xff} // rgb(0, 105, 92)
+	Teal900        = color.RGBA{0x00, 0x4d, 0x40, 0xff} // rgb(0, 77, 64)
+	TealA100       = color.RGBA{0xa7, 0xff, 0xeb, 0xff} // rgb(167, 255, 235)
+	TealA200       = color.RGBA{0x64, 0xff, 0xda, 0xff} // rgb(100, 255, 218)
+	TealA400       = color.RGBA{0x1d, 0xe9, 0xb6, 0xff} // rgb(29, 233, 182)
+	TealA700       = color.RGBA{0x00, 0xbf, 0xa5, 0xff} // rgb(0, 191, 165)
+	Green50        = color.RGBA{0xe8, 0xf5, 0xe9, 0xff} // rgb(232, 245, 233)
+	Green100       = color.RGBA{0xc8, 0xe6, 0xc9, 0xff} // rgb(200, 230, 201)
+	Green200       = color.RGBA{0xa5, 0xd6, 0xa7, 0xff} // rgb(165, 214, 167)
+	Green300       = color.RGBA{0x81, 0xc7, 0x84, 0xff} // rgb(129, 199, 132)
+	Green400       = color.RGBA{0x66, 0xbb, 0x6a, 0xff} // rgb(102, 187, 106)
+	Green500       = color.RGBA{0x4c, 0xaf, 0x50, 0xff} // rgb(76, 175, 80)
+	Green600       = color.RGBA{0x43, 0xa0, 0x47, 0xff} // rgb(67, 160, 71)
+	Green700       = color.RGBA{0x38, 0x8e, 0x3c, 0xff} // rgb(56, 142, 60)
+	Green800       = color.RGBA{0x2e, 0x7d, 0x32, 0xff} // rgb(46, 125, 50)
+	Green900       = color.RGBA{0x1b, 0x5e, 0x20, 0xff} // rgb(27, 94, 32)
+	GreenA100      = color.RGBA{0xb9, 0xf6, 0xca, 0xff} // rgb(185, 246, 202)
+	GreenA200      = color.RGBA{0x69, 0xf0, 0xae, 0xff} // rgb(105, 240, 174)
+	GreenA400      = color.RGBA{0x00, 0xe6, 0x76, 0xff} // rgb(0, 230, 118)
+	GreenA700      = color.RGBA{0x00, 0xc8, 0x53, 0xff} // rgb(0, 200, 83)
+	LightGreen50   = color.RGBA{0xf1, 0xf8, 0xe9, 0xff} // rgb(241, 248, 233)
+	LightGreen100  = color.RGBA{0xdc, 0xed, 0xc8, 0xff} // rgb(220, 237, 200)
+	LightGreen200  = color.RGBA{0xc5, 0xe1, 0xa5, 0xff} // rgb(197, 225, 165)
+	LightGreen300  = color.RGBA{0xae, 0xd5, 0x81, 0xff} // rgb(174, 213, 129)
+	LightGreen400  = color.RGBA{0x9c, 0xcc, 0x65, 0xff} // rgb(156, 204, 101)
+	LightGreen500  = color.RGBA{0x8b, 0xc3, 0x4a, 0xff} // rgb(139, 195, 74)
+	LightGreen600  = color.RGBA{0x7c, 0xb3, 0x42, 0xff} // rgb(124, 179, 66)
+	LightGreen700  = color.RGBA{0x68, 0x9f, 0x38, 0xff} // rgb(104, 159, 56)
+	LightGreen800  = color.RGBA{0x55, 0x8b, 0x2f, 0xff} // rgb(85, 139, 47)
+	LightGreen900  = color.RGBA{0x33, 0x69, 0x1e, 0xff} // rgb(51, 105, 30)
+	LightGreenA100 = color.RGBA{0xcc, 0xff, 0x90, 0xff} // rgb(204, 255, 144)
+	LightGreenA200 = color.RGBA{0xb2, 0xff, 0x59, 0xff} // rgb(178, 255, 89)
+	LightGreenA400 = color.RGBA{0x76, 0xff, 0x03, 0xff} // rgb(118, 255, 3)
+	LightGreenA700 = color.RGBA{0x64, 0xdd, 0x17, 0xff} // rgb(100, 221, 23)
+	Lime50         = color.RGBA{0xf9, 0xfb, 0xe7, 0xff} // rgb(249, 251, 231)
+	Lime100        = color.RGBA{0xf0, 0xf4, 0xc3, 0xff} // rgb(240, 244, 195)
+	Lime200        = color.RGBA{0xe6, 0xee, 0x9c, 0xff} // rgb(230, 238, 156)
+	Lime300        = color.RGBA{0xdc, 0xe7, 0x75, 0xff} // rgb(220, 231, 117)
+	Lime400        = color.RGBA{0xd4, 0xe1, 0x57, 0xff} // rgb(212, 225, 87)
+	Lime500        = color.RGBA{0xcd, 0xdc, 0x39, 0xff} // rgb(205, 220, 57)
+	Lime600        = color.RGBA{0xc0, 0xca, 0x33, 0xff} // rgb(192, 202, 51)
+	Lime700        = color.RGBA{0xaf, 0xb4, 0x2b, 0xff} // rgb(175, 180, 43)
+	Lime800        = color.RGBA{0x9e, 0x9d, 0x24, 0xff} // rgb(158, 157, 36)
+	Lime900        = color.RGBA{0x82, 0x77, 0x17, 0xff} // rgb(130, 119, 23)
+	LimeA100       = color.RGBA{0xf4, 0xff, 0x81, 0xff} // rgb(244, 255, 129)
+	LimeA200       = color.RGBA{0xee, 0xff, 0x41, 0xff} // rgb(238, 255, 65)
+	LimeA400       = color.RGBA{0xc6, 0xff, 0x00, 0xff} // rgb(198, 255, 0)
+	LimeA700       = color.RGBA{0xae, 0xea, 0x00, 0xff} // rgb(174, 234, 0)
+	Yellow50       = color.RGBA{0xff, 0xfd, 0xe7, 0xff} // rgb(255, 253, 231)
+	Yellow100      = color.RGBA{0xff, 0xf9, 0xc4, 0xff} // rgb(255, 249, 196)
+	Yellow200      = color.RGBA{0xff, 0xf5, 0x9d, 0xff} // rgb(255, 245, 157)
+	Yellow300      = color.RGBA{0xff, 0xf1, 0x76, 0xff} // rgb(255, 241, 118)
+	Yellow400      = color.RGBA{0xff, 0xee, 0x58, 0xff} // rgb(255, 238, 88)
+	Yellow500      = color.RGBA{0xff, 0xeb, 0x3b, 0xff} // rgb(255, 235, 59)
+	Yellow600      = color.RGBA{0xfd, 0xd8, 0x35, 0xff} // rgb(253, 216, 53)
+	Yellow700      = color.RGBA{0xfb, 0xc0, 0x2d, 0xff} // rgb(251, 192, 45)
+	Yellow800      = color.RGBA{0xf9, 0xa8, 0x25, 0xff} // rgb(249, 168, 37)
+	Yellow900      = color.RGBA{0xf5, 0x7f, 0x17, 0xff} // rgb(245, 127, 23)
+	YellowA100     = color.RGBA{0xff, 0xff, 0x8d, 0xff} // rgb(255, 255, 141)
+	YellowA200     = color.RGBA{0xff, 0xff, 0x00, 0xff} // rgb(255, 255, 0)
+	YellowA400     = color.RGBA{0xff, 0xea, 0x00, 0xff} // rgb(255, 234, 0)
+	YellowA700     = color.RGBA{0xff, 0xd6, 0x00, 0xff} // rgb(255, 214, 0)
+	Amber50        = color.RGBA{0xff, 0xf8, 0xe1, 0xff} // rgb(255, 248, 225)
+	Amber100       = color.RGBA{0xff, 0xec, 0xb3, 0xff} // rgb(255, 236, 179)
+	Amber200       = color.RGBA{0xff, 0xe0, 0x82, 0xff} // rgb(255, 224, 130)
+	Amber300       = color.RGBA{0xff, 0xd5, 0x4f, 0xff} // rgb(255, 213, 79)
+	Amber400       = color.RGBA{0xff, 0xca, 0x28, 0xff} // rgb(255, 202, 40)
+	Amber500       = color.RGBA{0xff, 0xc1, 0x07, 0xff} // rgb(255, 193, 7)
+	Amber600       = color.RGBA{0xff, 0xb3, 0x00, 0xff} // rgb(255, 179, 0)
+	Amber700       = color.RGBA{0xff, 0xa0, 0x00, 0xff} // rgb(255, 160, 0)
+	Amber800       = color.RGBA{0xff, 0x8f, 0x00, 0xff} // rgb(255, 143, 0)
+	Amber900       = color.RGBA{0xff, 0x6f, 0x00, 0xff} // rgb(255, 111, 0)
+	AmberA100      = color.RGBA{0xff, 0xe5, 0x7f, 0xff} // rgb(255, 229, 127)
+	AmberA200      = color.RGBA{0xff, 0xd7, 0x40, 0xff} // rgb(255, 215, 64)
+	AmberA400      = color.RGBA{0xff, 0xc4, 0x00, 0xff} // rgb(255, 196, 0)
+	AmberA700      = color.RGBA{0xff, 0xab, 0x00, 0xff} // rgb(255, 171, 0)
+	Orange50       = color.RGBA{0xff, 0xf3, 0xe0, 0xff} // rgb(255, 243, 224)
+	Orange100      = color.RGBA{0xff, 0xe0, 0xb2, 0xff} // rgb(255, 224, 178)
+	Orange200      = color.RGBA{0xff, 0xcc, 0x80, 0xff} // rgb(255, 204, 128)
+	Orange300      = color.RGBA{0xff, 0xb7, 0x4d, 0xff} // rgb(255, 183, 77)
+	Orange400      = color.RGBA{0xff, 0xa7, 0x26, 0xff} // rgb(255, 167, 38)
+	Orange500      = color.RGBA{0xff, 0x98, 0x00, 0xff} // rgb(255, 152, 0)
+	Orange600      = color.RGBA{0xfb, 0x8c, 0x00, 0xff} // rgb(251, 140, 0)
+	Orange700      = color.RGBA{0xf5, 0x7c, 0x00, 0xff} // rgb(245, 124, 0)
+	Orange800      = color.RGBA{0xef, 0x6c, 0x00, 0xff} // rgb(239, 108, 0)
+	Orange900      = color.RGBA{0xe6, 0x51, 0x00, 0xff} // rgb(230, 81, 0)
+	OrangeA100     = color.RGBA{0xff, 0xd1, 0x80, 0xff} // rgb(255, 209, 128)
+	OrangeA200     = color.RGBA{0xff, 0xab, 0x40, 0xff} // rgb(255, 171, 64)
+	OrangeA400     = color.RGBA{0xff, 0x91, 0x00, 0xff} // rgb(255, 145, 0)
+	OrangeA700     = color.RGBA{0xff, 0x6d, 0x00, 0xff} // rgb(255, 109, 0)
+	DeepOrange50   = color.RGBA{0xfb, 0xe9, 0xe7, 0xff} // rgb(251, 233, 231)
+	DeepOrange100  = color.RGBA{0xff, 0xcc, 0xbc, 0xff} // rgb(255, 204, 188)
+	DeepOrange200  = color.RGBA{0xff, 0xab, 0x91, 0xff} // rgb(255, 171, 145)
+	DeepOrange300  = color.RGBA{0xff, 0x8a, 0x65, 0xff} // rgb(255, 138, 101)
+	DeepOrange400  = color.RGBA{0xff, 0x70, 0x43, 0xff} // rgb(255, 112, 67)
+	DeepOrange500  = color.RGBA{0xff, 0x57, 0x22, 0xff} // rgb(255, 87, 34)
+	DeepOrange600  = color.RGBA{0xf4, 0x51, 0x1e, 0xff} // rgb(244, 81, 30)
+	DeepOrange700  = color.RGBA{0xe6, 0x4a, 0x19, 0xff} // rgb(230, 74, 25)
+	DeepOrange800  = color.RGBA{0xd8, 0x43, 0x15, 0xff} // rgb(216, 67, 21)
+	DeepOrange900  = color.RGBA{0xbf, 0x36, 0x0c, 0xff} // rgb(191, 54, 12)
+	DeepOrangeA100 = color.RGBA{0xff, 0x9e, 0x80, 0xff} // rgb(255, 158, 128)
+	DeepOrangeA200 = color.RGBA{0xff, 0x6e, 0x40, 0xff} // rgb(255, 110, 64)
+	DeepOrangeA400 = color.RGBA{0xff, 0x3d, 0x00, 0xff} // rgb(255, 61, 0)
+	DeepOrangeA700 = color.RGBA{0xdd, 0x2c, 0x00, 0xff} // rgb(221, 44, 0)
+	Brown50        = color.RGBA{0xef, 0xeb, 0xe9, 0xff} // rgb(239, 235, 233)
+	Brown100       = color.RGBA{0xd7, 0xcc, 0xc8, 0xff} // rgb(215, 204, 200)
+	Brown200       = color.RGBA{0xbc, 0xaa, 0xa4, 0xff} // rgb(188, 170, 164)
+	Brown300       = color.RGBA{0xa1, 0x88, 0x7f, 0xff} // rgb(161, 136, 127)
+	Brown400       = color.RGBA{0x8d, 0x6e, 0x63, 0xff} // rgb(141, 110, 99)
+	Brown500       = color.RGBA{0x79, 0x55, 0x48, 0xff} // rgb(121, 85, 72)
+	Brown600       = color.RGBA{0x6d, 0x4c, 0x41, 0xff} // rgb(109, 76, 65)
+	Brown700       = color.RGBA{0x5d, 0x40, 0x37, 0xff} // rgb(93, 64, 55)
+	Brown800       = color.RGBA{0x4e, 0x34, 0x2e, 0xff} // rgb(78, 52, 46)
+	Brown900       = color.RGBA{0x3e, 0x27, 0x23, 0xff} // rgb(62, 39, 35)
+	Grey50         = color.RGBA{0xfa, 0xfa, 0xfa, 0xff} // rgb(250, 250, 250)
+	Grey100        = color.RGBA{0xf5, 0xf5, 0xf5, 0xff} // rgb(245, 245, 245)
+	Grey200        = color.RGBA{0xee, 0xee, 0xee, 0xff} // rgb(238, 238, 238)
+	Grey300        = color.RGBA{0xe0, 0xe0, 0xe0, 0xff} // rgb(224, 224, 224)
+	Grey400        = color.RGBA{0xbd, 0xbd, 0xbd, 0xff} // rgb(189, 189, 189)
+	Grey500        = color.RGBA{0x9e, 0x9e, 0x9e, 0xff} // rgb(158, 158, 158)
+	Grey600        = color.RGBA{0x75, 0x75, 0x75, 0xff} // rgb(117, 117, 117)
+	Grey700        = color.RGBA{0x61, 0x61, 0x61, 0xff} // rgb(97, 97, 97)
+	Grey800        = color.RGBA{0x42, 0x42, 0x42, 0xff} // rgb(66, 66, 66)
+	Grey900        = color.RGBA{0x21, 0x21, 0x21, 0xff} // rgb(33, 33, 33)
+	BlueGrey50     = color.RGBA{0xec, 0xef, 0xf1, 0xff} // rgb(236, 239, 241)
+	BlueGrey100    = color.RGBA{0xcf, 0xd8, 0xdc, 0xff} // rgb(207, 216, 220)
+	BlueGrey200    = color.RGBA{0xb0, 0xbe, 0xc5, 0xff} // rgb(176, 190, 197)
+	BlueGrey300    = color.RGBA{0x90, 0xa4, 0xae, 0xff} // rgb(144, 164, 174)
+	BlueGrey400    = color.RGBA{0x78, 0x90, 0x9c, 0xff} // rgb(120, 144, 156)
+	BlueGrey500    = color.RGBA{0x60, 0x7d, 0x8b, 0xff} // rgb(96, 125, 139)
+	BlueGrey600    = color.RGBA{0x54, 0x6e, 0x7a, 0xff} // rgb(84, 110, 122)
+	BlueGrey700    = color.RGBA{0x45, 0x5a, 0x64, 0xff} // rgb(69, 90, 100)
+	BlueGrey800    = color.RGBA{0x37, 0x47, 0x4f, 0xff} // rgb(55, 71, 79)
+	BlueGrey900    = color.RGBA{0x26, 0x32, 0x38, 0xff} // rgb(38, 50, 56)
+	Black          = color.RGBA{0x00, 0x00, 0x00, 0xff} // rgb(0, 0, 0)
+	White          = color.RGBA{0xff, 0xff, 0xff, 0xff} // rgb(255, 255, 255)
+)