Things used in this project

Hardware components:
Echo
Amazon Alexa Amazon Echo
×1

Schematics

ColorHex VUI
The Voice User Interface for the ColorHex Alexa Skill
Vui

Code

Lambda CodeJavaScript
Paste this into AWS Lambda (selecting NodeJS as the language)
/**

List license:

The MIT License (MIT)

Copyright (c) 2015 Tim Oxley

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

*/

colors = [
  {
    "value":"#B0171F",
    "name":"indian red"
  },
  {
    "value":"#DC143C",
    "css":true,
    "name":"crimson"
  },
  {
    "value":"#FFB6C1",
    "css":true,
    "name":"lightpink"
  },
  {
    "value":"#FFAEB9",
    "name":"lightpink 1"
  },
  {
    "value":"#EEA2AD",
    "name":"lightpink 2"
  },
  {
    "value":"#CD8C95",
    "name":"lightpink 3"
  },
  {
    "value":"#8B5F65",
    "name":"lightpink 4"
  },
  {
    "value":"#FFC0CB",
    "css":true,
    "name":"pink"
  },
  {
    "value":"#FFB5C5",
    "name":"pink 1"
  },
  {
    "value":"#EEA9B8",
    "name":"pink 2"
  },
  {
    "value":"#CD919E",
    "name":"pink 3"
  },
  {
    "value":"#8B636C",
    "name":"pink 4"
  },
  {
    "value":"#DB7093",
    "css":true,
    "name":"palevioletred"
  },
  {
    "value":"#FF82AB",
    "name":"palevioletred 1"
  },
  {
    "value":"#EE799F",
    "name":"palevioletred 2"
  },
  {
    "value":"#CD6889",
    "name":"palevioletred 3"
  },
  {
    "value":"#8B475D",
    "name":"palevioletred 4"
  },
  {
    "value":"#FFF0F5",
    "name":"lavenderblush 1"
  },
  {
    "value":"#FFF0F5",
    "css":true,
    "name":"lavenderblush"
  },
  {
    "value":"#EEE0E5",
    "name":"lavenderblush 2"
  },
  {
    "value":"#CDC1C5",
    "name":"lavenderblush 3"
  },
  {
    "value":"#8B8386",
    "name":"lavenderblush 4"
  },
  {
    "value":"#FF3E96",
    "name":"violetred 1"
  },
  {
    "value":"#EE3A8C",
    "name":"violetred 2"
  },
  {
    "value":"#CD3278",
    "name":"violetred 3"
  },
  {
    "value":"#8B2252",
    "name":"violetred 4"
  },
  {
    "value":"#FF69B4",
    "css":true,
    "name":"hotpink"
  },
  {
    "value":"#FF6EB4",
    "name":"hotpink 1"
  },
  {
    "value":"#EE6AA7",
    "name":"hotpink 2"
  },
  {
    "value":"#CD6090",
    "name":"hotpink 3"
  },
  {
    "value":"#8B3A62",
    "name":"hotpink 4"
  },
  {
    "value":"#872657",
    "name":"raspberry"
  },
  {
    "value":"#FF1493",
    "name":"deeppink 1"
  },
  {
    "value":"#FF1493",
    "css":true,
    "name":"deeppink"
  },
  {
    "value":"#EE1289",
    "name":"deeppink 2"
  },
  {
    "value":"#CD1076",
    "name":"deeppink 3"
  },
  {
    "value":"#8B0A50",
    "name":"deeppink 4"
  },
  {
    "value":"#FF34B3",
    "name":"maroon 1"
  },
  {
    "value":"#EE30A7",
    "name":"maroon 2"
  },
  {
    "value":"#CD2990",
    "name":"maroon 3"
  },
  {
    "value":"#8B1C62",
    "name":"maroon 4"
  },
  {
    "value":"#C71585",
    "css":true,
    "name":"mediumvioletred"
  },
  {
    "value":"#D02090",
    "name":"violetred"
  },
  {
    "value":"#DA70D6",
    "css":true,
    "name":"orchid"
  },
  {
    "value":"#FF83FA",
    "name":"orchid 1"
  },
  {
    "value":"#EE7AE9",
    "name":"orchid 2"
  },
  {
    "value":"#CD69C9",
    "name":"orchid 3"
  },
  {
    "value":"#8B4789",
    "name":"orchid 4"
  },
  {
    "value":"#D8BFD8",
    "css":true,
    "name":"thistle"
  },
  {
    "value":"#FFE1FF",
    "name":"thistle 1"
  },
  {
    "value":"#EED2EE",
    "name":"thistle 2"
  },
  {
    "value":"#CDB5CD",
    "name":"thistle 3"
  },
  {
    "value":"#8B7B8B",
    "name":"thistle 4"
  },
  {
    "value":"#FFBBFF",
    "name":"plum 1"
  },
  {
    "value":"#EEAEEE",
    "name":"plum 2"
  },
  {
    "value":"#CD96CD",
    "name":"plum 3"
  },
  {
    "value":"#8B668B",
    "name":"plum 4"
  },
  {
    "value":"#DDA0DD",
    "css":true,
    "name":"plum"
  },
  {
    "value":"#EE82EE",
    "css":true,
    "name":"violet"
  },
  {
    "value":"#FF00FF",
    "vga":true,
    "name":"magenta"
  },
  {
    "value":"#FF00FF",
    "vga":true,
    "css":true,
    "name":"fuchsia"
  },
  {
    "value":"#EE00EE",
    "name":"magenta 2"
  },
  {
    "value":"#CD00CD",
    "name":"magenta 3"
  },
  {
    "value":"#8B008B",
    "name":"magenta 4"
  },
  {
    "value":"#8B008B",
    "css":true,
    "name":"darkmagenta"
  },
  {
    "value":"#800080",
    "vga":true,
    "css":true,
    "name":"purple"
  },
  {
    "value":"#BA55D3",
    "css":true,
    "name":"mediumorchid"
  },
  {
    "value":"#E066FF",
    "name":"mediumorchid 1"
  },
  {
    "value":"#D15FEE",
    "name":"mediumorchid 2"
  },
  {
    "value":"#B452CD",
    "name":"mediumorchid 3"
  },
  {
    "value":"#7A378B",
    "name":"mediumorchid 4"
  },
  {
    "value":"#9400D3",
    "css":true,
    "name":"darkviolet"
  },
  {
    "value":"#9932CC",
    "css":true,
    "name":"darkorchid"
  },
  {
    "value":"#BF3EFF",
    "name":"darkorchid 1"
  },
  {
    "value":"#B23AEE",
    "name":"darkorchid 2"
  },
  {
    "value":"#9A32CD",
    "name":"darkorchid 3"
  },
  {
    "value":"#68228B",
    "name":"darkorchid 4"
  },
  {
    "value":"#4B0082",
    "css":true,
    "name":"indigo"
  },
  {
    "value":"#8A2BE2",
    "css":true,
    "name":"blueviolet"
  },
  {
    "value":"#9B30FF",
    "name":"purple 1"
  },
  {
    "value":"#912CEE",
    "name":"purple 2"
  },
  {
    "value":"#7D26CD",
    "name":"purple 3"
  },
  {
    "value":"#551A8B",
    "name":"purple 4"
  },
  {
    "value":"#9370DB",
    "css":true,
    "name":"mediumpurple"
  },
  {
    "value":"#AB82FF",
    "name":"mediumpurple 1"
  },
  {
    "value":"#9F79EE",
    "name":"mediumpurple 2"
  },
  {
    "value":"#8968CD",
    "name":"mediumpurple 3"
  },
  {
    "value":"#5D478B",
    "name":"mediumpurple 4"
  },
  {
    "value":"#483D8B",
    "css":true,
    "name":"darkslateblue"
  },
  {
    "value":"#8470FF",
    "name":"lightslateblue"
  },
  {
    "value":"#7B68EE",
    "css":true,
    "name":"mediumslateblue"
  },
  {
    "value":"#6A5ACD",
    "css":true,
    "name":"slateblue"
  },
  {
    "value":"#836FFF",
    "name":"slateblue 1"
  },
  {
    "value":"#7A67EE",
    "name":"slateblue 2"
  },
  {
    "value":"#6959CD",
    "name":"slateblue 3"
  },
  {
    "value":"#473C8B",
    "name":"slateblue 4"
  },
  {
    "value":"#F8F8FF",
    "css":true,
    "name":"ghostwhite"
  },
  {
    "value":"#E6E6FA",
    "css":true,
    "name":"lavender"
  },
  {
    "value":"#0000FF",
    "vga":true,
    "css":true,
    "name":"blue"
  },
  {
    "value":"#0000EE",
    "name":"blue 2"
  },
  {
    "value":"#0000CD",
    "name":"blue 3"
  },
  {
    "value":"#0000CD",
    "css":true,
    "name":"mediumblue"
  },
  {
    "value":"#00008B",
    "name":"blue 4"
  },
  {
    "value":"#00008B",
    "css":true,
    "name":"darkblue"
  },
  {
    "value":"#000080",
    "vga":true,
    "css":true,
    "name":"navy"
  },
  {
    "value":"#191970",
    "css":true,
    "name":"midnightblue"
  },
  {
    "value":"#3D59AB",
    "name":"cobalt"
  },
  {
    "value":"#4169E1",
    "css":true,
    "name":"royalblue"
  },
  {
    "value":"#4876FF",
    "name":"royalblue 1"
  },
  {
    "value":"#436EEE",
    "name":"royalblue 2"
  },
  {
    "value":"#3A5FCD",
    "name":"royalblue 3"
  },
  {
    "value":"#27408B",
    "name":"royalblue 4"
  },
  {
    "value":"#6495ED",
    "css":true,
    "name":"cornflowerblue"
  },
  {
    "value":"#B0C4DE",
    "css":true,
    "name":"lightsteelblue"
  },
  {
    "value":"#CAE1FF",
    "name":"lightsteelblue 1"
  },
  {
    "value":"#BCD2EE",
    "name":"lightsteelblue 2"
  },
  {
    "value":"#A2B5CD",
    "name":"lightsteelblue 3"
  },
  {
    "value":"#6E7B8B",
    "name":"lightsteelblue 4"
  },
  {
    "value":"#778899",
    "css":true,
    "name":"lightslategray"
  },
  {
    "value":"#708090",
    "css":true,
    "name":"slategray"
  },
  {
    "value":"#C6E2FF",
    "name":"slategray 1"
  },
  {
    "value":"#B9D3EE",
    "name":"slategray 2"
  },
  {
    "value":"#9FB6CD",
    "name":"slategray 3"
  },
  {
    "value":"#6C7B8B",
    "name":"slategray 4"
  },
  {
    "value":"#1E90FF",
    "name":"dodgerblue 1"
  },
  {
    "value":"#1E90FF",
    "css":true,
    "name":"dodgerblue"
  },
  {
    "value":"#1C86EE",
    "name":"dodgerblue 2"
  },
  {
    "value":"#1874CD",
    "name":"dodgerblue 3"
  },
  {
    "value":"#104E8B",
    "name":"dodgerblue 4"
  },
  {
    "value":"#F0F8FF",
    "css":true,
    "name":"aliceblue"
  },
  {
    "value":"#4682B4",
    "css":true,
    "name":"steelblue"
  },
  {
    "value":"#63B8FF",
    "name":"steelblue 1"
  },
  {
    "value":"#5CACEE",
    "name":"steelblue 2"
  },
  {
    "value":"#4F94CD",
    "name":"steelblue 3"
  },
  {
    "value":"#36648B",
    "name":"steelblue 4"
  },
  {
    "value":"#87CEFA",
    "css":true,
    "name":"lightskyblue"
  },
  {
    "value":"#B0E2FF",
    "name":"lightskyblue 1"
  },
  {
    "value":"#A4D3EE",
    "name":"lightskyblue 2"
  },
  {
    "value":"#8DB6CD",
    "name":"lightskyblue 3"
  },
  {
    "value":"#607B8B",
    "name":"lightskyblue 4"
  },
  {
    "value":"#87CEFF",
    "name":"skyblue 1"
  },
  {
    "value":"#7EC0EE",
    "name":"skyblue 2"
  },
  {
    "value":"#6CA6CD",
    "name":"skyblue 3"
  },
  {
    "value":"#4A708B",
    "name":"skyblue 4"
  },
  {
    "value":"#87CEEB",
    "css":true,
    "name":"skyblue"
  },
  {
    "value":"#00BFFF",
    "name":"deepskyblue 1"
  },
  {
    "value":"#00BFFF",
    "css":true,
    "name":"deepskyblue"
  },
  {
    "value":"#00B2EE",
    "name":"deepskyblue 2"
  },
  {
    "value":"#009ACD",
    "name":"deepskyblue 3"
  },
  {
    "value":"#00688B",
    "name":"deepskyblue 4"
  },
  {
    "value":"#33A1C9",
    "name":"peacock"
  },
  {
    "value":"#ADD8E6",
    "css":true,
    "name":"lightblue"
  },
  {
    "value":"#BFEFFF",
    "name":"lightblue 1"
  },
  {
    "value":"#B2DFEE",
    "name":"lightblue 2"
  },
  {
    "value":"#9AC0CD",
    "name":"lightblue 3"
  },
  {
    "value":"#68838B",
    "name":"lightblue 4"
  },
  {
    "value":"#B0E0E6",
    "css":true,
    "name":"powderblue"
  },
  {
    "value":"#98F5FF",
    "name":"cadetblue 1"
  },
  {
    "value":"#8EE5EE",
    "name":"cadetblue 2"
  },
  {
    "value":"#7AC5CD",
    "name":"cadetblue 3"
  },
  {
    "value":"#53868B",
    "name":"cadetblue 4"
  },
  {
    "value":"#00F5FF",
    "name":"turquoise 1"
  },
  {
    "value":"#00E5EE",
    "name":"turquoise 2"
  },
  {
    "value":"#00C5CD",
    "name":"turquoise 3"
  },
  {
    "value":"#00868B",
    "name":"turquoise 4"
  },
  {
    "value":"#5F9EA0",
    "css":true,
    "name":"cadetblue"
  },
  {
    "value":"#00CED1",
    "css":true,
    "name":"darkturquoise"
  },
  {
    "value":"#F0FFFF",
    "name":"azure 1"
  },
  {
    "value":"#F0FFFF",
    "css":true,
    "name":"azure"
  },
  {
    "value":"#E0EEEE",
    "name":"azure 2"
  },
  {
    "value":"#C1CDCD",
    "name":"azure 3"
  },
  {
    "value":"#838B8B",
    "name":"azure 4"
  },
  {
    "value":"#E0FFFF",
    "name":"lightcyan 1"
  },
  {
    "value":"#E0FFFF",
    "css":true,
    "name":"lightcyan"
  },
  {
    "value":"#D1EEEE",
    "name":"lightcyan 2"
  },
  {
    "value":"#B4CDCD",
    "name":"lightcyan 3"
  },
  {
    "value":"#7A8B8B",
    "name":"lightcyan 4"
  },
  {
    "value":"#BBFFFF",
    "name":"paleturquoise 1"
  },
  {
    "value":"#AEEEEE",
    "name":"paleturquoise 2"
  },
  {
    "value":"#AEEEEE",
    "css":true,
    "name":"paleturquoise"
  },
  {
    "value":"#96CDCD",
    "name":"paleturquoise 3"
  },
  {
    "value":"#668B8B",
    "name":"paleturquoise 4"
  },
  {
    "value":"#2F4F4F",
    "css":true,
    "name":"darkslategray"
  },
  {
    "value":"#97FFFF",
    "name":"darkslategray 1"
  },
  {
    "value":"#8DEEEE",
    "name":"darkslategray 2"
  },
  {
    "value":"#79CDCD",
    "name":"darkslategray 3"
  },
  {
    "value":"#528B8B",
    "name":"darkslategray 4"
  },
  {
    "value":"#00FFFF",
    "name":"cyan"
  },
  {
    "value":"#00FFFF",
    "css":true,
    "name":"aqua"
  },
  {
    "value":"#00EEEE",
    "name":"cyan 2"
  },
  {
    "value":"#00CDCD",
    "name":"cyan 3"
  },
  {
    "value":"#008B8B",
    "name":"cyan 4"
  },
  {
    "value":"#008B8B",
    "css":true,
    "name":"darkcyan"
  },
  {
    "value":"#008080",
    "vga":true,
    "css":true,
    "name":"teal"
  },
  {
    "value":"#48D1CC",
    "css":true,
    "name":"mediumturquoise"
  },
  {
    "value":"#20B2AA",
    "css":true,
    "name":"lightseagreen"
  },
  {
    "value":"#03A89E",
    "name":"manganeseblue"
  },
  {
    "value":"#40E0D0",
    "css":true,
    "name":"turquoise"
  },
  {
    "value":"#808A87",
    "name":"coldgrey"
  },
  {
    "value":"#00C78C",
    "name":"turquoiseblue"
  },
  {
    "value":"#7FFFD4",
    "name":"aquamarine 1"
  },
  {
    "value":"#7FFFD4",
    "css":true,
    "name":"aquamarine"
  },
  {
    "value":"#76EEC6",
    "name":"aquamarine 2"
  },
  {
    "value":"#66CDAA",
    "name":"aquamarine 3"
  },
  {
    "value":"#66CDAA",
    "css":true,
    "name":"mediumaquamarine"
  },
  {
    "value":"#458B74",
    "name":"aquamarine 4"
  },
  {
    "value":"#00FA9A",
    "css":true,
    "name":"mediumspringgreen"
  },
  {
    "value":"#F5FFFA",
    "css":true,
    "name":"mintcream"
  },
  {
    "value":"#00FF7F",
    "css":true,
    "name":"springgreen"
  },
  {
    "value":"#00EE76",
    "name":"springgreen 1"
  },
  {
    "value":"#00CD66",
    "name":"springgreen 2"
  },
  {
    "value":"#008B45",
    "name":"springgreen 3"
  },
  {
    "value":"#3CB371",
    "css":true,
    "name":"mediumseagreen"
  },
  {
    "value":"#54FF9F",
    "name":"seagreen 1"
  },
  {
    "value":"#4EEE94",
    "name":"seagreen 2"
  },
  {
    "value":"#43CD80",
    "name":"seagreen 3"
  },
  {
    "value":"#2E8B57",
    "name":"seagreen 4"
  },
  {
    "value":"#2E8B57",
    "css":true,
    "name":"seagreen"
  },
  {
    "value":"#00C957",
    "name":"emeraldgreen"
  },
  {
    "value":"#BDFCC9",
    "name":"mint"
  },
  {
    "value":"#3D9140",
    "name":"cobaltgreen"
  },
  {
    "value":"#F0FFF0",
    "name":"honeydew 1"
  },
  {
    "value":"#F0FFF0",
    "css":true,
    "name":"honeydew"
  },
  {
    "value":"#E0EEE0",
    "name":"honeydew 2"
  },
  {
    "value":"#C1CDC1",
    "name":"honeydew 3"
  },
  {
    "value":"#838B83",
    "name":"honeydew 4"
  },
  {
    "value":"#8FBC8F",
    "css":true,
    "name":"darkseagreen"
  },
  {
    "value":"#C1FFC1",
    "name":"darkseagreen 1"
  },
  {
    "value":"#B4EEB4",
    "name":"darkseagreen 2"
  },
  {
    "value":"#9BCD9B",
    "name":"darkseagreen 3"
  },
  {
    "value":"#698B69",
    "name":"darkseagreen 4"
  },
  {
    "value":"#98FB98",
    "css":true,
    "name":"palegreen"
  },
  {
    "value":"#9AFF9A",
    "name":"palegreen 1"
  },
  {
    "value":"#90EE90",
    "name":"palegreen 2"
  },
  {
    "value":"#90EE90",
    "css":true,
    "name":"lightgreen"
  },
  {
    "value":"#7CCD7C",
    "name":"palegreen 3"
  },
  {
    "value":"#548B54",
    "name":"palegreen 4"
  },
  {
    "value":"#32CD32",
    "css":true,
    "name":"limegreen"
  },
  {
    "value":"#228B22",
    "css":true,
    "name":"forestgreen"
  },
  {
    "value":"#00FF00",
    "vga":true,
    "name":"green 1"
  },
  {
    "value":"#00FF00",
    "vga":true,
    "css":true,
    "name":"lime"
  },
  {
    "value":"#00EE00",
    "name":"green 2"
  },
  {
    "value":"#00CD00",
    "name":"green 3"
  },
  {
    "value":"#008B00",
    "name":"green 4"
  },
  {
    "value":"#008000",
    "vga":true,
    "css":true,
    "name":"green"
  },
  {
    "value":"#006400",
    "css":true,
    "name":"darkgreen"
  },
  {
    "value":"#308014",
    "name":"sapgreen"
  },
  {
    "value":"#7CFC00",
    "css":true,
    "name":"lawngreen"
  },
  {
    "value":"#7FFF00",
    "name":"chartreuse 1"
  },
  {
    "value":"#7FFF00",
    "css":true,
    "name":"chartreuse"
  },
  {
    "value":"#76EE00",
    "name":"chartreuse 2"
  },
  {
    "value":"#66CD00",
    "name":"chartreuse 3"
  },
  {
    "value":"#458B00",
    "name":"chartreuse 4"
  },
  {
    "value":"#ADFF2F",
    "css":true,
    "name":"greenyellow"
  },
  {
    "value":"#CAFF70",
    "name":"darkolivegreen 1"
  },
  {
    "value":"#BCEE68",
    "name":"darkolivegreen 2"
  },
  {
    "value":"#A2CD5A",
    "name":"darkolivegreen 3"
  },
  {
    "value":"#6E8B3D",
    "name":"darkolivegreen 4"
  },
  {
    "value":"#556B2F",
    "css":true,
    "name":"darkolivegreen"
  },
  {
    "value":"#6B8E23",
    "css":true,
    "name":"olivedrab"
  },
  {
    "value":"#C0FF3E",
    "name":"olivedrab 1"
  },
  {
    "value":"#B3EE3A",
    "name":"olivedrab 2"
  },
  {
    "value":"#9ACD32",
    "name":"olivedrab 3"
  },
  {
    "value":"#9ACD32",
    "css":true,
    "name":"yellowgreen"
  },
  {
    "value":"#698B22",
    "name":"olivedrab 4"
  },
  {
    "value":"#FFFFF0",
    "name":"ivory 1"
  },
  {
    "value":"#FFFFF0",
    "css":true,
    "name":"ivory"
  },
  {
    "value":"#EEEEE0",
    "name":"ivory 2"
  },
  {
    "value":"#CDCDC1",
    "name":"ivory 3"
  },
  {
    "value":"#8B8B83",
    "name":"ivory 4"
  },
  {
    "value":"#F5F5DC",
    "css":true,
    "name":"beige"
  },
  {
    "value":"#FFFFE0",
    "name":"lightyellow 1"
  },
  {
    "value":"#FFFFE0",
    "css":true,
    "name":"lightyellow"
  },
  {
    "value":"#EEEED1",
    "name":"lightyellow 2"
  },
  {
    "value":"#CDCDB4",
    "name":"lightyellow 3"
  },
  {
    "value":"#8B8B7A",
    "name":"lightyellow 4"
  },
  {
    "value":"#FAFAD2",
    "css":true,
    "name":"lightgoldenrodyellow"
  },
  {
    "value":"#FFFF00",
    "vga":true,
    "name":"yellow 1"
  },
  {
    "value":"#FFFF00",
    "vga":true,
    "css":true,
    "name":"yellow"
  },
  {
    "value":"#EEEE00",
    "name":"yellow 2"
  },
  {
    "value":"#CDCD00",
    "name":"yellow 3"
  },
  {
    "value":"#8B8B00",
    "name":"yellow 4"
  },
  {
    "value":"#808069",
    "name":"warmgrey"
  },
  {
    "value":"#808000",
    "vga":true,
    "css":true,
    "name":"olive"
  },
  {
    "value":"#BDB76B",
    "css":true,
    "name":"darkkhaki"
  },
  {
    "value":"#FFF68F",
    "name":"khaki 1"
  },
  {
    "value":"#EEE685",
    "name":"khaki 2"
  },
  {
    "value":"#CDC673",
    "name":"khaki 3"
  },
  {
    "value":"#8B864E",
    "name":"khaki 4"
  },
  {
    "value":"#F0E68C",
    "css":true,
    "name":"khaki"
  },
  {
    "value":"#EEE8AA",
    "css":true,
    "name":"palegoldenrod"
  },
  {
    "value":"#FFFACD",
    "name":"lemonchiffon 1"
  },
  {
    "value":"#FFFACD",
    "css":true,
    "name":"lemonchiffon"
  },
  {
    "value":"#EEE9BF",
    "name":"lemonchiffon 2"
  },
  {
    "value":"#CDC9A5",
    "name":"lemonchiffon 3"
  },
  {
    "value":"#8B8970",
    "name":"lemonchiffon 4"
  },
  {
    "value":"#FFEC8B",
    "name":"lightgoldenrod 1"
  },
  {
    "value":"#EEDC82",
    "name":"lightgoldenrod 2"
  },
  {
    "value":"#CDBE70",
    "name":"lightgoldenrod 3"
  },
  {
    "value":"#8B814C",
    "name":"lightgoldenrod 4"
  },
  {
    "value":"#E3CF57",
    "name":"banana"
  },
  {
    "value":"#FFD700",
    "name":"gold 1"
  },
  {
    "value":"#FFD700",
    "css":true,
    "name":"gold"
  },
  {
    "value":"#EEC900",
    "name":"gold 2"
  },
  {
    "value":"#CDAD00",
    "name":"gold 3"
  },
  {
    "value":"#8B7500",
    "name":"gold 4"
  },
  {
    "value":"#FFF8DC",
    "name":"cornsilk 1"
  },
  {
    "value":"#FFF8DC",
    "css":true,
    "name":"cornsilk"
  },
  {
    "value":"#EEE8CD",
    "name":"cornsilk 2"
  },
  {
    "value":"#CDC8B1",
    "name":"cornsilk 3"
  },
  {
    "value":"#8B8878",
    "name":"cornsilk 4"
  },
  {
    "value":"#DAA520",
    "css":true,
    "name":"goldenrod"
  },
  {
    "value":"#FFC125",
    "name":"goldenrod 1"
  },
  {
    "value":"#EEB422",
    "name":"goldenrod 2"
  },
  {
    "value":"#CD9B1D",
    "name":"goldenrod 3"
  },
  {
    "value":"#8B6914",
    "name":"goldenrod 4"
  },
  {
    "value":"#B8860B",
    "css":true,
    "name":"darkgoldenrod"
  },
  {
    "value":"#FFB90F",
    "name":"darkgoldenrod 1"
  },
  {
    "value":"#EEAD0E",
    "name":"darkgoldenrod 2"
  },
  {
    "value":"#CD950C",
    "name":"darkgoldenrod 3"
  },
  {
    "value":"#8B6508",
    "name":"darkgoldenrod 4"
  },
  {
    "value":"#FFA500",
    "name":"orange 1"
  },
  {
    "value":"#FF8000",
    "css":true,
    "name":"orange"
  },
  {
    "value":"#EE9A00",
    "name":"orange 2"
  },
  {
    "value":"#CD8500",
    "name":"orange 3"
  },
  {
    "value":"#8B5A00",
    "name":"orange 4"
  },
  {
    "value":"#FFFAF0",
    "css":true,
    "name":"floralwhite"
  },
  {
    "value":"#FDF5E6",
    "css":true,
    "name":"oldlace"
  },
  {
    "value":"#F5DEB3",
    "css":true,
    "name":"wheat"
  },
  {
    "value":"#FFE7BA",
    "name":"wheat 1"
  },
  {
    "value":"#EED8AE",
    "name":"wheat 2"
  },
  {
    "value":"#CDBA96",
    "name":"wheat 3"
  },
  {
    "value":"#8B7E66",
    "name":"wheat 4"
  },
  {
    "value":"#FFE4B5",
    "css":true,
    "name":"moccasin"
  },
  {
    "value":"#FFEFD5",
    "css":true,
    "name":"papayawhip"
  },
  {
    "value":"#FFEBCD",
    "css":true,
    "name":"blanchedalmond"
  },
  {
    "value":"#FFDEAD",
    "name":"navajowhite 1"
  },
  {
    "value":"#FFDEAD",
    "css":true,
    "name":"navajowhite"
  },
  {
    "value":"#EECFA1",
    "name":"navajowhite 2"
  },
  {
    "value":"#CDB38B",
    "name":"navajowhite 3"
  },
  {
    "value":"#8B795E",
    "name":"navajowhite 4"
  },
  {
    "value":"#FCE6C9",
    "name":"eggshell"
  },
  {
    "value":"#D2B48C",
    "css":true,
    "name":"tan"
  },
  {
    "value":"#9C661F",
    "name":"brick"
  },
  {
    "value":"#FF9912",
    "name":"cadmiumyellow"
  },
  {
    "value":"#FAEBD7",
    "css":true,
    "name":"antiquewhite"
  },
  {
    "value":"#FFEFDB",
    "name":"antiquewhite 1"
  },
  {
    "value":"#EEDFCC",
    "name":"antiquewhite 2"
  },
  {
    "value":"#CDC0B0",
    "name":"antiquewhite 3"
  },
  {
    "value":"#8B8378",
    "name":"antiquewhite 4"
  },
  {
    "value":"#DEB887",
    "css":true,
    "name":"burlywood"
  },
  {
    "value":"#FFD39B",
    "name":"burlywood 1"
  },
  {
    "value":"#EEC591",
    "name":"burlywood 2"
  },
  {
    "value":"#CDAA7D",
    "name":"burlywood 3"
  },
  {
    "value":"#8B7355",
    "name":"burlywood 4"
  },
  {
    "value":"#FFE4C4",
    "name":"bisque 1"
  },
  {
    "value":"#FFE4C4",
    "css":true,
    "name":"bisque"
  },
  {
    "value":"#EED5B7",
    "name":"bisque 2"
  },
  {
    "value":"#CDB79E",
    "name":"bisque 3"
  },
  {
    "value":"#8B7D6B",
    "name":"bisque 4"
  },
  {
    "value":"#E3A869",
    "name":"melon"
  },
  {
    "value":"#ED9121",
    "name":"carrot"
  },
  {
    "value":"#FF8C00",
    "css":true,
    "name":"darkorange"
  },
  {
    "value":"#FF7F00",
    "name":"darkorange 1"
  },
  {
    "value":"#EE7600",
    "name":"darkorange 2"
  },
  {
    "value":"#CD6600",
    "name":"darkorange 3"
  },
  {
    "value":"#8B4500",
    "name":"darkorange 4"
  },
  {
    "value":"#FFA54F",
    "name":"tan 1"
  },
  {
    "value":"#EE9A49",
    "name":"tan 2"
  },
  {
    "value":"#CD853F",
    "name":"tan 3"
  },
  {
    "value":"#CD853F",
    "css":true,
    "name":"peru"
  },
  {
    "value":"#8B5A2B",
    "name":"tan 4"
  },
  {
    "value":"#FAF0E6",
    "css":true,
    "name":"linen"
  },
  {
    "value":"#FFDAB9",
    "name":"peachpuff 1"
  },
  {
    "value":"#FFDAB9",
    "css":true,
    "name":"peachpuff"
  },
  {
    "value":"#EECBAD",
    "name":"peachpuff 2"
  },
  {
    "value":"#CDAF95",
    "name":"peachpuff 3"
  },
  {
    "value":"#8B7765",
    "name":"peachpuff 4"
  },
  {
    "value":"#FFF5EE",
    "name":"seashell 1"
  },
  {
    "value":"#FFF5EE",
    "css":true,
    "name":"seashell"
  },
  {
    "value":"#EEE5DE",
    "name":"seashell 2"
  },
  {
    "value":"#CDC5BF",
    "name":"seashell 3"
  },
  {
    "value":"#8B8682",
    "name":"seashell 4"
  },
  {
    "value":"#F4A460",
    "css":true,
    "name":"sandybrown"
  },
  {
    "value":"#C76114",
    "name":"rawsienna"
  },
  {
    "value":"#D2691E",
    "css":true,
    "name":"chocolate"
  },
  {
    "value":"#FF7F24",
    "name":"chocolate 1"
  },
  {
    "value":"#EE7621",
    "name":"chocolate 2"
  },
  {
    "value":"#CD661D",
    "name":"chocolate 3"
  },
  {
    "value":"#8B4513",
    "name":"chocolate 4"
  },
  {
    "value":"#8B4513",
    "css":true,
    "name":"saddlebrown"
  },
  {
    "value":"#292421",
    "name":"ivoryblack"
  },
  {
    "value":"#FF7D40",
    "name":"flesh"
  },
  {
    "value":"#FF6103",
    "name":"cadmiumorange"
  },
  {
    "value":"#8A360F",
    "name":"burntsienna"
  },
  {
    "value":"#A0522D",
    "css":true,
    "name":"sienna"
  },
  {
    "value":"#FF8247",
    "name":"sienna 1"
  },
  {
    "value":"#EE7942",
    "name":"sienna 2"
  },
  {
    "value":"#CD6839",
    "name":"sienna 3"
  },
  {
    "value":"#8B4726",
    "name":"sienna 4"
  },
  {
    "value":"#FFA07A",
    "name":"lightsalmon 1"
  },
  {
    "value":"#FFA07A",
    "css":true,
    "name":"lightsalmon"
  },
  {
    "value":"#EE9572",
    "name":"lightsalmon 2"
  },
  {
    "value":"#CD8162",
    "name":"lightsalmon 3"
  },
  {
    "value":"#8B5742",
    "name":"lightsalmon 4"
  },
  {
    "value":"#FF7F50",
    "css":true,
    "name":"coral"
  },
  {
    "value":"#FF4500",
    "name":"orangered 1"
  },
  {
    "value":"#FF4500",
    "css":true,
    "name":"orangered"
  },
  {
    "value":"#EE4000",
    "name":"orangered 2"
  },
  {
    "value":"#CD3700",
    "name":"orangered 3"
  },
  {
    "value":"#8B2500",
    "name":"orangered 4"
  },
  {
    "value":"#5E2612",
    "name":"sepia"
  },
  {
    "value":"#E9967A",
    "css":true,
    "name":"darksalmon"
  },
  {
    "value":"#FF8C69",
    "name":"salmon 1"
  },
  {
    "value":"#EE8262",
    "name":"salmon 2"
  },
  {
    "value":"#CD7054",
    "name":"salmon 3"
  },
  {
    "value":"#8B4C39",
    "name":"salmon 4"
  },
  {
    "value":"#FF7256",
    "name":"coral 1"
  },
  {
    "value":"#EE6A50",
    "name":"coral 2"
  },
  {
    "value":"#CD5B45",
    "name":"coral 3"
  },
  {
    "value":"#8B3E2F",
    "name":"coral 4"
  },
  {
    "value":"#8A3324",
    "name":"burntumber"
  },
  {
    "value":"#FF6347",
    "name":"tomato 1"
  },
  {
    "value":"#FF6347",
    "css":true,
    "name":"tomato"
  },
  {
    "value":"#EE5C42",
    "name":"tomato 2"
  },
  {
    "value":"#CD4F39",
    "name":"tomato 3"
  },
  {
    "value":"#8B3626",
    "name":"tomato 4"
  },
  {
    "value":"#FA8072",
    "css":true,
    "name":"salmon"
  },
  {
    "value":"#FFE4E1",
    "name":"mistyrose 1"
  },
  {
    "value":"#FFE4E1",
    "css":true,
    "name":"mistyrose"
  },
  {
    "value":"#EED5D2",
    "name":"mistyrose 2"
  },
  {
    "value":"#CDB7B5",
    "name":"mistyrose 3"
  },
  {
    "value":"#8B7D7B",
    "name":"mistyrose 4"
  },
  {
    "value":"#FFFAFA",
    "name":"snow 1"
  },
  {
    "value":"#FFFAFA",
    "css":true,
    "name":"snow"
  },
  {
    "value":"#EEE9E9",
    "name":"snow 2"
  },
  {
    "value":"#CDC9C9",
    "name":"snow 3"
  },
  {
    "value":"#8B8989",
    "name":"snow 4"
  },
  {
    "value":"#BC8F8F",
    "css":true,
    "name":"rosybrown"
  },
  {
    "value":"#FFC1C1",
    "name":"rosybrown 1"
  },
  {
    "value":"#EEB4B4",
    "name":"rosybrown 2"
  },
  {
    "value":"#CD9B9B",
    "name":"rosybrown 3"
  },
  {
    "value":"#8B6969",
    "name":"rosybrown 4"
  },
  {
    "value":"#F08080",
    "css":true,
    "name":"lightcoral"
  },
  {
    "value":"#CD5C5C",
    "css":true,
    "name":"indianred"
  },
  {
    "value":"#FF6A6A",
    "name":"indianred 1"
  },
  {
    "value":"#EE6363",
    "name":"indianred 2"
  },
  {
    "value":"#8B3A3A",
    "name":"indianred 4"
  },
  {
    "value":"#CD5555",
    "name":"indianred 3"
  },
  {
    "value":"#A52A2A",
    "css":true,
    "name":"brown"
  },
  {
    "value":"#FF4040",
    "name":"brown 1"
  },
  {
    "value":"#EE3B3B",
    "name":"brown 2"
  },
  {
    "value":"#CD3333",
    "name":"brown 3"
  },
  {
    "value":"#8B2323",
    "name":"brown 4"
  },
  {
    "value":"#B22222",
    "css":true,
    "name":"firebrick"
  },
  {
    "value":"#FF3030",
    "name":"firebrick 1"
  },
  {
    "value":"#EE2C2C",
    "name":"firebrick 2"
  },
  {
    "value":"#CD2626",
    "name":"firebrick 3"
  },
  {
    "value":"#8B1A1A",
    "name":"firebrick 4"
  },
  {
    "value":"#FF0000",
    "vga":true,
    "name":"red 1"
  },
  {
    "value":"#FF0000",
    "vga":true,
    "css":true,
    "name":"red"
  },
  {
    "value":"#EE0000",
    "name":"red 2"
  },
  {
    "value":"#CD0000",
    "name":"red 3"
  },
  {
    "value":"#8B0000",
    "name":"red 4"
  },
  {
    "value":"#8B0000",
    "css":true,
    "name":"darkred"
  },
  {
    "value":"#800000",
    "vga":true,
    "css":true,
    "name":"maroon"
  },
  {
    "value":"#8E388E",
    "name":"sgi beet"
  },
  {
    "value":"#7171C6",
    "name":"sgi slateblue"
  },
  {
    "value":"#7D9EC0",
    "name":"sgi lightblue"
  },
  {
    "value":"#388E8E",
    "name":"sgi teal"
  },
  {
    "value":"#71C671",
    "name":"sgi chartreuse"
  },
  {
    "value":"#8E8E38",
    "name":"sgi olivedrab"
  },
  {
    "value":"#C5C1AA",
    "name":"sgi brightgray"
  },
  {
    "value":"#C67171",
    "name":"sgi salmon"
  },
  {
    "value":"#555555",
    "name":"sgi darkgray"
  },
  {
    "value":"#1E1E1E",
    "name":"sgi gray 12"
  },
  {
    "value":"#282828",
    "name":"sgi gray 16"
  },
  {
    "value":"#515151",
    "name":"sgi gray 32"
  },
  {
    "value":"#5B5B5B",
    "name":"sgi gray 36"
  },
  {
    "value":"#848484",
    "name":"sgi gray 52"
  },
  {
    "value":"#8E8E8E",
    "name":"sgi gray 56"
  },
  {
    "value":"#AAAAAA",
    "name":"sgi lightgray"
  },
  {
    "value":"#B7B7B7",
    "name":"sgi gray 72"
  },
  {
    "value":"#C1C1C1",
    "name":"sgi gray 76"
  },
  {
    "value":"#EAEAEA",
    "name":"sgi gray 92"
  },
  {
    "value":"#F4F4F4",
    "name":"sgi gray 96"
  },
  {
    "value":"#FFFFFF",
    "vga":true,
    "css":true,
    "name":"white"
  },
  {
    "value":"#F5F5F5",
    "name":"white smoke"
  },
  {
    "value":"#F5F5F5",
    "name":"gray 96"
  },
  {
    "value":"#DCDCDC",
    "css":true,
    "name":"gainsboro"
  },
  {
    "value":"#D3D3D3",
    "css":true,
    "name":"lightgrey"
  },
  {
    "value":"#C0C0C0",
    "vga":true,
    "css":true,
    "name":"silver"
  },
  {
    "value":"#A9A9A9",
    "css":true,
    "name":"darkgray"
  },
  {
    "value":"#808080",
    "vga":true,
    "css":true,
    "name":"gray"
  },
  {
    "value":"#696969",
    "css":true,
    "name":"dimgray"
  },
  {
    "value":"#696969",
    "name":"gray 42"
  },
  {
    "value":"#000000",
    "vga":true,
    "css":true,
    "name":"black"
  },
  {
    "value":"#FCFCFC",
    "name":"gray 99"
  },
  {
    "value":"#FAFAFA",
    "name":"gray 98"
  },
  {
    "value":"#F7F7F7",
    "name":"gray 97"
  },
  {
    "value":"#F2F2F2",
    "name":"gray 95"
  },
  {
    "value":"#F0F0F0",
    "name":"gray 94"
  },
  {
    "value":"#EDEDED",
    "name":"gray 93"
  },
  {
    "value":"#EBEBEB",
    "name":"gray 92"
  },
  {
    "value":"#E8E8E8",
    "name":"gray 91"
  },
  {
    "value":"#E5E5E5",
    "name":"gray 90"
  },
  {
    "value":"#E3E3E3",
    "name":"gray 89"
  },
  {
    "value":"#E0E0E0",
    "name":"gray 88"
  },
  {
    "value":"#DEDEDE",
    "name":"gray 87"
  },
  {
    "value":"#DBDBDB",
    "name":"gray 86"
  },
  {
    "value":"#D9D9D9",
    "name":"gray 85"
  },
  {
    "value":"#D6D6D6",
    "name":"gray 84"
  },
  {
    "value":"#D4D4D4",
    "name":"gray 83"
  },
  {
    "value":"#D1D1D1",
    "name":"gray 82"
  },
  {
    "value":"#CFCFCF",
    "name":"gray 81"
  },
  {
    "value":"#CCCCCC",
    "name":"gray 80"
  },
  {
    "value":"#C9C9C9",
    "name":"gray 79"
  },
  {
    "value":"#C7C7C7",
    "name":"gray 78"
  },
  {
    "value":"#C4C4C4",
    "name":"gray 77"
  },
  {
    "value":"#C2C2C2",
    "name":"gray 76"
  },
  {
    "value":"#BFBFBF",
    "name":"gray 75"
  },
  {
    "value":"#BDBDBD",
    "name":"gray 74"
  },
  {
    "value":"#BABABA",
    "name":"gray 73"
  },
  {
    "value":"#B8B8B8",
    "name":"gray 72"
  },
  {
    "value":"#B5B5B5",
    "name":"gray 71"
  },
  {
    "value":"#B3B3B3",
    "name":"gray 70"
  },
  {
    "value":"#B0B0B0",
    "name":"gray 69"
  },
  {
    "value":"#ADADAD",
    "name":"gray 68"
  },
  {
    "value":"#ABABAB",
    "name":"gray 67"
  },
  {
    "value":"#A8A8A8",
    "name":"gray 66"
  },
  {
    "value":"#A6A6A6",
    "name":"gray 65"
  },
  {
    "value":"#A3A3A3",
    "name":"gray 64"
  },
  {
    "value":"#A1A1A1",
    "name":"gray 63"
  },
  {
    "value":"#9E9E9E",
    "name":"gray 62"
  },
  {
    "value":"#9C9C9C",
    "name":"gray 61"
  },
  {
    "value":"#999999",
    "name":"gray 60"
  },
  {
    "value":"#969696",
    "name":"gray 59"
  },
  {
    "value":"#949494",
    "name":"gray 58"
  },
  {
    "value":"#919191",
    "name":"gray 57"
  },
  {
    "value":"#8F8F8F",
    "name":"gray 56"
  },
  {
    "value":"#8C8C8C",
    "name":"gray 55"
  },
  {
    "value":"#8A8A8A",
    "name":"gray 54"
  },
  {
    "value":"#878787",
    "name":"gray 53"
  },
  {
    "value":"#858585",
    "name":"gray 52"
  },
  {
    "value":"#828282",
    "name":"gray 51"
  },
  {
    "value":"#7F7F7F",
    "name":"gray 50"
  },
  {
    "value":"#7D7D7D",
    "name":"gray 49"
  },
  {
    "value":"#7A7A7A",
    "name":"gray 48"
  },
  {
    "value":"#787878",
    "name":"gray 47"
  },
  {
    "value":"#757575",
    "name":"gray 46"
  },
  {
    "value":"#737373",
    "name":"gray 45"
  },
  {
    "value":"#707070",
    "name":"gray 44"
  },
  {
    "value":"#6E6E6E",
    "name":"gray 43"
  },
  {
    "value":"#666666",
    "name":"gray 40"
  },
  {
    "value":"#636363",
    "name":"gray 39"
  },
  {
    "value":"#616161",
    "name":"gray 38"
  },
  {
    "value":"#5E5E5E",
    "name":"gray 37"
  },
  {
    "value":"#5C5C5C",
    "name":"gray 36"
  },
  {
    "value":"#595959",
    "name":"gray 35"
  },
  {
    "value":"#575757",
    "name":"gray 34"
  },
  {
    "value":"#545454",
    "name":"gray 33"
  },
  {
    "value":"#525252",
    "name":"gray 32"
  },
  {
    "value":"#4F4F4F",
    "name":"gray 31"
  },
  {
    "value":"#4D4D4D",
    "name":"gray 30"
  },
  {
    "value":"#4A4A4A",
    "name":"gray 29"
  },
  {
    "value":"#474747",
    "name":"gray 28"
  },
  {
    "value":"#454545",
    "name":"gray 27"
  },
  {
    "value":"#424242",
    "name":"gray 26"
  },
  {
    "value":"#404040",
    "name":"gray 25"
  },
  {
    "value":"#3D3D3D",
    "name":"gray 24"
  },
  {
    "value":"#3B3B3B",
    "name":"gray 23"
  },
  {
    "value":"#383838",
    "name":"gray 22"
  },
  {
    "value":"#363636",
    "name":"gray 21"
  },
  {
    "value":"#333333",
    "name":"gray 20"
  },
  {
    "value":"#303030",
    "name":"gray 19"
  },
  {
    "value":"#2E2E2E",
    "name":"gray 18"
  },
  {
    "value":"#2B2B2B",
    "name":"gray 17"
  },
  {
    "value":"#292929",
    "name":"gray 16"
  },
  {
    "value":"#262626",
    "name":"gray 15"
  },
  {
    "value":"#242424",
    "name":"gray 14"
  },
  {
    "value":"#212121",
    "name":"gray 13"
  },
  {
    "value":"#1F1F1F",
    "name":"gray 12"
  },
  {
    "value":"#1C1C1C",
    "name":"gray 11"
  },
  {
    "value":"#1A1A1A",
    "name":"gray 10"
  },
  {
    "value":"#171717",
    "name":"gray 9"
  },
  {
    "value":"#141414",
    "name":"gray 8"
  },
  {
    "value":"#121212",
    "name":"gray 7"
  },
  {
    "value":"#0F0F0F",
    "name":"gray 6"
  },
  {
    "value":"#0D0D0D",
    "name":"gray 5"
  },
  {
    "value":"#0A0A0A",
    "name":"gray 4"
  },
  {
    "value":"#080808",
    "name":"gray 3"
  },
  {
    "value":"#050505",
    "name":"gray 2"
  },
  {
    "value":"#030303",
    "name":"gray 1"
  },
  {
    "value":"#F5F5F5",
    "css":true,
    "name":"whitesmoke"
  }
]


function convertToHex(name) {
    if(!name) return "";
    name = name || ''
    name = name.trim().toLowerCase()
    ret = colors.filter(function(color){
      return color.name.toLowerCase() === name
    }).pop()
    if(ret) {
      return ret.value.substr(1,7).split('').join(' ');
    }
    return "";
}

function convertToColor(name) {
    if(!name) return "";
    name = "#"+name.split(' ').join('');
    name = name.trim();
    ret = colors.filter(function(color){
      return color.value.toLowerCase() === name
    }).pop()
    if(ret) {
      return ret.name;
    }
    return "";
}





/**
 Copyright 2014-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.

 Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at

 http://aws.amazon.com/apache2.0/

 or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 */




'use strict';


// Route the incoming request based on type (LaunchRequest, IntentRequest,
// etc.) The JSON body of the request is provided in the event parameter.
exports.handler = function (event, context) {
    try {
        console.log("event.session.application.applicationId=" + event.session.application.applicationId);

        /**
         * prevent someone else from configuring a skill that sends requests to this function.
         */

       //if (event.session.application.applicationId !== "amzn1.echo-sdk-ams.app.8de11fe7-d47f-4d40-af4d-8a5864ac3ca3") {
        //   context.fail("Invalid Application ID");
        //}

        if (event.session.new) {
            onSessionStarted({requestId: event.request.requestId}, event.session);
        }

        if (event.request.type === "LaunchRequest") {
            onLaunch(event.request,
                event.session,
                function callback(sessionAttributes, speechletResponse) {
                    context.succeed(buildResponse(sessionAttributes, speechletResponse));
                });
        } else if (event.request.type === "IntentRequest") {
            onIntent(event.request,
                event.session,
                function callback(sessionAttributes, speechletResponse) {
                    context.succeed(buildResponse(sessionAttributes, speechletResponse));
                });
        } else if (event.request.type === "SessionEndedRequest") {
            onSessionEnded(event.request, event.session);
            context.succeed();
        }
    } catch (e) {
        context.fail("Exception: " + e);
    }
};

/**
 * Called when the session starts.
 */
function onSessionStarted(sessionStartedRequest, session) {
    console.log("onSessionStarted requestId=" + sessionStartedRequest.requestId
        + ", sessionId=" + session.sessionId);

    // add any session init logic here
}

/**
 * Called when the user invokes the skill without specifying what they want.
 */
function onLaunch(launchRequest, session, callback) {
    console.log("onLaunch requestId=" + launchRequest.requestId
        + ", sessionId=" + session.sessionId);

    getWelcomeResponse(callback);
}

/**
 * Called when the user specifies an intent for this skill.
 */
function onIntent(intentRequest, session, callback) {
    console.log("onIntent requestId=" + intentRequest.requestId
        + ", sessionId=" + session.sessionId);

    var intent = intentRequest.intent,
        intentName = intentRequest.intent.name;

    // dispatch custom intents to handlers here
    if ("ColorToHexIntent" === intentName) {
        colorToHex(intent, session, callback);
    } else if ("HexToColorIntent" === intentName) {
        hexToColor(intent, session, callback);
    } else if ("AMAZON.StartOverIntent" === intentName) {
        getWelcomeResponse(callback);
    } else if ("AMAZON.RepeatIntent" === intentName) {
        handleRepeatRequest(intent, session, callback);
    } else if ("AMAZON.HelpIntent" === intentName) {
        handleGetHelpRequest(intent, session, callback);
    } else if ("AMAZON.StopIntent" === intentName) {
        handleFinishSessionRequest(intent, session, callback);
    } else if ("AMAZON.CancelIntent" === intentName) {
        handleFinishSessionRequest(intent, session, callback);
    } else {
        throw "Invalid intent";
    }
}

/**
 * Called when the user ends the session.
 * Is not called when the skill returns shouldEndSession=true.
 */
function onSessionEnded(sessionEndedRequest, session) {
    console.log("onSessionEnded requestId=" + sessionEndedRequest.requestId
        + ", sessionId=" + session.sessionId);

    // Add any cleanup logic here
}

// ------- Skill specific business logic -------

var CARD_TITLE = "ColorHex Converter"; // Be sure to change this for your skill.

function getWelcomeResponse(callback) {

    callback({},
      buildSpeechletResponse(CARD_TITLE, "You can ask me to convert a color to its hex value, or a hex value to its color's name.", "What do you want to do?", false));

}

function hexToColor(intent, session, callback) {

  //var hex = session.attributes.Hex;
  //var color = convertToColor(color);
  var speechOutput, repromptText, shouldEndSession;

  var hex = intent.slots.Hex.value;
  if(hex) {
    var color = convertToColor(hex);
    hex = hex.replace(/\s/g, '').split('').join(' ');
    if(color) {
      speechOutput = "The name of "+hex+" is "+color;
      repromptText = "";
      shouldEndSession = true;
    } else {
      speechOutput = "I couldn't find a name for "+hex+".";
      repromptText = "";
      shouldEndSession = true;
    }
  } else {
    speechOutput = "I didn't understand that.";
    repromptText = "What do you want to convert?";
    shouldEndSession = false;
  }
  callback(session.attributes,
    buildSpeechletResponse(CARD_TITLE, speechOutput, repromptText, shouldEndSession));

}

function colorToHex(intent, session, callback) {

  var speechOutput, repromptText, shouldEndSession;

  var name = intent.slots.Color.value;
  if(name) {
    var hex = convertToHex(name);
    if(hex) {
      speechOutput = "The hex value of "+name+" is hashtag "+hex;
      repromptText = "";
      shouldEndSession = true;
    } else {
      speechOutput = "I couldn't find the hex value for "+name+".";
      repromptText = "";
      shouldEndSession = true;
    }
  } else {
    speechOutput = "I didn't understand that.";
    repromptText = "What do you want to convert?";
    shouldEndSession = false;
  }
  callback(session.attributes,
    buildSpeechletResponse(CARD_TITLE, speechOutput, repromptText, shouldEndSession));

}

function handleRepeatRequest(intent, session, callback) {
    // Repeat the previous speechOutput and repromptText from the session attributes if available
    // else start a new game session
    if (!session.attributes || !session.attributes.speechOutput) {
        getWelcomeResponse(callback);
    } else {
        callback(session.attributes,
            buildSpeechletResponseWithoutCard(session.attributes.speechOutput, session.attributes.repromptText, false));
    }
}

function handleGetHelpRequest(intent, session, callback) {
    // Provide a help prompt for the user, explaining how the game is played. Then, continue the game
    // if there is one in progress, or provide the option to start another one.

    // Set a flag to track that we're in the Help state.
    //session.attributes.userPromptedToContinue = true;

    // Do not edit the help dialogue. This has been created by the Alexa team to demonstrate best practices.

    var speechOutput = "To convert color to hex, say: 'convert colourname to hex'. To convert hex to color, say: 'convert hex value to color'. For example, 'convert red', or 'convert d c d c d c to color'",
        repromptText = "What would you like to convert?";
        var shouldEndSession = false;
    callback(session.attributes,
        buildSpeechletResponseWithoutCard(speechOutput, repromptText, shouldEndSession));
}

function handleFinishSessionRequest(intent, session, callback) {
    // End the session with a "Good bye!" if the user wants to quit the game
    callback(session.attributes,
        buildSpeechletResponseWithoutCard("Good bye!", "", true));
}

// ------- Helper functions to build responses -------


function buildSpeechletResponse(title, output, repromptText, shouldEndSession) {
    return {
        outputSpeech: {
            type: "PlainText",
            text: output
        },
        card: {
            type: "Simple",
            title: title,
            content: output
        },
        reprompt: {
            outputSpeech: {
                type: "PlainText",
                text: repromptText
            }
        },
        shouldEndSession: shouldEndSession
    };
}

function buildSpeechletResponseWithoutCard(output, repromptText, shouldEndSession) {
    return {
        outputSpeech: {
            type: "PlainText",
            text: output
        },
        reprompt: {
            outputSpeech: {
                type: "PlainText",
                text: repromptText
            }
        },
        shouldEndSession: shouldEndSession
    };
}

function buildResponse(sessionAttributes, speechletResponse) {
    return {
        version: "1.0",
        sessionAttributes: sessionAttributes,
        response: speechletResponse
    };
}
Intent SchemaJSON
{
	  "intents": [
        {
          "intent" : "HexToColorIntent",
	      "slots": [
	        {
	          "name": "Hex",
	          "type": "HEX_LIST"
	        }
	      ]
	    },
        {
	      "intent": "ColorToHexIntent",
	      "slots": [
	        {
	          "name": "Color",
	          "type": "LIST_OF_COLORS"
	        }
	      ]
	    },
	    {
	      "intent": "DontKnowIntent"
	    },
	    {
	      "intent": "AMAZON.StartOverIntent"
	    },
	    {
	      "intent": "AMAZON.RepeatIntent"
	    },
	    {
	      "intent": "AMAZON.HelpIntent"
	    },
	    {
	      "intent": "AMAZON.YesIntent"
	    },
	    {
	      "intent": "AMAZON.NoIntent"
	    },
	    {
	      "intent": "AMAZON.StopIntent"
	    },
	    {
	      "intent": "AMAZON.CancelIntent"
	    }
	  ]
	}
Sample Utterancessnippets
ColorToHexIntent convert color {Color}

ColorToHexIntent convert {Color}

HexToColorIntent convert hex {Hex}

HexToColorIntent convert {Hex}

ColorToHexIntent convert color {Color} to hex

HexToColorIntent convert hex {Hex} to color
List of Colorssnippets
Generated from the code for Amazon custom slot type
indian red
crimson
lightpink
lightpink 1
lightpink 2
lightpink 3
lightpink 4
pink
pink 1
pink 2
pink 3
pink 4
palevioletred
palevioletred 1
palevioletred 2
palevioletred 3
palevioletred 4
lavenderblush 1
lavenderblush
lavenderblush 2
lavenderblush 3
lavenderblush 4
violetred 1
violetred 2
violetred 3
violetred 4
hotpink
hotpink 1
hotpink 2
hotpink 3
hotpink 4
raspberry
deeppink 1
deeppink
deeppink 2
deeppink 3
deeppink 4
maroon 1
maroon 2
maroon 3
maroon 4
mediumvioletred
violetred
orchid
orchid 1
orchid 2
orchid 3
orchid 4
thistle
thistle 1
thistle 2
thistle 3
thistle 4
plum 1
plum 2
plum 3
plum 4
plum
violet
magenta
fuchsia
magenta 2
magenta 3
magenta 4
darkmagenta
purple
mediumorchid
mediumorchid 1
mediumorchid 2
mediumorchid 3
mediumorchid 4
darkviolet
darkorchid
darkorchid 1
darkorchid 2
darkorchid 3
darkorchid 4
indigo
blueviolet
purple 1
purple 2
purple 3
purple 4
mediumpurple
mediumpurple 1
mediumpurple 2
mediumpurple 3
mediumpurple 4
darkslateblue
lightslateblue
mediumslateblue
slateblue
slateblue 1
slateblue 2
slateblue 3
slateblue 4
ghostwhite
lavender
blue
blue 2
blue 3
mediumblue
blue 4
darkblue
navy
midnightblue
cobalt
royalblue
royalblue 1
royalblue 2
royalblue 3
royalblue 4
cornflowerblue
lightsteelblue
lightsteelblue 1
lightsteelblue 2
lightsteelblue 3
lightsteelblue 4
lightslategray
slategray
slategray 1
slategray 2
slategray 3
slategray 4
dodgerblue 1
dodgerblue
dodgerblue 2
dodgerblue 3
dodgerblue 4
aliceblue
steelblue
steelblue 1
steelblue 2
steelblue 3
steelblue 4
lightskyblue
lightskyblue 1
lightskyblue 2
lightskyblue 3
lightskyblue 4
skyblue 1
skyblue 2
skyblue 3
skyblue 4
skyblue
deepskyblue 1
deepskyblue
deepskyblue 2
deepskyblue 3
deepskyblue 4
peacock
lightblue
lightblue 1
lightblue 2
lightblue 3
lightblue 4
powderblue
cadetblue 1
cadetblue 2
cadetblue 3
cadetblue 4
turquoise 1
turquoise 2
turquoise 3
turquoise 4
cadetblue
darkturquoise
azure 1
azure
azure 2
azure 3
azure 4
lightcyan 1
lightcyan
lightcyan 2
lightcyan 3
lightcyan 4
paleturquoise 1
paleturquoise 2
paleturquoise
paleturquoise 3
paleturquoise 4
darkslategray
darkslategray 1
darkslategray 2
darkslategray 3
darkslategray 4
cyan
aqua
cyan 2
cyan 3
cyan 4
darkcyan
teal
mediumturquoise
lightseagreen
manganeseblue
turquoise
coldgrey
turquoiseblue
aquamarine 1
aquamarine
aquamarine 2
aquamarine 3
mediumaquamarine
aquamarine 4
mediumspringgreen
mintcream
springgreen
springgreen 1
springgreen 2
springgreen 3
mediumseagreen
seagreen 1
seagreen 2
seagreen 3
seagreen 4
seagreen
emeraldgreen
mint
cobaltgreen
honeydew 1
honeydew
honeydew 2
honeydew 3
honeydew 4
darkseagreen
darkseagreen 1
darkseagreen 2
darkseagreen 3
darkseagreen 4
palegreen
palegreen 1
palegreen 2
lightgreen
palegreen 3
palegreen 4
limegreen
forestgreen
green 1
lime
green 2
green 3
green 4
green
darkgreen
sapgreen
lawngreen
chartreuse 1
chartreuse
chartreuse 2
chartreuse 3
chartreuse 4
greenyellow
darkolivegreen 1
darkolivegreen 2
darkolivegreen 3
darkolivegreen 4
darkolivegreen
olivedrab
olivedrab 1
olivedrab 2
olivedrab 3
yellowgreen
olivedrab 4
ivory 1
ivory
ivory 2
ivory 3
ivory 4
beige
lightyellow 1
lightyellow
lightyellow 2
lightyellow 3
lightyellow 4
lightgoldenrodyellow
yellow 1
yellow
yellow 2
yellow 3
yellow 4
warmgrey
olive
darkkhaki
khaki 1
khaki 2
khaki 3
khaki 4
khaki
palegoldenrod
lemonchiffon 1
lemonchiffon
lemonchiffon 2
lemonchiffon 3
lemonchiffon 4
lightgoldenrod 1
lightgoldenrod 2
lightgoldenrod 3
lightgoldenrod 4
banana
gold 1
gold
gold 2
gold 3
gold 4
cornsilk 1
cornsilk
cornsilk 2
cornsilk 3
cornsilk 4
goldenrod
goldenrod 1
goldenrod 2
goldenrod 3
goldenrod 4
darkgoldenrod
darkgoldenrod 1
darkgoldenrod 2
darkgoldenrod 3
darkgoldenrod 4
orange 1
orange
orange 2
orange 3
orange 4
floralwhite
oldlace
wheat
wheat 1
wheat 2
wheat 3
wheat 4
moccasin
papayawhip
blanchedalmond
navajowhite 1
navajowhite
navajowhite 2
navajowhite 3
navajowhite 4
eggshell
tan
brick
cadmiumyellow
antiquewhite
antiquewhite 1
antiquewhite 2
antiquewhite 3
antiquewhite 4
burlywood
burlywood 1
burlywood 2
burlywood 3
burlywood 4
bisque 1
bisque
bisque 2
bisque 3
bisque 4
melon
carrot
darkorange
darkorange 1
darkorange 2
darkorange 3
darkorange 4
tan 1
tan 2
tan 3
peru
tan 4
linen
peachpuff 1
peachpuff
peachpuff 2
peachpuff 3
peachpuff 4
seashell 1
seashell
seashell 2
seashell 3
seashell 4
sandybrown
rawsienna
chocolate
chocolate 1
chocolate 2
chocolate 3
chocolate 4
saddlebrown
ivoryblack
flesh
cadmiumorange
burntsienna
sienna
sienna 1
sienna 2
sienna 3
sienna 4
lightsalmon 1
lightsalmon
lightsalmon 2
lightsalmon 3
lightsalmon 4
coral
orangered 1
orangered
orangered 2
orangered 3
orangered 4
sepia
darksalmon
salmon 1
salmon 2
salmon 3
salmon 4
coral 1
coral 2
coral 3
coral 4
burntumber
tomato 1
tomato
tomato 2
tomato 3
tomato 4
salmon
mistyrose 1
mistyrose
mistyrose 2
mistyrose 3
mistyrose 4
snow 1
snow
snow 2
snow 3
snow 4
rosybrown
rosybrown 1
rosybrown 2
rosybrown 3
rosybrown 4
lightcoral
indianred
indianred 1
indianred 2
indianred 4
indianred 3
brown
brown 1
brown 2
brown 3
brown 4
firebrick
firebrick 1
firebrick 2
firebrick 3
firebrick 4
red 1
red
red 2
red 3
red 4
darkred
maroon
sgi beet
sgi slateblue
sgi lightblue
sgi teal
sgi chartreuse
sgi olivedrab
sgi brightgray
sgi salmon
sgi darkgray
sgi gray 12
sgi gray 16
sgi gray 32
sgi gray 36
sgi gray 52
sgi gray 56
sgi lightgray
sgi gray 72
sgi gray 76
sgi gray 92
sgi gray 96
white
white smoke
gray 96
gainsboro
lightgrey
silver
darkgray
gray
dimgray
gray 42
black
gray 99
gray 98
gray 97
gray 95
gray 94
gray 93
gray 92
gray 91
gray 90
gray 89
gray 88
gray 87
gray 86
gray 85
gray 84
gray 83
gray 82
gray 81
gray 80
gray 79
gray 78
gray 77
gray 76
gray 75
gray 74
gray 73
gray 72
gray 71
gray 70
gray 69
gray 68
gray 67
gray 66
gray 65
gray 64
gray 63
gray 62
gray 61
gray 60
gray 59
gray 58
gray 57
gray 56
gray 55
gray 54
gray 53
gray 52
gray 51
gray 50
gray 49
gray 48
gray 47
gray 46
gray 45
gray 44
gray 43
gray 40
gray 39
gray 38
gray 37
gray 36
gray 35
gray 34
gray 33
gray 32
gray 31
gray 30
gray 29
gray 28
gray 27
gray 26
gray 25
gray 24
gray 23
gray 22
gray 21
gray 20
gray 19
gray 18
gray 17
gray 16
gray 15
gray 14
gray 13
gray 12
gray 11
gray 10
gray 9
gray 8
gray 7
gray 6
gray 5
gray 4
gray 3
gray 2
gray 1
whitesmoke
Hex Listsnippets
Generated from the code for Amazon custom slot type
B 0 1 7 1 F
D C 1 4 3 C
F F B 6 C 1
F F A E B 9
E E A 2 A D
C D 8 C 9 5
8 B 5 F 6 5
F F C 0 C B
F F B 5 C 5
E E A 9 B 8
C D 9 1 9 E
8 B 6 3 6 C
D B 7 0 9 3
F F 8 2 A B
E E 7 9 9 F
C D 6 8 8 9
8 B 4 7 5 D
F F F 0 F 5
E E E 0 E 5
C D C 1 C 5
8 B 8 3 8 6
F F 3 E 9 6
E E 3 A 8 C
C D 3 2 7 8
8 B 2 2 5 2
F F 6 9 B 4
F F 6 E B 4
E E 6 A A 7
C D 6 0 9 0
8 B 3 A 6 2
8 7 2 6 5 7
F F 1 4 9 3
E E 1 2 8 9
C D 1 0 7 6
8 B 0 A 5 0
F F 3 4 B 3
E E 3 0 A 7
C D 2 9 9 0
8 B 1 C 6 2
C 7 1 5 8 5
D 0 2 0 9 0
D A 7 0 D 6
F F 8 3 F A
E E 7 A E 9
C D 6 9 C 9
8 B 4 7 8 9
D 8 B F D 8
F F E 1 F F
E E D 2 E E
C D B 5 C D
8 B 7 B 8 B
F F B B F F
E E A E E E
C D 9 6 C D
8 B 6 6 8 B
D D A 0 D D
E E 8 2 E E
F F 0 0 F F
F F 0 1 F F
E E 0 0 E E
C D 0 0 C D
8 B 0 0 8 B
8 0 0 0 8 0
B A 5 5 D 3
E 0 6 6 F F
D 1 5 F E E
B 4 5 2 C D
7 A 3 7 8 B
9 4 0 0 D 3
9 9 3 2 C C
B F 3 E F F
B 2 3 A E E
9 A 3 2 C D
6 8 2 2 8 B
4 B 0 0 8 2
8 A 2 B E 2
9 B 3 0 F F
9 1 2 C E E
7 D 2 6 C D
5 5 1 A 8 B
9 3 7 0 D B
A B 8 2 F F
9 F 7 9 E E
8 9 6 8 C D
5 D 4 7 8 B
4 8 3 D 8 B
8 4 7 0 F F
7 B 6 8 E E
6 A 5 A C D
8 3 6 F F F
7 A 6 7 E E
6 9 5 9 C D
4 7 3 C 8 B
F 8 F 8 F F
E 6 E 6 F A
0 0 0 0 F F
0 0 0 0 E E
0 0 0 0 C D
0 0 0 0 8 B
0 0 0 0 8 0
1 9 1 9 7 0
3 D 5 9 A B
4 1 6 9 E 1
4 8 7 6 F F
4 3 6 E E E
3 A 5 F C D
2 7 4 0 8 B
6 4 9 5 E D
B 0 C 4 D E
C A E 1 F F
B C D 2 E E
A 2 B 5 C D
6 E 7 B 8 B
7 7 8 8 9 9
7 0 8 0 9 0
C 6 E 2 F F
B 9 D 3 E E
9 F B 6 C D
6 C 7 B 8 B
1 E 9 0 F F
1 C 8 6 E E
1 8 7 4 C D
1 0 4 E 8 B
F 0 F 8 F F
4 6 8 2 B 4
6 3 B 8 F F
5 C A C E E
4 F 9 4 C D
3 6 6 4 8 B
8 7 C E F A
B 0 E 2 F F
A 4 D 3 E E
8 D B 6 C D
6 0 7 B 8 B
8 7 C E F F
7 E C 0 E E
6 C A 6 C D
4 A 7 0 8 B
8 7 C E E B
0 0 B F F F
0 0 B 2 E E
0 0 9 A C D
0 0 6 8 8 B
3 3 A 1 C 9
A D D 8 E 6
B F E F F F
B 2 D F E E
9 A C 0 C D
6 8 8 3 8 B
B 0 E 0 E 6
9 8 F 5 F F
8 E E 5 E E
7 A C 5 C D
5 3 8 6 8 B
0 0 F 5 F F
0 0 E 5 E E
0 0 C 5 C D
0 0 8 6 8 B
5 F 9 E A 0
0 0 C E D 1
F 0 F F F F
E 0 E E E E
C 1 C D C D
8 3 8 B 8 B
E 0 F F F F
D 1 E E E E
B 4 C D C D
7 A 8 B 8 B
B B F F F F
A E E E E E
9 6 C D C D
6 6 8 B 8 B
2 F 4 F 4 F
9 7 F F F F
8 D E E E E
7 9 C D C D
5 2 8 B 8 B
0 0 F F F E
0 0 F F F F
0 0 E E E E
0 0 C D C D
0 0 8 B 8 B
0 0 8 0 8 0
4 8 D 1 C C
2 0 B 2 A A
0 3 A 8 9 E
4 0 E 0 D 0
8 0 8 A 8 7
0 0 C 7 8 C
7 F F F D 4
7 6 E E C 6
6 6 C D A A
4 5 8 B 7 4
0 0 F A 9 A
F 5 F F F A
0 0 F F 7 F
0 0 E E 7 6
0 0 C D 6 6
0 0 8 B 4 5
3 C B 3 7 1
5 4 F F 9 F
4 E E E 9 4
4 3 C D 8 0
2 E 8 B 5 7
0 0 C 9 5 7
B D F C C 9
3 D 9 1 4 0
F 0 F F F 0
E 0 E E E 0
C 1 C D C 1
8 3 8 B 8 3
8 F B C 8 F
C 1 F F C 1
B 4 E E B 4
9 B C D 9 B
6 9 8 B 6 9
9 8 F B 9 8
9 A F F 9 A
9 0 E E 9 0
7 C C D 7 C
5 4 8 B 5 4
3 2 C D 3 2
2 2 8 B 2 2
0 0 F F 0 0
0 0 E E 0 0
0 0 C D 0 0
0 0 8 B 0 0
0 0 8 0 0 0
0 0 6 4 0 0
3 0 8 0 1 4
7 C F C 0 0
7 F F F 0 0
7 6 E E 0 0
6 6 C D 0 0
4 5 8 B 0 0
A D F F 2 F
C A F F 7 0
B C E E 6 8
A 2 C D 5 A
6 E 8 B 3 D
5 5 6 B 2 F
6 B 8 E 2 3
C 0 F F 3 E
B 3 E E 3 A
9 A C D 3 2
6 9 8 B 2 2
F F F F F 0
E E E E E 0
C D C D C 1
8 B 8 B 8 3
F 5 F 5 D C
F F F F E 0
E E E E D 1
C D C D B 4
8 B 8 B 7 A
F A F A D 2
F F F F 0 0
E E E E 0 0
C D C D 0 0
8 B 8 B 0 0
8 0 8 0 6 9
8 0 8 0 0 0
B D B 7 6 B
F F F 6 8 F
E E E 6 8 5
C D C 6 7 3
8 B 8 6 4 E
F 0 E 6 8 C
E E E 8 A A
F F F A C D
E E E 9 B F
C D C 9 A 5
8 B 8 9 7 0
F F E C 8 B
E E D C 8 2
C D B E 7 0
8 B 8 1 4 C
E 3 C F 5 7
F F D 7 0 0
E E C 9 0 0
C D A D 0 0
8 B 7 5 0 0
F F F 8 D C
E E E 8 C D
C D C 8 B 1
8 B 8 8 7 8
D A A 5 2 0
F F C 1 2 5
E E B 4 2 2
C D 9 B 1 D
8 B 6 9 1 4
B 8 8 6 0 B
F F B 9 0 F
E E A D 0 E
C D 9 5 0 C
8 B 6 5 0 8
F F A 5 0 0
F F 8 0 0 0
E E 9 A 0 0
C D 8 5 0 0
8 B 5 A 0 0
F F F A F 0
F D F 5 E 6
F 5 D E B 3
F F E 7 B A
E E D 8 A E
C D B A 9 6
8 B 7 E 6 6
F F E 4 B 5
F F E F D 5
F F E B C D
F F D E A D
E E C F A 1
C D B 3 8 B
8 B 7 9 5 E
F C E 6 C 9
D 2 B 4 8 C
9 C 6 6 1 F
F F 9 9 1 2
F A E B D 7
F F E F D B
E E D F C C
C D C 0 B 0
8 B 8 3 7 8
D E B 8 8 7
F F D 3 9 B
E E C 5 9 1
C D A A 7 D
8 B 7 3 5 5
F F E 4 C 4
E E D 5 B 7
C D B 7 9 E
8 B 7 D 6 B
E 3 A 8 6 9
E D 9 1 2 1
F F 8 C 0 0
F F 7 F 0 0
E E 7 6 0 0
C D 6 6 0 0
8 B 4 5 0 0
F F A 5 4 F
E E 9 A 4 9
C D 8 5 3 F
8 B 5 A 2 B
F A F 0 E 6
F F D A B 9
E E C B A D
C D A F 9 5
8 B 7 7 6 5
F F F 5 E E
E E E 5 D E
C D C 5 B F
8 B 8 6 8 2
F 4 A 4 6 0
C 7 6 1 1 4
D 2 6 9 1 E
F F 7 F 2 4
E E 7 6 2 1
C D 6 6 1 D
8 B 4 5 1 3
2 9 2 4 2 1
F F 7 D 4 0
F F 6 1 0 3
8 A 3 6 0 F
A 0 5 2 2 D
F F 8 2 4 7
E E 7 9 4 2
C D 6 8 3 9
8 B 4 7 2 6
F F A 0 7 A
E E 9 5 7 2
C D 8 1 6 2
8 B 5 7 4 2
F F 7 F 5 0
F F 4 5 0 0
E E 4 0 0 0
C D 3 7 0 0
8 B 2 5 0 0
5 E 2 6 1 2
E 9 9 6 7 A
F F 8 C 6 9
E E 8 2 6 2
C D 7 0 5 4
8 B 4 C 3 9
F F 7 2 5 6
E E 6 A 5 0
C D 5 B 4 5
8 B 3 E 2 F
8 A 3 3 2 4
F F 6 3 4 7
E E 5 C 4 2
C D 4 F 3 9
8 B 3 6 2 6
F A 8 0 7 2
F F E 4 E 1
E E D 5 D 2
C D B 7 B 5
8 B 7 D 7 B
F F F A F A
E E E 9 E 9
C D C 9 C 9
8 B 8 9 8 9
B C 8 F 8 F
F F C 1 C 1
E E B 4 B 4
C D 9 B 9 B
8 B 6 9 6 9
F 0 8 0 8 0
C D 5 C 5 C
F F 6 A 6 A
E E 6 3 6 3
8 B 3 A 3 A
C D 5 5 5 5
A 5 2 A 2 A
F F 4 0 4 0
E E 3 B 3 B
C D 3 3 3 3
8 B 2 3 2 3
B 2 2 2 2 2
F F 3 0 3 0
E E 2 C 2 C
C D 2 6 2 6
8 B 1 A 1 A
F F 0 0 0 0
E E 0 0 0 0
C D 0 0 0 0
8 B 0 0 0 0
8 0 0 0 0 0
8 E 3 8 8 E
7 1 7 1 C 6
7 D 9 E C 0
3 8 8 E 8 E
7 1 C 6 7 1
8 E 8 E 3 8
C 5 C 1 A A
C 6 7 1 7 1
5 5 5 5 5 5
1 E 1 E 1 E
2 8 2 8 2 8
5 1 5 1 5 1
5 B 5 B 5 B
8 4 8 4 8 4
8 E 8 E 8 E
A A A A A A
B 7 B 7 B 7
C 1 C 1 C 1
E A E A E A
F 4 F 4 F 4
F F F F F F
F 5 F 5 F 5
D C D C D C
D 3 D 3 D 3
C 0 C 0 C 0
A 9 A 9 A 9
8 0 8 0 8 0
6 9 6 9 6 9
0 0 0 0 0 0
F C F C F C
F A F A F A
F 7 F 7 F 7
F 2 F 2 F 2
F 0 F 0 F 0
E D E D E D
E B E B E B
E 8 E 8 E 8
E 5 E 5 E 5
E 3 E 3 E 3
E 0 E 0 E 0
D E D E D E
D B D B D B
D 9 D 9 D 9
D 6 D 6 D 6
D 4 D 4 D 4
D 1 D 1 D 1
C F C F C F
C C C C C C
C 9 C 9 C 9
C 7 C 7 C 7
C 4 C 4 C 4
C 2 C 2 C 2
B F B F B F
B D B D B D
B A B A B A
B 8 B 8 B 8
B 5 B 5 B 5
B 3 B 3 B 3
B 0 B 0 B 0
A D A D A D
A B A B A B
A 8 A 8 A 8
A 6 A 6 A 6
A 3 A 3 A 3
A 1 A 1 A 1
9 E 9 E 9 E
9 C 9 C 9 C
9 9 9 9 9 9
9 6 9 6 9 6
9 4 9 4 9 4
9 1 9 1 9 1
8 F 8 F 8 F
8 C 8 C 8 C
8 A 8 A 8 A
8 7 8 7 8 7
8 5 8 5 8 5
8 2 8 2 8 2
7 F 7 F 7 F
7 D 7 D 7 D
7 A 7 A 7 A
7 8 7 8 7 8
7 5 7 5 7 5
7 3 7 3 7 3
7 0 7 0 7 0
6 E 6 E 6 E
6 6 6 6 6 6
6 3 6 3 6 3
6 1 6 1 6 1
5 E 5 E 5 E
5 C 5 C 5 C
5 9 5 9 5 9
5 7 5 7 5 7
5 4 5 4 5 4
5 2 5 2 5 2
4 F 4 F 4 F
4 D 4 D 4 D
4 A 4 A 4 A
4 7 4 7 4 7
4 5 4 5 4 5
4 2 4 2 4 2
4 0 4 0 4 0
3 D 3 D 3 D
3 B 3 B 3 B
3 8 3 8 3 8
3 6 3 6 3 6
3 3 3 3 3 3
3 0 3 0 3 0
2 E 2 E 2 E
2 B 2 B 2 B
2 9 2 9 2 9
2 6 2 6 2 6
2 4 2 4 2 4
2 1 2 1 2 1
1 F 1 F 1 F
1 C 1 C 1 C
1 A 1 A 1 A
1 7 1 7 1 7
1 4 1 4 1 4
1 2 1 2 1 2
0 F 0 F 0 F
0 D 0 D 0 D
0 A 0 A 0 A
0 8 0 8 0 8
0 5 0 5 0 5
0 3 0 3 0 3

Credits

1c0c8e90109d0bd8ef4bc323b42be9ec
Noah
1 project • 0 followers
Contact

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Sign up / LoginProjectsPlatformsTopicsContestsLiveAppsBetaBlog