/*
 * named colours as RGB triplets. Adapted from sebcolour.py (and sebcolour.m before that).
 *
 * Colour names match those on https://www.cloford.com/resources/colours/500col.htm
 *
 * Author: Seb James
 * Date: Nov 2020
 */

#pragma once

#include <array>

namespace morph {
    namespace colour {

        static constexpr std::array<float, 3> indian_red = {0.6901960784f,0.0901960784f,0.1215686275f};
        static constexpr std::array<float, 3> crimson = {0.862745098f,0.0784313725f,0.2352941176f};
        static constexpr std::array<float, 3> lightpink = {1.0f,0.7137254902f,0.7568627451f};
        static constexpr std::array<float, 3> lightpink1 = {1.0f,0.6823529412f,0.7254901961f};
        static constexpr std::array<float, 3> lightpink2 = {0.9333333333f,0.6352941176f,0.6784313725f};
        static constexpr std::array<float, 3> lightpink3 = {0.8039215686f,0.5490196078f,0.5843137255f};
        static constexpr std::array<float, 3> lightpink4 = {0.5450980392f,0.3725490196f,0.3960784314f};
        static constexpr std::array<float, 3> pink = {1.0f,0.7529411765f,0.7960784314f};
        static constexpr std::array<float, 3> pink1 = {1.0f,0.7098039216f,0.7725490196f};
        static constexpr std::array<float, 3> pink2 = {0.9333333333f,0.662745098f,0.7215686275f};
        static constexpr std::array<float, 3> pink3 = {0.8039215686f,0.568627451f,0.6196078431f};
        static constexpr std::array<float, 3> pink4 = {0.5450980392f,0.3882352941f,0.4235294118f};
        static constexpr std::array<float, 3> palevioletred = {0.8588235294f,0.4392156863f,0.5764705882f};
        static constexpr std::array<float, 3> palevioletred1 = {1.0f,0.5098039216f,0.6705882353f};
        static constexpr std::array<float, 3> palevioletred2 = {0.9333333333f,0.4745098039f,0.6235294118f};
        static constexpr std::array<float, 3> palevioletred3 = {0.8039215686f,0.4078431373f,0.537254902f};
        static constexpr std::array<float, 3> palevioletred4 = {0.5450980392f,0.2784313725f,0.3647058824f};
        static constexpr std::array<float, 3> lavenderblush = {1.0f,0.9411764706f,0.9607843137f};
        static constexpr std::array<float, 3> lavenderblush1 = lavenderblush;
        static constexpr std::array<float, 3> lavenderblush2 = {0.9333333333f,0.8784313725f,0.8980392157f};
        static constexpr std::array<float, 3> lavenderblush3 = {0.8039215686f,0.7568627451f,0.7725490196f};
        static constexpr std::array<float, 3> lavenderblush4 = {0.5450980392f,0.5137254902f,0.5254901961f};
        static constexpr std::array<float, 3> violetred1 = {1.0f,0.2431372549f,0.5882352941f};
        static constexpr std::array<float, 3> violetred2 = {0.9333333333f,0.2274509804f,0.5490196078f};
        static constexpr std::array<float, 3> violetred3 = {0.8039215686f,0.1960784314f,0.4705882353f};
        static constexpr std::array<float, 3> violetred4 = {0.5450980392f,0.1333333333f,0.3215686275f};
        static constexpr std::array<float, 3> hotpink = {1.0f,0.4117647059f,0.7058823529f};
        static constexpr std::array<float, 3> hotpink1 = {1.0f,0.431372549f,0.7058823529f};
        static constexpr std::array<float, 3> hotpink2 = {0.9333333333f,0.4156862745f,0.6549019608f};
        static constexpr std::array<float, 3> hotpink3 = {0.8039215686f,0.3764705882f,0.5647058824f};
        static constexpr std::array<float, 3> hotpink4 = {0.5450980392f,0.2274509804f,0.3843137255f};
        static constexpr std::array<float, 3> raspberry = {0.5294117647f,0.1490196078f,0.3411764706f};
        static constexpr std::array<float, 3> deeppink = {1.0f,0.0784313725f,0.5764705882f};
        static constexpr std::array<float, 3> deeppink1 = {1.0f,0.0784313725f,0.5764705882f};
        static constexpr std::array<float, 3> deeppink2 = {0.9333333333f,0.0705882353f,0.537254902f};
        static constexpr std::array<float, 3> deeppink3 = {0.8039215686f,0.062745098f,0.462745098f};
        static constexpr std::array<float, 3> deeppink4 = {0.5450980392f,0.0392156863f,0.3137254902f};
        static constexpr std::array<float, 3> maroon1 = {1.0f,0.2039215686f,0.7019607843f};
        static constexpr std::array<float, 3> maroon2 = {0.9333333333f,0.1882352941f,0.6549019608f};
        static constexpr std::array<float, 3> maroon3 = {0.8039215686f,0.1607843137f,0.5647058824f};
        static constexpr std::array<float, 3> maroon4 = {0.5450980392f,0.1098039216f,0.3843137255f};
        static constexpr std::array<float, 3> mediumvioletred = {0.7803921569f,0.0823529412f,0.5215686275f};
        static constexpr std::array<float, 3> violetred = {0.8156862745f,0.1254901961f,0.5647058824f};
        static constexpr std::array<float, 3> orchid = {0.8549019608f,0.4392156863f,0.8392156863f};
        static constexpr std::array<float, 3> orchid1 = {1.0f,0.5137254902f,0.9803921569f};
        static constexpr std::array<float, 3> orchid2 = {0.9333333333f,0.4784313725f,0.9137254902f};
        static constexpr std::array<float, 3> orchid3 = {0.8039215686f,0.4117647059f,0.7882352941f};
        static constexpr std::array<float, 3> orchid4 = {0.5450980392f,0.2784313725f,0.537254902f};
        static constexpr std::array<float, 3> thistle = {0.8470588235f,0.7490196078f,0.8470588235f};
        static constexpr std::array<float, 3> thistle1 = {1.0f,0.8823529412f,1.0f};
        static constexpr std::array<float, 3> thistle2 = {0.9333333333f,0.8235294118f,0.9333333333f};
        static constexpr std::array<float, 3> thistle3 = {0.8039215686f,0.7098039216f,0.8039215686f};
        static constexpr std::array<float, 3> thistle4 = {0.5450980392f,0.4823529412f,0.5450980392f};
        static constexpr std::array<float, 3> plum1 = {1.0f,0.7333333333f,1.0f};
        static constexpr std::array<float, 3> plum2 = {0.9333333333f,0.6823529412f,0.9333333333f};
        static constexpr std::array<float, 3> plum3 = {0.8039215686f,0.5882352941f,0.8039215686f};
        static constexpr std::array<float, 3> plum4 = {0.5450980392f,0.4f,0.5450980392f};
        static constexpr std::array<float, 3> plum = {0.8666666667f,0.6274509804f,0.8666666667f};
        static constexpr std::array<float, 3> violet = {0.9333333333f,0.5098039216f,0.9333333333f};
        static constexpr std::array<float, 3> magenta = {1.0f,0.0f,1.0f};
        static constexpr std::array<float, 3> fuchsia = magenta;
        static constexpr std::array<float, 3> magenta2 = {0.9333333333f,0.0f,0.9333333333f};
        static constexpr std::array<float, 3> magenta3 = {0.8039215686f,0.0f,0.8039215686f};
        static constexpr std::array<float, 3> magenta4 = {0.5450980392f,0.0f,0.5450980392f};
        static constexpr std::array<float, 3> darkmagenta = magenta4;
        static constexpr std::array<float, 3> purple = {0.5019607843f,0.0f,0.5019607843f};
        static constexpr std::array<float, 3> mediumorchid = {0.7294117647f,0.3333333333f,0.8274509804f};
        static constexpr std::array<float, 3> mediumorchid1 = {0.8784313725f,0.4f,1.0f};
        static constexpr std::array<float, 3> mediumorchid2 = {0.8196078431f,0.3725490196f,0.9333333333f};
        static constexpr std::array<float, 3> mediumorchid3 = {0.7058823529f,0.3215686275f,0.8039215686f};
        static constexpr std::array<float, 3> mediumorchid4 = {0.4784313725f,0.2156862745f,0.5450980392f};
        static constexpr std::array<float, 3> darkviolet = {0.5803921569f,0.0f,0.8274509804f};
        static constexpr std::array<float, 3> darkorchid = {0.6f,0.1960784314f,0.8f};
        static constexpr std::array<float, 3> darkorchid1 = {0.7490196078f,0.2431372549f,1.0f};
        static constexpr std::array<float, 3> darkorchid2 = {0.6980392157f,0.2274509804f,0.9333333333f};
        static constexpr std::array<float, 3> darkorchid3 = {0.6039215686f,0.1960784314f,0.8039215686f};
        static constexpr std::array<float, 3> darkorchid4 = {0.4078431373f,0.1333333333f,0.5450980392f};
        static constexpr std::array<float, 3> indigo = {0.2941176471f,0.0f,0.5098039216f};
        static constexpr std::array<float, 3> blueviolet = {0.5411764706f,0.168627451f,0.8862745098f};
        static constexpr std::array<float, 3> purple1 = {0.6078431373f,0.1882352941f,1.0f};
        static constexpr std::array<float, 3> purple2 = {0.568627451f,0.1725490196f,0.9333333333f};
        static constexpr std::array<float, 3> purple3 = {0.4901960784f,0.1490196078f,0.8039215686f};
        static constexpr std::array<float, 3> purple4 = {0.3333333333f,0.1019607843f,0.5450980392f};
        static constexpr std::array<float, 3> mediumpurple = {0.5764705882f,0.4392156863f,0.8588235294f};
        static constexpr std::array<float, 3> mediumpurple1 = {0.6705882353f,0.5098039216f,1.0f};
        static constexpr std::array<float, 3> mediumpurple2 = {0.6235294118f,0.4745098039f,0.9333333333f};
        static constexpr std::array<float, 3> mediumpurple3 = {0.537254902f,0.4078431373f,0.8039215686f};
        static constexpr std::array<float, 3> mediumpurple4 = {0.3647058824f,0.2784313725f,0.5450980392f};
        static constexpr std::array<float, 3> darkslateblue = {0.2823529412f,0.2392156863f,0.5450980392f};
        static constexpr std::array<float, 3> lightslateblue = {0.5176470588f,0.4392156863f,1.0f};
        static constexpr std::array<float, 3> mediumslateblue = {0.4823529412f,0.4078431373f,0.9333333333f};
        static constexpr std::array<float, 3> slateblue = {0.4156862745f,0.3529411765f,0.8039215686f};
        static constexpr std::array<float, 3> slateblue1 = {0.5137254902f,0.4352941176f,1.0f};
        static constexpr std::array<float, 3> slateblue2 = {0.4784313725f,0.4039215686f,0.9333333333f};
        static constexpr std::array<float, 3> slateblue3 = {0.4117647059f,0.3490196078f,0.8039215686f};
        static constexpr std::array<float, 3> slateblue4 = {0.2784313725f,0.2352941176f,0.5450980392f};
        static constexpr std::array<float, 3> ghostwhite = {0.9725490196f,0.9725490196f,1.0f};
        static constexpr std::array<float, 3> lavender = {0.9019607843f,0.9019607843f,0.9803921569f};
        static constexpr std::array<float, 3> blue = {0.0f,0.0f,1.0f};
        static constexpr std::array<float, 3> blue1 = blue;
        static constexpr std::array<float, 3> blue2 = {0.0f,0.0f,0.9333333333f};
        static constexpr std::array<float, 3> blue3 = {0.0f,0.0f,0.8039215686f};
        static constexpr std::array<float, 3> mediumblue = blue3;
        static constexpr std::array<float, 3> blue4 = {0.0f,0.0f,0.5450980392f};
        static constexpr std::array<float, 3> darkblue = blue4;
        static constexpr std::array<float, 3> navy = {0.0f,0.0f,0.5019607843f};
        static constexpr std::array<float, 3> midnightblue = {0.0980392157f,0.0980392157f,0.4392156863f};
        static constexpr std::array<float, 3> cobalt = {0.2392156863f,0.3490196078f,0.6705882353f};
        static constexpr std::array<float, 3> royalblue = {0.2549019608f,0.4117647059f,0.8823529412f};
        static constexpr std::array<float, 3> royalblue1 = {0.2823529412f,0.462745098f,1.0f};
        static constexpr std::array<float, 3> royalblue2 = {0.262745098f,0.431372549f,0.9333333333f};
        static constexpr std::array<float, 3> royalblue3 = {0.2274509804f,0.3725490196f,0.8039215686f};
        static constexpr std::array<float, 3> royalblue4 = {0.1529411765f,0.2509803922f,0.5450980392f};
        static constexpr std::array<float, 3> cornflowerblue = {0.3921568627f,0.5843137255f,0.9294117647f};
        static constexpr std::array<float, 3> lightsteelblue = {0.6901960784f,0.768627451f,0.8705882353f};
        static constexpr std::array<float, 3> lightsteelblue1 = {0.7921568627f,0.8823529412f,1.0f};
        static constexpr std::array<float, 3> lightsteelblue2 = {0.737254902f,0.8235294118f,0.9333333333f};
        static constexpr std::array<float, 3> lightsteelblue3 = {0.6352941176f,0.7098039216f,0.8039215686f};
        static constexpr std::array<float, 3> lightsteelblue4 = {0.431372549f,0.4823529412f,0.5450980392f};
        static constexpr std::array<float, 3> lightslategray = {0.4666666667f,0.5333333333f,0.6f};
        static constexpr std::array<float, 3> slategray = {0.4392156863f,0.5019607843f,0.5647058824f};
        static constexpr std::array<float, 3> slategray1 = {0.7764705882f,0.8862745098f,1.0f};
        static constexpr std::array<float, 3> slategray2 = {0.7254901961f,0.8274509804f,0.9333333333f};
        static constexpr std::array<float, 3> slategray3 = {0.6235294118f,0.7137254902f,0.8039215686f};
        static constexpr std::array<float, 3> slategray4 = {0.4235294118f,0.4823529412f,0.5450980392f};
        static constexpr std::array<float, 3> dodgerblue = {0.1176470588f,0.5647058824f,1.0f};
        static constexpr std::array<float, 3> dodgerblue1 = dodgerblue;
        static constexpr std::array<float, 3> dodgerblue2 = {0.1098039216f,0.5254901961f,0.9333333333f};
        static constexpr std::array<float, 3> dodgerblue3 = {0.0941176471f,0.4549019608f,0.8039215686f};
        static constexpr std::array<float, 3> dodgerblue4 = {0.062745098f,0.3058823529f,0.5450980392f};
        static constexpr std::array<float, 3> aliceblue = {0.9411764706f,0.9725490196f,1.0f};
        static constexpr std::array<float, 3> steelblue = {0.2745098039f,0.5098039216f,0.7058823529f};
        static constexpr std::array<float, 3> steelblue1 = {0.3882352941f,0.7215686275f,1.0f};
        static constexpr std::array<float, 3> steelblue2 = {0.3607843137f,0.6745098039f,0.9333333333f};
        static constexpr std::array<float, 3> steelblue3 = {0.3098039216f,0.5803921569f,0.8039215686f};
        static constexpr std::array<float, 3> steelblue4 = {0.2117647059f,0.3921568627f,0.5450980392f};
        static constexpr std::array<float, 3> lightskyblue = {0.5294117647f,0.8078431373f,0.9803921569f};
        static constexpr std::array<float, 3> lightskyblue1 = {0.6901960784f,0.8862745098f,1.0f};
        static constexpr std::array<float, 3> lightskyblue2 = {0.6431372549f,0.8274509804f,0.9333333333f};
        static constexpr std::array<float, 3> lightskyblue3 = {0.5529411765f,0.7137254902f,0.8039215686f};
        static constexpr std::array<float, 3> lightskyblue4 = {0.3764705882f,0.4823529412f,0.5450980392f};
        static constexpr std::array<float, 3> skyblue = {0.5294117647f,0.8078431373f,0.9215686275f};
        static constexpr std::array<float, 3> skyblue1 = {0.5294117647f,0.8078431373f,1.0f};
        static constexpr std::array<float, 3> skyblue2 = {0.4941176471f,0.7529411765f,0.9333333333f};
        static constexpr std::array<float, 3> skyblue3 = {0.4235294118f,0.6509803922f,0.8039215686f};
        static constexpr std::array<float, 3> skyblue4 = {0.2901960784f,0.4392156863f,0.5450980392f};
        static constexpr std::array<float, 3> deepskyblue = {0.0f,0.7490196078f,1.0f};
        static constexpr std::array<float, 3> deepskyblue1 = deepskyblue;
        static constexpr std::array<float, 3> deepskyblue2 = {0.0f,0.6980392157f,0.9333333333f};
        static constexpr std::array<float, 3> deepskyblue3 = {0.0f,0.6039215686f,0.8039215686f};
        static constexpr std::array<float, 3> deepskyblue4 = {0.0f,0.4078431373f,0.5450980392f};
        static constexpr std::array<float, 3> peacock = {0.2f,0.631372549f,0.7882352941f};
        static constexpr std::array<float, 3> lightblue = {0.6784313725f,0.8470588235f,0.9019607843f};
        static constexpr std::array<float, 3> lightblue1 = {0.7490196078f,0.937254902f,1.0f};
        static constexpr std::array<float, 3> lightblue2 = {0.6980392157f,0.8745098039f,0.9333333333f};
        static constexpr std::array<float, 3> lightblue3 = {0.6039215686f,0.7529411765f,0.8039215686f};
        static constexpr std::array<float, 3> lightblue4 = {0.4078431373f,0.5137254902f,0.5450980392f};
        static constexpr std::array<float, 3> powderblue = {0.6901960784f,0.8784313725f,0.9019607843f};
        static constexpr std::array<float, 3> cadetblue1 = {0.5960784314f,0.9607843137f,1.0f};
        static constexpr std::array<float, 3> cadetblue2 = {0.5568627451f,0.8980392157f,0.9333333333f};
        static constexpr std::array<float, 3> cadetblue3 = {0.4784313725f,0.7725490196f,0.8039215686f};
        static constexpr std::array<float, 3> cadetblue4 = {0.3254901961f,0.5254901961f,0.5450980392f};
        static constexpr std::array<float, 3> turquoise1 = {0.0f,0.9607843137f,1.0f};
        static constexpr std::array<float, 3> turquoise2 = {0.0f,0.8980392157f,0.9333333333f};
        static constexpr std::array<float, 3> turquoise3 = {0.0f,0.7725490196f,0.8039215686f};
        static constexpr std::array<float, 3> turquoise4 = {0.0f,0.5254901961f,0.5450980392f};
        static constexpr std::array<float, 3> cadetblue = {0.3725490196f,0.6196078431f,0.6274509804f};
        static constexpr std::array<float, 3> darkturquoise = {0.0f,0.8078431373f,0.8196078431f};
        static constexpr std::array<float, 3> azure = {0.9411764706f,1.0f,1.0f};
        static constexpr std::array<float, 3> azure1 = azure;
        static constexpr std::array<float, 3> azure2 = {0.8784313725f,0.9333333333f,0.9333333333f};
        static constexpr std::array<float, 3> azure3 = {0.7568627451f,0.8039215686f,0.8039215686f};
        static constexpr std::array<float, 3> azure4 = {0.5137254902f,0.5450980392f,0.5450980392f};
        static constexpr std::array<float, 3> lightcyan = {0.8784313725f,1.0f,1.0f};
        static constexpr std::array<float, 3> lightcyan1 = lightcyan;
        static constexpr std::array<float, 3> lightcyan2 = {0.8196078431f,0.9333333333f,0.9333333333f};
        static constexpr std::array<float, 3> lightcyan3 = {0.7058823529f,0.8039215686f,0.8039215686f};
        static constexpr std::array<float, 3> lightcyan4 = {0.4784313725f,0.5450980392f,0.5450980392f};
        static constexpr std::array<float, 3> paleturquoise1 = {0.7333333333f,1.0f,1.0f};
        static constexpr std::array<float, 3> paleturquoise = {0.6823529412f,0.9333333333f,0.9333333333f};
        static constexpr std::array<float, 3> paleturquoise2 = paleturquoise;
        static constexpr std::array<float, 3> paleturquoise3 = {0.5882352941f,0.8039215686f,0.8039215686f};
        static constexpr std::array<float, 3> paleturquoise4 = {0.4f,0.5450980392f,0.5450980392f};
        static constexpr std::array<float, 3> darkslategray = {0.1843137255f,0.3098039216f,0.3098039216f};
        static constexpr std::array<float, 3> darkslategray1 = {0.5921568627f,1.0f,1.0f};
        static constexpr std::array<float, 3> darkslategray2 = {0.5529411765f,0.9333333333f,0.9333333333f};
        static constexpr std::array<float, 3> darkslategray3 = {0.4745098039f,0.8039215686f,0.8039215686f};
        static constexpr std::array<float, 3> darkslategray4 = {0.3215686275f,0.5450980392f,0.5450980392f};
        static constexpr std::array<float, 3> cyan = {0.0f,1.0f,1.0f};
        static constexpr std::array<float, 3> cyan1 = cyan;
        static constexpr std::array<float, 3> cyan2 = {0.0f,0.9333333333f,0.9333333333f};
        static constexpr std::array<float, 3> cyan3 = {0.0f,0.8039215686f,0.8039215686f};
        static constexpr std::array<float, 3> cyan4 = {0.0f,0.5450980392f,0.5450980392f};
        static constexpr std::array<float, 3> darkcyan = cyan4;
        static constexpr std::array<float, 3> teal = {0.0f,0.5019607843f,0.5019607843f};
        static constexpr std::array<float, 3> mediumturquoise = {0.2823529412f,0.8196078431f,0.8f};
        static constexpr std::array<float, 3> lightseagreen = {0.1254901961f,0.6980392157f,0.6666666667f};
        static constexpr std::array<float, 3> manganeseblue = {0.0117647059f,0.6588235294f,0.6196078431f};
        static constexpr std::array<float, 3> turquoise = {0.2509803922f,0.8784313725f,0.8156862745f};
        static constexpr std::array<float, 3> coldgrey = {0.5019607843f,0.5411764706f,0.5294117647f};
        static constexpr std::array<float, 3> turquoiseblue = {0.0f,0.7803921569f,0.5490196078f};
        static constexpr std::array<float, 3> aquamarine = {0.4980392157f,1.0f,0.831372549f};
        static constexpr std::array<float, 3> aquamarine1 = aquamarine;
        static constexpr std::array<float, 3> aquamarine2 = {0.462745098f,0.9333333333f,0.7764705882f};
        static constexpr std::array<float, 3> aquamarine3 = {0.4f,0.8039215686f,0.6666666667f};
        static constexpr std::array<float, 3> mediumaquamarine = aquamarine3;
        static constexpr std::array<float, 3> aquamarine4 = {0.2705882353f,0.5450980392f,0.4549019608f};
        static constexpr std::array<float, 3> mediumspringgreen = {0.0f,0.9803921569f,0.6039215686f};
        static constexpr std::array<float, 3> mintcream = {0.9607843137f,1.0f,0.9803921569f};
        static constexpr std::array<float, 3> springgreen = {0.0f,1.0f,0.4980392157f};
        static constexpr std::array<float, 3> springgreen1 = {0.0f,0.9333333333f,0.462745098f};
        static constexpr std::array<float, 3> springgreen2 = {0.0f,0.8039215686f,0.4f};
        static constexpr std::array<float, 3> springgreen3 = {0.0f,0.5450980392f,0.2705882353f};
        static constexpr std::array<float, 3> mediumseagreen = {0.2352941176f,0.7019607843f,0.4431372549f};
        static constexpr std::array<float, 3> seagreen1 = {0.3294117647f,1.0f,0.6235294118f};
        static constexpr std::array<float, 3> seagreen2 = {0.3058823529f,0.9333333333f,0.5803921569f};
        static constexpr std::array<float, 3> seagreen3 = {0.262745098f,0.8039215686f,0.5019607843f};
        static constexpr std::array<float, 3> seagreen = {0.1803921569f,0.5450980392f,0.3411764706f};
        static constexpr std::array<float, 3> seagreen4 = seagreen;
        static constexpr std::array<float, 3> emeraldgreen = {0.0f,0.7882352941f,0.3411764706f};
        static constexpr std::array<float, 3> mint = {0.7411764706f,0.9882352941f,0.7882352941f};
        static constexpr std::array<float, 3> cobaltgreen = {0.2392156863f,0.568627451f,0.2509803922f};
        static constexpr std::array<float, 3> honeydew = {0.9411764706f,1.0f,0.9411764706f};
        static constexpr std::array<float, 3> honeydew1 = honeydew;
        static constexpr std::array<float, 3> honeydew2 = {0.8784313725f,0.9333333333f,0.8784313725f};
        static constexpr std::array<float, 3> honeydew3 = {0.7568627451f,0.8039215686f,0.7568627451f};
        static constexpr std::array<float, 3> honeydew4 = {0.5137254902f,0.5450980392f,0.5137254902f};
        static constexpr std::array<float, 3> darkseagreen = {0.5607843137f,0.737254902f,0.5607843137f};
        static constexpr std::array<float, 3> darkseagreen1 = {0.7568627451f,1.0f,0.7568627451f};
        static constexpr std::array<float, 3> darkseagreen2 = {0.7058823529f,0.9333333333f,0.7058823529f};
        static constexpr std::array<float, 3> darkseagreen3 = {0.6078431373f,0.8039215686f,0.6078431373f};
        static constexpr std::array<float, 3> darkseagreen4 = {0.4117647059f,0.5450980392f,0.4117647059f};
        static constexpr std::array<float, 3> palegreen = {0.5960784314f,0.9843137255f,0.5960784314f};
        static constexpr std::array<float, 3> palegreen1 = {0.6039215686f,1.0f,0.6039215686f};
        static constexpr std::array<float, 3> lightgreen = {0.5647058824f,0.9333333333f,0.5647058824f};
        static constexpr std::array<float, 3> palegreen2 = lightgreen;
        static constexpr std::array<float, 3> palegreen3 = {0.4862745098f,0.8039215686f,0.4862745098f};
        static constexpr std::array<float, 3> palegreen4 = {0.3294117647f,0.5450980392f,0.3294117647f};
        static constexpr std::array<float, 3> limegreen = {0.1960784314f,0.8039215686f,0.1960784314f};
        static constexpr std::array<float, 3> forestgreen = {0.1333333333f,0.5450980392f,0.1333333333f};
        static constexpr std::array<float, 3> lime = {0.0f,1.0f,0.0f};
        static constexpr std::array<float, 3> green1 = lime;
        static constexpr std::array<float, 3> green2 = {0.0f,0.9333333333f,0.0f};
        static constexpr std::array<float, 3> green3 = {0.0f,0.8039215686f,0.0f};
        static constexpr std::array<float, 3> green4 = {0.0f,0.5450980392f,0.0f};
        static constexpr std::array<float, 3> green = {0.0f,0.5019607843f,0.0f};
        static constexpr std::array<float, 3> darkgreen = {0.0f,0.3921568627f,0.0f};
        static constexpr std::array<float, 3> sapgreen = {0.1882352941f,0.5019607843f,0.0784313725f};
        static constexpr std::array<float, 3> lawngreen = {0.4862745098f,0.9882352941f,0.0f};
        static constexpr std::array<float, 3> chartreuse = {0.4980392157f,1.0f,0.0f};
        static constexpr std::array<float, 3> chartreuse1 = chartreuse;
        static constexpr std::array<float, 3> chartreuse2 = {0.462745098f,0.9333333333f,0.0f};
        static constexpr std::array<float, 3> chartreuse3 = {0.4f,0.8039215686f,0.0f};
        static constexpr std::array<float, 3> chartreuse4 = {0.2705882353f,0.5450980392f,0.0f};
        static constexpr std::array<float, 3> greenyellow = {0.6784313725f,1.0f,0.1843137255f};
        static constexpr std::array<float, 3> darkolivegreen1 = {0.7921568627f,1.0f,0.4392156863f};
        static constexpr std::array<float, 3> darkolivegreen2 = {0.737254902f,0.9333333333f,0.4078431373f};
        static constexpr std::array<float, 3> darkolivegreen3 = {0.6352941176f,0.8039215686f,0.3529411765f};
        static constexpr std::array<float, 3> darkolivegreen4 = {0.431372549f,0.5450980392f,0.2392156863f};
        static constexpr std::array<float, 3> darkolivegreen = {0.3333333333f,0.4196078431f,0.1843137255f};
        static constexpr std::array<float, 3> olivedrab = {0.4196078431f,0.5568627451f,0.137254902f};
        static constexpr std::array<float, 3> olivedrab1 = {0.7529411765f,1.0f,0.2431372549f};
        static constexpr std::array<float, 3> olivedrab2 = {0.7019607843f,0.9333333333f,0.2274509804f};
        static constexpr std::array<float, 3> olivedrab3 = {0.6039215686f,0.8039215686f,0.1960784314f};
        static constexpr std::array<float, 3> yellowgreen = olivedrab3;
        static constexpr std::array<float, 3> olivedrab4 = {0.4117647059f,0.5450980392f,0.1333333333f};
        static constexpr std::array<float, 3> ivory = {1.0f,1.0f,0.9411764706f};
        static constexpr std::array<float, 3> ivory1 = ivory;
        static constexpr std::array<float, 3> ivory2 = {0.9333333333f,0.9333333333f,0.8784313725f};
        static constexpr std::array<float, 3> ivory3 = {0.8039215686f,0.8039215686f,0.7568627451f};
        static constexpr std::array<float, 3> ivory4 = {0.5450980392f,0.5450980392f,0.5137254902f};
        static constexpr std::array<float, 3> beige = {0.9607843137f,0.9607843137f,0.862745098f};
        static constexpr std::array<float, 3> lightyellow = {1.0f,1.0f,0.8784313725f};
        static constexpr std::array<float, 3> lightyellow1 = lightyellow;
        static constexpr std::array<float, 3> lightyellow2 = {0.9333333333f,0.9333333333f,0.8196078431f};
        static constexpr std::array<float, 3> lightyellow3 = {0.8039215686f,0.8039215686f,0.7058823529f};
        static constexpr std::array<float, 3> lightyellow4 = {0.5450980392f,0.5450980392f,0.4784313725f};
        static constexpr std::array<float, 3> lightgoldenrodyellow = {0.9803921569f,0.9803921569f,0.8235294118f};
        static constexpr std::array<float, 3> yellow = {1.0f,1.0f,0.0f};
        static constexpr std::array<float, 3> yellow1 = yellow;
        static constexpr std::array<float, 3> yellow2 = {0.9333333333f,0.9333333333f,0.0f};
        static constexpr std::array<float, 3> yellow3 = {0.8039215686f,0.8039215686f,0.0f};
        static constexpr std::array<float, 3> yellow4 = {0.5450980392f,0.5450980392f,0.0f};
        static constexpr std::array<float, 3> warmgrey = {0.5019607843f,0.5019607843f,0.4117647059f};
        static constexpr std::array<float, 3> olive = {0.5019607843f,0.5019607843f,0.0f};
        static constexpr std::array<float, 3> darkkhaki = {0.7411764706f,0.7176470588f,0.4196078431f};
        static constexpr std::array<float, 3> khaki1 = {1.0f,0.9647058824f,0.5607843137f};
        static constexpr std::array<float, 3> khaki2 = {0.9333333333f,0.9019607843f,0.5215686275f};
        static constexpr std::array<float, 3> khaki3 = {0.8039215686f,0.7764705882f,0.4509803922f};
        static constexpr std::array<float, 3> khaki4 = {0.5450980392f,0.5254901961f,0.3058823529f};
        static constexpr std::array<float, 3> khaki = {0.9411764706f,0.9019607843f,0.5490196078f};
        static constexpr std::array<float, 3> palegoldenrod = {0.9333333333f,0.9098039216f,0.6666666667f};
        static constexpr std::array<float, 3> lemonchiffon = {1.0f,0.9803921569f,0.8039215686f};
        static constexpr std::array<float, 3> lemonchiffon1 = lemonchiffon;
        static constexpr std::array<float, 3> lemonchiffon2 = {0.9333333333f,0.9137254902f,0.7490196078f};
        static constexpr std::array<float, 3> lemonchiffon3 = {0.8039215686f,0.7882352941f,0.6470588235f};
        static constexpr std::array<float, 3> lemonchiffon4 = {0.5450980392f,0.537254902f,0.4392156863f};
        static constexpr std::array<float, 3> lightgoldenrod1 = {1.0f,0.9254901961f,0.5450980392f};
        static constexpr std::array<float, 3> lightgoldenrod2 = {0.9333333333f,0.862745098f,0.5098039216f};
        static constexpr std::array<float, 3> lightgoldenrod3 = {0.8039215686f,0.7450980392f,0.4392156863f};
        static constexpr std::array<float, 3> lightgoldenrod4 = {0.5450980392f,0.5058823529f,0.2980392157f};
        static constexpr std::array<float, 3> banana = {0.8901960784f,0.8117647059f,0.3411764706f};
        static constexpr std::array<float, 3> gold = {1.0f,0.8431372549f,0.0f};
        static constexpr std::array<float, 3> gold1 = gold;
        static constexpr std::array<float, 3> gold2 = {0.9333333333f,0.7882352941f,0.0f};
        static constexpr std::array<float, 3> gold3 = {0.8039215686f,0.6784313725f,0.0f};
        static constexpr std::array<float, 3> gold4 = {0.5450980392f,0.4588235294f,0.0f};
        static constexpr std::array<float, 3> cornsilk = {1.0f,0.9725490196f,0.862745098f};
        static constexpr std::array<float, 3> cornsilk1 = cornsilk;
        static constexpr std::array<float, 3> cornsilk2 = {0.9333333333f,0.9098039216f,0.8039215686f};
        static constexpr std::array<float, 3> cornsilk3 = {0.8039215686f,0.7843137255f,0.6941176471f};
        static constexpr std::array<float, 3> cornsilk4 = {0.5450980392f,0.5333333333f,0.4705882353f};
        static constexpr std::array<float, 3> goldenrod = {0.8549019608f,0.6470588235f,0.1254901961f};
        static constexpr std::array<float, 3> goldenrod1 = {1.0f,0.7568627451f,0.1450980392f};
        static constexpr std::array<float, 3> goldenrod2 = {0.9333333333f,0.7058823529f,0.1333333333f};
        static constexpr std::array<float, 3> goldenrod3 = {0.8039215686f,0.6078431373f,0.1137254902f};
        static constexpr std::array<float, 3> goldenrod4 = {0.5450980392f,0.4117647059f,0.0784313725f};
        static constexpr std::array<float, 3> darkgoldenrod = {0.7215686275f,0.5254901961f,0.0431372549f};
        static constexpr std::array<float, 3> darkgoldenrod1 = {1.0f,0.7254901961f,0.0588235294f};
        static constexpr std::array<float, 3> darkgoldenrod2 = {0.9333333333f,0.6784313725f,0.0549019608f};
        static constexpr std::array<float, 3> darkgoldenrod3 = {0.8039215686f,0.5843137255f,0.0470588235f};
        static constexpr std::array<float, 3> darkgoldenrod4 = {0.5450980392f,0.3960784314f,0.031372549f};
        static constexpr std::array<float, 3> orange = {1.0f,0.5019607843f,0.0f};
        static constexpr std::array<float, 3> orange1 = {1.0f,0.6470588235f,0.0f};
        static constexpr std::array<float, 3> orange2 = {0.9333333333f,0.6039215686f,0.0f};
        static constexpr std::array<float, 3> orange3 = {0.8039215686f,0.5215686275f,0.0f};
        static constexpr std::array<float, 3> orange4 = {0.5450980392f,0.3529411765f,0.0f};
        static constexpr std::array<float, 3> floralwhite = {1.0f,0.9803921569f,0.9411764706f};
        static constexpr std::array<float, 3> oldlace = {0.9921568627f,0.9607843137f,0.9019607843f};
        static constexpr std::array<float, 3> wheat = {0.9607843137f,0.8705882353f,0.7019607843f};
        static constexpr std::array<float, 3> wheat1 = {1.0f,0.9058823529f,0.7294117647f};
        static constexpr std::array<float, 3> wheat2 = {0.9333333333f,0.8470588235f,0.6823529412f};
        static constexpr std::array<float, 3> wheat3 = {0.8039215686f,0.7294117647f,0.5882352941f};
        static constexpr std::array<float, 3> wheat4 = {0.5450980392f,0.4941176471f,0.4f};
        static constexpr std::array<float, 3> moccasin = {1.0f,0.8941176471f,0.7098039216f};
        static constexpr std::array<float, 3> papayawhip = {1.0f,0.937254902f,0.8352941176f};
        static constexpr std::array<float, 3> blanchedalmond = {1.0f,0.9215686275f,0.8039215686f};
        static constexpr std::array<float, 3> navajowhite = {1.0f,0.8705882353f,0.6784313725f};
        static constexpr std::array<float, 3> navajowhite1 = navajowhite;
        static constexpr std::array<float, 3> navajowhite2 = {0.9333333333f,0.8117647059f,0.631372549f};
        static constexpr std::array<float, 3> navajowhite3 = {0.8039215686f,0.7019607843f,0.5450980392f};
        static constexpr std::array<float, 3> navajowhite4 = {0.5450980392f,0.4745098039f,0.368627451f};
        static constexpr std::array<float, 3> eggshell = {0.9882352941f,0.9019607843f,0.7882352941f};
        static constexpr std::array<float, 3> brick = {0.6117647059f,0.4f,0.1215686275f};
        static constexpr std::array<float, 3> cadmiumyellow = {1.0f,0.6f,0.0705882353f};
        static constexpr std::array<float, 3> antiquewhite = {0.9803921569f,0.9215686275f,0.8431372549f};
        static constexpr std::array<float, 3> antiquewhite1 = {1.0f,0.937254902f,0.8588235294f};
        static constexpr std::array<float, 3> antiquewhite2 = {0.9333333333f,0.8745098039f,0.8f};
        static constexpr std::array<float, 3> antiquewhite3 = {0.8039215686f,0.7529411765f,0.6901960784f};
        static constexpr std::array<float, 3> antiquewhite4 = {0.5450980392f,0.5137254902f,0.4705882353f};
        static constexpr std::array<float, 3> burlywood = {0.8705882353f,0.7215686275f,0.5294117647f};
        static constexpr std::array<float, 3> burlywood1 = {1.0f,0.8274509804f,0.6078431373f};
        static constexpr std::array<float, 3> burlywood2 = {0.9333333333f,0.7725490196f,0.568627451f};
        static constexpr std::array<float, 3> burlywood3 = {0.8039215686f,0.6666666667f,0.4901960784f};
        static constexpr std::array<float, 3> burlywood4 = {0.5450980392f,0.4509803922f,0.3333333333f};
        static constexpr std::array<float, 3> bisque = {1.0f,0.8941176471f,0.768627451f};
        static constexpr std::array<float, 3> bisque1 = bisque;
        static constexpr std::array<float, 3> bisque2 = {0.9333333333f,0.8352941176f,0.7176470588f};
        static constexpr std::array<float, 3> bisque3 = {0.8039215686f,0.7176470588f,0.6196078431f};
        static constexpr std::array<float, 3> bisque4 = {0.5450980392f,0.4901960784f,0.4196078431f};
        static constexpr std::array<float, 3> melon = {0.8901960784f,0.6588235294f,0.4117647059f};
        static constexpr std::array<float, 3> carrot = {0.9294117647f,0.568627451f,0.1294117647f};
        static constexpr std::array<float, 3> darkorange = {1.0f,0.5490196078f,0.0f};
        static constexpr std::array<float, 3> darkorange1 = {1.0f,0.4980392157f,0.0f};
        static constexpr std::array<float, 3> darkorange2 = {0.9333333333f,0.462745098f,0.0f};
        static constexpr std::array<float, 3> darkorange3 = {0.8039215686f,0.4f,0.0f};
        static constexpr std::array<float, 3> darkorange4 = {0.5450980392f,0.2705882353f,0.0f};
        static constexpr std::array<float, 3> tan = {0.8235294118f,0.7058823529f,0.5490196078f};
        static constexpr std::array<float, 3> tan1 = {1.0f,0.6470588235f,0.3098039216f};
        static constexpr std::array<float, 3> tan2 = {0.9333333333f,0.6039215686f,0.2862745098f};
        static constexpr std::array<float, 3> tan3 = {0.8039215686f,0.5215686275f,0.2470588235f};
        static constexpr std::array<float, 3> peru = tan3;
        static constexpr std::array<float, 3> tan4 = {0.5450980392f,0.3529411765f,0.168627451f};
        static constexpr std::array<float, 3> linen = {0.9803921569f,0.9411764706f,0.9019607843f};
        static constexpr std::array<float, 3> peachpuff = {1.0f,0.8549019608f,0.7254901961f};
        static constexpr std::array<float, 3> peachpuff1 = peachpuff;
        static constexpr std::array<float, 3> peachpuff2 = {0.9333333333f,0.7960784314f,0.6784313725f};
        static constexpr std::array<float, 3> peachpuff3 = {0.8039215686f,0.6862745098f,0.5843137255f};
        static constexpr std::array<float, 3> peachpuff4 = {0.5450980392f,0.4666666667f,0.3960784314f};
        static constexpr std::array<float, 3> seashell = {1.0f,0.9607843137f,0.9333333333f};
        static constexpr std::array<float, 3> seashell1 = seashell;
        static constexpr std::array<float, 3> seashell2 = {0.9333333333f,0.8980392157f,0.8705882353f};
        static constexpr std::array<float, 3> seashell3 = {0.8039215686f,0.7725490196f,0.7490196078f};
        static constexpr std::array<float, 3> seashell4 = {0.5450980392f,0.5254901961f,0.5098039216f};
        static constexpr std::array<float, 3> sandybrown = {0.9568627451f,0.6431372549f,0.3764705882f};
        static constexpr std::array<float, 3> rawsienna = {0.7803921569f,0.3803921569f,0.0784313725f};
        static constexpr std::array<float, 3> chocolate = {0.8235294118f,0.4117647059f,0.1176470588f};
        static constexpr std::array<float, 3> chocolate1 = {1.0f,0.4980392157f,0.1411764706f};
        static constexpr std::array<float, 3> chocolate2 = {0.9333333333f,0.462745098f,0.1294117647f};
        static constexpr std::array<float, 3> chocolate3 = {0.8039215686f,0.4f,0.1137254902f};
        static constexpr std::array<float, 3> chocolate4 = {0.5450980392f,0.2705882353f,0.0745098039f};
        static constexpr std::array<float, 3> saddlebrown  =  chocolate4;
        static constexpr std::array<float, 3> ivoryblack = {0.1607843137f,0.1411764706f,0.1294117647f};
        static constexpr std::array<float, 3> flesh = {1.0f,0.4901960784f,0.2509803922f};
        static constexpr std::array<float, 3> cadmiumorange = {1.0f,0.3803921569f,0.0117647059f};
        static constexpr std::array<float, 3> burntsienna = {0.5411764706f,0.2117647059f,0.0588235294f};
        static constexpr std::array<float, 3> sienna = {0.6274509804f,0.3215686275f,0.1764705882f};
        static constexpr std::array<float, 3> sienna1 = {1.0f,0.5098039216f,0.2784313725f};
        static constexpr std::array<float, 3> sienna2 = {0.9333333333f,0.4745098039f,0.2588235294f};
        static constexpr std::array<float, 3> sienna3 = {0.8039215686f,0.4078431373f,0.2235294118f};
        static constexpr std::array<float, 3> sienna4 = {0.5450980392f,0.2784313725f,0.1490196078f};
        static constexpr std::array<float, 3> lightsalmon = {1.0f,0.6274509804f,0.4784313725f};
        static constexpr std::array<float, 3> lightsalmon1 = lightsalmon;
        static constexpr std::array<float, 3> lightsalmon2 = {0.9333333333f,0.5843137255f,0.4470588235f};
        static constexpr std::array<float, 3> lightsalmon3 = {0.8039215686f,0.5058823529f,0.3843137255f};
        static constexpr std::array<float, 3> lightsalmon4 = {0.5450980392f,0.3411764706f,0.2588235294f};
        static constexpr std::array<float, 3> coral = {1.0f,0.4980392157f,0.3137254902f};
        static constexpr std::array<float, 3> orangered = {1.0f,0.2705882353f,0.0f};
        static constexpr std::array<float, 3> orangered1 = orangered;
        static constexpr std::array<float, 3> orangered2 = {0.9333333333f,0.2509803922f,0.0f};
        static constexpr std::array<float, 3> orangered3 = {0.8039215686f,0.2156862745f,0.0f};
        static constexpr std::array<float, 3> orangered4 = {0.5450980392f,0.1450980392f,0.0f};
        static constexpr std::array<float, 3> sepia = {0.368627451f,0.1490196078f,0.0705882353f};
        static constexpr std::array<float, 3> darksalmon = {0.9137254902f,0.5882352941f,0.4784313725f};
        static constexpr std::array<float, 3> salmon1 = {1.0f,0.5490196078f,0.4117647059f};
        static constexpr std::array<float, 3> salmon2 = {0.9333333333f,0.5098039216f,0.3843137255f};
        static constexpr std::array<float, 3> salmon3 = {0.8039215686f,0.4392156863f,0.3294117647f};
        static constexpr std::array<float, 3> salmon4 = {0.5450980392f,0.2980392157f,0.2235294118f};
        static constexpr std::array<float, 3> coral1 = {1.0f,0.4470588235f,0.337254902f};
        static constexpr std::array<float, 3> coral2 = {0.9333333333f,0.4156862745f,0.3137254902f};
        static constexpr std::array<float, 3> coral3 = {0.8039215686f,0.3568627451f,0.2705882353f};
        static constexpr std::array<float, 3> coral4 = {0.5450980392f,0.2431372549f,0.1843137255f};
        static constexpr std::array<float, 3> burntumber = {0.5411764706f,0.2f,0.1411764706f};
        static constexpr std::array<float, 3> tomato = {1.0f,0.3882352941f,0.2784313725f};
        static constexpr std::array<float, 3> tomato1 = tomato;
        static constexpr std::array<float, 3> tomato2 = {0.9333333333f,0.3607843137f,0.2588235294f};
        static constexpr std::array<float, 3> tomato3 = {0.8039215686f,0.3098039216f,0.2235294118f};
        static constexpr std::array<float, 3> tomato4 = {0.5450980392f,0.2117647059f,0.1490196078f};
        static constexpr std::array<float, 3> salmon = {0.9803921569f,0.5019607843f,0.4470588235f};
        static constexpr std::array<float, 3> mistyrose = {1.0f,0.8941176471f,0.8823529412f};
        static constexpr std::array<float, 3> mistyrose1 = mistyrose;
        static constexpr std::array<float, 3> mistyrose2 = {0.9333333333f,0.8352941176f,0.8235294118f};
        static constexpr std::array<float, 3> mistyrose3 = {0.8039215686f,0.7176470588f,0.7098039216f};
        static constexpr std::array<float, 3> mistyrose4 = {0.5450980392f,0.4901960784f,0.4823529412f};
        static constexpr std::array<float, 3> snow = {1.0f,0.9803921569f,0.9803921569f};
        static constexpr std::array<float, 3> snow1 = snow;
        static constexpr std::array<float, 3> snow2 = {0.9333333333f,0.9137254902f,0.9137254902f};
        static constexpr std::array<float, 3> snow3 = {0.8039215686f,0.7882352941f,0.7882352941f};
        static constexpr std::array<float, 3> snow4 = {0.5450980392f,0.537254902f,0.537254902f};
        static constexpr std::array<float, 3> rosybrown = {0.737254902f,0.5607843137f,0.5607843137f};
        static constexpr std::array<float, 3> rosybrown1 = {1.0f,0.7568627451f,0.7568627451f};
        static constexpr std::array<float, 3> rosybrown2 = {0.9333333333f,0.7058823529f,0.7058823529f};
        static constexpr std::array<float, 3> rosybrown3 = {0.8039215686f,0.6078431373f,0.6078431373f};
        static constexpr std::array<float, 3> rosybrown4 = {0.5450980392f,0.4117647059f,0.4117647059f};
        static constexpr std::array<float, 3> lightcoral = {0.9411764706f,0.5019607843f,0.5019607843f};
        static constexpr std::array<float, 3> indianred = {0.8039215686f,0.3607843137f,0.3607843137f};
        static constexpr std::array<float, 3> indianred1 = {1.0f,0.4156862745f,0.4156862745f};
        static constexpr std::array<float, 3> indianred2 = {0.9333333333f,0.3882352941f,0.3882352941f};
        static constexpr std::array<float, 3> indianred4 = {0.5450980392f,0.2274509804f,0.2274509804f};
        static constexpr std::array<float, 3> indianred3 = {0.8039215686f,0.3333333333f,0.3333333333f};
        static constexpr std::array<float, 3> brown = {0.6470588235f,0.1647058824f,0.1647058824f};
        static constexpr std::array<float, 3> brown1 = {1.0f,0.2509803922f,0.2509803922f};
        static constexpr std::array<float, 3> brown2 = {0.9333333333f,0.231372549f,0.231372549f};
        static constexpr std::array<float, 3> brown3 = {0.8039215686f,0.2f,0.2f};
        static constexpr std::array<float, 3> brown4 = {0.5450980392f,0.137254902f,0.137254902f};
        static constexpr std::array<float, 3> firebrick = {0.6980392157f,0.1333333333f,0.1333333333f};
        static constexpr std::array<float, 3> firebrick1 = {1.0f,0.1882352941f,0.1882352941f};
        static constexpr std::array<float, 3> firebrick2 = {0.9333333333f,0.1725490196f,0.1725490196f};
        static constexpr std::array<float, 3> firebrick3 = {0.8039215686f,0.1490196078f,0.1490196078f};
        static constexpr std::array<float, 3> firebrick4 = {0.5450980392f,0.1019607843f,0.1019607843f};
        static constexpr std::array<float, 3> red = {1.0f,0.0f,0.0f};
        static constexpr std::array<float, 3> red1 = red;
        static constexpr std::array<float, 3> red2 = {0.9333333333f,0.0f,0.0f};
        static constexpr std::array<float, 3> red3 = {0.8039215686f,0.0f,0.0f};
        static constexpr std::array<float, 3> red4 = {0.5450980392f,0.0f,0.0f};
        static constexpr std::array<float, 3> darkred = red4;
        static constexpr std::array<float, 3> maroon = {0.5019607843f,0.0f,0.0f};
        static constexpr std::array<float, 3> sgi_beet = {0.5568627451f,0.2196078431f,0.5568627451f};
        static constexpr std::array<float, 3> sgi_slateblue = {0.4431372549f,0.4431372549f,0.7764705882f};
        static constexpr std::array<float, 3> sgi_lightblue = {0.4901960784f,0.6196078431f,0.7529411765f};
        static constexpr std::array<float, 3> sgi_teal = {0.2196078431f,0.5568627451f,0.5568627451f};
        static constexpr std::array<float, 3> sgi_chartreuse = {0.4431372549f,0.7764705882f,0.4431372549f};
        static constexpr std::array<float, 3> sgi_olivedrab = {0.5568627451f,0.5568627451f,0.2196078431f};
        static constexpr std::array<float, 3> sgi_brightgray = {0.7725490196f,0.7568627451f,0.6666666667f};
        static constexpr std::array<float, 3> sgi_salmon = {0.7764705882f,0.4431372549f,0.4431372549f};
        static constexpr std::array<float, 3> sgi_darkgray = {0.3333333333f,0.3333333333f,0.3333333333f};
        static constexpr std::array<float, 3> sgi_gray12 = {0.1176470588f,0.1176470588f,0.1176470588f};
        static constexpr std::array<float, 3> sgi_gray16 = {0.1568627451f,0.1568627451f,0.1568627451f};
        static constexpr std::array<float, 3> sgi_gray32 = {0.3176470588f,0.3176470588f,0.3176470588f};
        static constexpr std::array<float, 3> sgi_gray36 = {0.3568627451f,0.3568627451f,0.3568627451f};
        static constexpr std::array<float, 3> sgi_gray52 = {0.5176470588f,0.5176470588f,0.5176470588f};
        static constexpr std::array<float, 3> sgi_gray56 = {0.5568627451f,0.5568627451f,0.5568627451f};
        static constexpr std::array<float, 3> sgi_lightgray = {0.6666666667f,0.6666666667f,0.6666666667f};
        static constexpr std::array<float, 3> sgi_gray72 = {0.7176470588f,0.7176470588f,0.7176470588f};
        static constexpr std::array<float, 3> sgi_gray76 = {0.7568627451f,0.7568627451f,0.7568627451f};
        static constexpr std::array<float, 3> sgi_gray92 = {0.9176470588f,0.9176470588f,0.9176470588f};
        static constexpr std::array<float, 3> sgi_gray96 = {0.9568627451f,0.9568627451f,0.9568627451f};
        static constexpr std::array<float, 3> white = {1.0f,1.0f,1.0f};
        static constexpr std::array<float, 3> white_smoke = {0.9607843137f,0.9607843137f,0.9607843137f};
        static constexpr std::array<float, 3> gainsboro = {0.862745098f,0.862745098f,0.862745098f};
        static constexpr std::array<float, 3> lightgrey = {0.8274509804f,0.8274509804f,0.8274509804f};
        static constexpr std::array<float, 3> silver = {0.7529411765f,0.7529411765f,0.7529411765f};
        static constexpr std::array<float, 3> darkgray = {0.662745098f,0.662745098f,0.662745098f};
        static constexpr std::array<float, 3> gray = {0.5019607843f,0.5019607843f,0.5019607843f};
        static constexpr std::array<float, 3> dimgray = {0.4117647059f,0.4117647059f,0.4117647059f};
        static constexpr std::array<float, 3> black = {0.0f,0.0f,0.0f};
        static constexpr std::array<float, 3> gray99 = {0.9882352941f,0.9882352941f,0.9882352941f};
        static constexpr std::array<float, 3> gray98 = {0.9803921569f,0.9803921569f,0.9803921569f};
        static constexpr std::array<float, 3> gray97 = {0.968627451f,0.968627451f,0.968627451f};
        static constexpr std::array<float, 3> gray96 = {0.9607843137f,0.9607843137f,0.9607843137f};
        static constexpr std::array<float, 3> gray95 = {0.9490196078f,0.9490196078f,0.9490196078f};
        static constexpr std::array<float, 3> gray94 = {0.9411764706f,0.9411764706f,0.9411764706f};
        static constexpr std::array<float, 3> gray93 = {0.9294117647f,0.9294117647f,0.9294117647f};
        static constexpr std::array<float, 3> gray92 = {0.9215686275f,0.9215686275f,0.9215686275f};
        static constexpr std::array<float, 3> gray91 = {0.9098039216f,0.9098039216f,0.9098039216f};
        static constexpr std::array<float, 3> gray90 = {0.8980392157f,0.8980392157f,0.8980392157f};
        static constexpr std::array<float, 3> gray89 = {0.8901960784f,0.8901960784f,0.8901960784f};
        static constexpr std::array<float, 3> gray88 = {0.8784313725f,0.8784313725f,0.8784313725f};
        static constexpr std::array<float, 3> gray87 = {0.8705882353f,0.8705882353f,0.8705882353f};
        static constexpr std::array<float, 3> gray86 = {0.8588235294f,0.8588235294f,0.8588235294f};
        static constexpr std::array<float, 3> gray85 = {0.8509803922f,0.8509803922f,0.8509803922f};
        static constexpr std::array<float, 3> gray84 = {0.8392156863f,0.8392156863f,0.8392156863f};
        static constexpr std::array<float, 3> gray83 = {0.831372549f,0.831372549f,0.831372549f};
        static constexpr std::array<float, 3> gray82 = {0.8196078431f,0.8196078431f,0.8196078431f};
        static constexpr std::array<float, 3> gray81 = {0.8117647059f,0.8117647059f,0.8117647059f};
        static constexpr std::array<float, 3> gray80 = {0.8f,0.8f,0.8f};
        static constexpr std::array<float, 3> gray79 = {0.7882352941f,0.7882352941f,0.7882352941f};
        static constexpr std::array<float, 3> gray78 = {0.7803921569f,0.7803921569f,0.7803921569f};
        static constexpr std::array<float, 3> gray77 = {0.768627451f,0.768627451f,0.768627451f};
        static constexpr std::array<float, 3> gray76 = {0.7607843137f,0.7607843137f,0.7607843137f};
        static constexpr std::array<float, 3> gray75 = {0.7490196078f,0.7490196078f,0.7490196078f};
        static constexpr std::array<float, 3> gray74 = {0.7411764706f,0.7411764706f,0.7411764706f};
        static constexpr std::array<float, 3> gray73 = {0.7294117647f,0.7294117647f,0.7294117647f};
        static constexpr std::array<float, 3> gray72 = {0.7215686275f,0.7215686275f,0.7215686275f};
        static constexpr std::array<float, 3> gray71 = {0.7098039216f,0.7098039216f,0.7098039216f};
        static constexpr std::array<float, 3> gray70 = {0.7019607843f,0.7019607843f,0.7019607843f};
        static constexpr std::array<float, 3> gray69 = {0.6901960784f,0.6901960784f,0.6901960784f};
        static constexpr std::array<float, 3> gray68 = {0.6784313725f,0.6784313725f,0.6784313725f};
        static constexpr std::array<float, 3> gray67 = {0.6705882353f,0.6705882353f,0.6705882353f};
        static constexpr std::array<float, 3> gray66 = {0.6588235294f,0.6588235294f,0.6588235294f};
        static constexpr std::array<float, 3> gray65 = {0.6509803922f,0.6509803922f,0.6509803922f};
        static constexpr std::array<float, 3> gray64 = {0.6392156863f,0.6392156863f,0.6392156863f};
        static constexpr std::array<float, 3> gray63 = {0.631372549f,0.631372549f,0.631372549f};
        static constexpr std::array<float, 3> gray62 = {0.6196078431f,0.6196078431f,0.6196078431f};
        static constexpr std::array<float, 3> gray61 = {0.6117647059f,0.6117647059f,0.6117647059f};
        static constexpr std::array<float, 3> gray60 = {0.6f,0.6f,0.6f};
        static constexpr std::array<float, 3> gray59 = {0.5882352941f,0.5882352941f,0.5882352941f};
        static constexpr std::array<float, 3> gray58 = {0.5803921569f,0.5803921569f,0.5803921569f};
        static constexpr std::array<float, 3> gray57 = {0.568627451f,0.568627451f,0.568627451f};
        static constexpr std::array<float, 3> gray56 = {0.5607843137f,0.5607843137f,0.5607843137f};
        static constexpr std::array<float, 3> gray55 = {0.5490196078f,0.5490196078f,0.5490196078f};
        static constexpr std::array<float, 3> gray54 = {0.5411764706f,0.5411764706f,0.5411764706f};
        static constexpr std::array<float, 3> gray53 = {0.5294117647f,0.5294117647f,0.5294117647f};
        static constexpr std::array<float, 3> gray52 = {0.5215686275f,0.5215686275f,0.5215686275f};
        static constexpr std::array<float, 3> gray51 = {0.5098039216f,0.5098039216f,0.5098039216f};
        static constexpr std::array<float, 3> gray50 = {0.4980392157f,0.4980392157f,0.4980392157f};
        static constexpr std::array<float, 3> gray49 = {0.4901960784f,0.4901960784f,0.4901960784f};
        static constexpr std::array<float, 3> gray48 = {0.4784313725f,0.4784313725f,0.4784313725f};
        static constexpr std::array<float, 3> gray47 = {0.4705882353f,0.4705882353f,0.4705882353f};
        static constexpr std::array<float, 3> gray46 = {0.4588235294f,0.4588235294f,0.4588235294f};
        static constexpr std::array<float, 3> gray45 = {0.4509803922f,0.4509803922f,0.4509803922f};
        static constexpr std::array<float, 3> gray44 = {0.4392156863f,0.4392156863f,0.4392156863f};
        static constexpr std::array<float, 3> gray43 = {0.431372549f,0.431372549f,0.431372549f};
        static constexpr std::array<float, 3> gray42 = {0.4196078431f,0.4196078431f,0.4196078431f};
        static constexpr std::array<float, 3> gray41 = {0.4117647059f,0.4117647059f,0.4117647059f};
        static constexpr std::array<float, 3> gray40 = {0.4f,0.4f,0.4f};
        static constexpr std::array<float, 3> gray39 = {0.3882352941f,0.3882352941f,0.3882352941f};
        static constexpr std::array<float, 3> gray38 = {0.3803921569f,0.3803921569f,0.3803921569f};
        static constexpr std::array<float, 3> gray37 = {0.368627451f,0.368627451f,0.368627451f};
        static constexpr std::array<float, 3> gray36 = {0.3607843137f,0.3607843137f,0.3607843137f};
        static constexpr std::array<float, 3> gray35 = {0.3490196078f,0.3490196078f,0.3490196078f};
        static constexpr std::array<float, 3> gray34 = {0.3411764706f,0.3411764706f,0.3411764706f};
        static constexpr std::array<float, 3> gray33 = {0.3294117647f,0.3294117647f,0.3294117647f};
        static constexpr std::array<float, 3> gray32 = {0.3215686275f,0.3215686275f,0.3215686275f};
        static constexpr std::array<float, 3> gray31 = {0.3098039216f,0.3098039216f,0.3098039216f};
        static constexpr std::array<float, 3> gray30 = {0.3019607843f,0.3019607843f,0.3019607843f};
        static constexpr std::array<float, 3> gray29 = {0.2901960784f,0.2901960784f,0.2901960784f};
        static constexpr std::array<float, 3> gray28 = {0.2784313725f,0.2784313725f,0.2784313725f};
        static constexpr std::array<float, 3> gray27 = {0.2705882353f,0.2705882353f,0.2705882353f};
        static constexpr std::array<float, 3> gray26 = {0.2588235294f,0.2588235294f,0.2588235294f};
        static constexpr std::array<float, 3> gray25 = {0.2509803922f,0.2509803922f,0.2509803922f};
        static constexpr std::array<float, 3> gray24 = {0.2392156863f,0.2392156863f,0.2392156863f};
        static constexpr std::array<float, 3> gray23 = {0.231372549f,0.231372549f,0.231372549f};
        static constexpr std::array<float, 3> gray22 = {0.2196078431f,0.2196078431f,0.2196078431f};
        static constexpr std::array<float, 3> gray21 = {0.2117647059f,0.2117647059f,0.2117647059f};
        static constexpr std::array<float, 3> gray20 = {0.2f,0.2f,0.2f};
        static constexpr std::array<float, 3> gray19 = {0.1882352941f,0.1882352941f,0.1882352941f};
        static constexpr std::array<float, 3> gray18 = {0.1803921569f,0.1803921569f,0.1803921569f};
        static constexpr std::array<float, 3> gray17 = {0.168627451f,0.168627451f,0.168627451f};
        static constexpr std::array<float, 3> gray16 = {0.1607843137f,0.1607843137f,0.1607843137f};
        static constexpr std::array<float, 3> gray15 = {0.1490196078f,0.1490196078f,0.1490196078f};
        static constexpr std::array<float, 3> gray14 = {0.1411764706f,0.1411764706f,0.1411764706f};
        static constexpr std::array<float, 3> gray13 = {0.1294117647f,0.1294117647f,0.1294117647f};
        static constexpr std::array<float, 3> gray12 = {0.1215686275f,0.1215686275f,0.1215686275f};
        static constexpr std::array<float, 3> gray11 = {0.1098039216f,0.1098039216f,0.1098039216f};
        static constexpr std::array<float, 3> gray10 = {0.1019607843f,0.1019607843f,0.1019607843f};
        static constexpr std::array<float, 3> gray9 = {0.0901960784f,0.0901960784f,0.0901960784f};
        static constexpr std::array<float, 3> gray8 = {0.0784313725f,0.0784313725f,0.0784313725f};
        static constexpr std::array<float, 3> gray7 = {0.0705882353f,0.0705882353f,0.0705882353f};
        static constexpr std::array<float, 3> gray6 = {0.0588235294f,0.0588235294f,0.0588235294f};
        static constexpr std::array<float, 3> gray5 = {0.0509803922f,0.0509803922f,0.0509803922f};
        static constexpr std::array<float, 3> gray4 = {0.0392156863f,0.0392156863f,0.0392156863f};
        static constexpr std::array<float, 3> gray3 = {0.031372549f,0.031372549f,0.031372549f};
        static constexpr std::array<float, 3> gray2 = {0.0196078431f,0.0196078431f,0.0196078431f};
        static constexpr std::array<float, 3> gray1 = {0.0117647059f,0.0117647059f,0.0117647059f};
        static constexpr std::array<float, 3> grey99 = {0.9882352941f,0.9882352941f,0.9882352941f};
        static constexpr std::array<float, 3> grey98 = {0.9803921569f,0.9803921569f,0.9803921569f};
        static constexpr std::array<float, 3> grey97 = {0.968627451f,0.968627451f,0.968627451f};
        static constexpr std::array<float, 3> grey96 = {0.9607843137f,0.9607843137f,0.9607843137f};
        static constexpr std::array<float, 3> grey95 = {0.9490196078f,0.9490196078f,0.9490196078f};
        static constexpr std::array<float, 3> grey94 = {0.9411764706f,0.9411764706f,0.9411764706f};
        static constexpr std::array<float, 3> grey93 = {0.9294117647f,0.9294117647f,0.9294117647f};
        static constexpr std::array<float, 3> grey92 = {0.9215686275f,0.9215686275f,0.9215686275f};
        static constexpr std::array<float, 3> grey91 = {0.9098039216f,0.9098039216f,0.9098039216f};
        static constexpr std::array<float, 3> grey90 = {0.8980392157f,0.8980392157f,0.8980392157f};
        static constexpr std::array<float, 3> grey89 = {0.8901960784f,0.8901960784f,0.8901960784f};
        static constexpr std::array<float, 3> grey88 = {0.8784313725f,0.8784313725f,0.8784313725f};
        static constexpr std::array<float, 3> grey87 = {0.8705882353f,0.8705882353f,0.8705882353f};
        static constexpr std::array<float, 3> grey86 = {0.8588235294f,0.8588235294f,0.8588235294f};
        static constexpr std::array<float, 3> grey85 = {0.8509803922f,0.8509803922f,0.8509803922f};
        static constexpr std::array<float, 3> grey84 = {0.8392156863f,0.8392156863f,0.8392156863f};
        static constexpr std::array<float, 3> grey83 = {0.831372549f,0.831372549f,0.831372549f};
        static constexpr std::array<float, 3> grey82 = {0.8196078431f,0.8196078431f,0.8196078431f};
        static constexpr std::array<float, 3> grey81 = {0.8117647059f,0.8117647059f,0.8117647059f};
        static constexpr std::array<float, 3> grey80 = {0.8f,0.8f,0.8f};
        static constexpr std::array<float, 3> grey79 = {0.7882352941f,0.7882352941f,0.7882352941f};
        static constexpr std::array<float, 3> grey78 = {0.7803921569f,0.7803921569f,0.7803921569f};
        static constexpr std::array<float, 3> grey77 = {0.768627451f,0.768627451f,0.768627451f};
        static constexpr std::array<float, 3> grey76 = {0.7607843137f,0.7607843137f,0.7607843137f};
        static constexpr std::array<float, 3> grey75 = {0.7490196078f,0.7490196078f,0.7490196078f};
        static constexpr std::array<float, 3> grey74 = {0.7411764706f,0.7411764706f,0.7411764706f};
        static constexpr std::array<float, 3> grey73 = {0.7294117647f,0.7294117647f,0.7294117647f};
        static constexpr std::array<float, 3> grey72 = {0.7215686275f,0.7215686275f,0.7215686275f};
        static constexpr std::array<float, 3> grey71 = {0.7098039216f,0.7098039216f,0.7098039216f};
        static constexpr std::array<float, 3> grey70 = {0.7019607843f,0.7019607843f,0.7019607843f};
        static constexpr std::array<float, 3> grey69 = {0.6901960784f,0.6901960784f,0.6901960784f};
        static constexpr std::array<float, 3> grey68 = {0.6784313725f,0.6784313725f,0.6784313725f};
        static constexpr std::array<float, 3> grey67 = {0.6705882353f,0.6705882353f,0.6705882353f};
        static constexpr std::array<float, 3> grey66 = {0.6588235294f,0.6588235294f,0.6588235294f};
        static constexpr std::array<float, 3> grey65 = {0.6509803922f,0.6509803922f,0.6509803922f};
        static constexpr std::array<float, 3> grey64 = {0.6392156863f,0.6392156863f,0.6392156863f};
        static constexpr std::array<float, 3> grey63 = {0.631372549f,0.631372549f,0.631372549f};
        static constexpr std::array<float, 3> grey62 = {0.6196078431f,0.6196078431f,0.6196078431f};
        static constexpr std::array<float, 3> grey61 = {0.6117647059f,0.6117647059f,0.6117647059f};
        static constexpr std::array<float, 3> grey60 = {0.6f,0.6f,0.6f};
        static constexpr std::array<float, 3> grey59 = {0.5882352941f,0.5882352941f,0.5882352941f};
        static constexpr std::array<float, 3> grey58 = {0.5803921569f,0.5803921569f,0.5803921569f};
        static constexpr std::array<float, 3> grey57 = {0.568627451f,0.568627451f,0.568627451f};
        static constexpr std::array<float, 3> grey56 = {0.5607843137f,0.5607843137f,0.5607843137f};
        static constexpr std::array<float, 3> grey55 = {0.5490196078f,0.5490196078f,0.5490196078f};
        static constexpr std::array<float, 3> grey54 = {0.5411764706f,0.5411764706f,0.5411764706f};
        static constexpr std::array<float, 3> grey53 = {0.5294117647f,0.5294117647f,0.5294117647f};
        static constexpr std::array<float, 3> grey52 = {0.5215686275f,0.5215686275f,0.5215686275f};
        static constexpr std::array<float, 3> grey51 = {0.5098039216f,0.5098039216f,0.5098039216f};
        static constexpr std::array<float, 3> grey50 = {0.4980392157f,0.4980392157f,0.4980392157f};
        static constexpr std::array<float, 3> grey49 = {0.4901960784f,0.4901960784f,0.4901960784f};
        static constexpr std::array<float, 3> grey48 = {0.4784313725f,0.4784313725f,0.4784313725f};
        static constexpr std::array<float, 3> grey47 = {0.4705882353f,0.4705882353f,0.4705882353f};
        static constexpr std::array<float, 3> grey46 = {0.4588235294f,0.4588235294f,0.4588235294f};
        static constexpr std::array<float, 3> grey45 = {0.4509803922f,0.4509803922f,0.4509803922f};
        static constexpr std::array<float, 3> grey44 = {0.4392156863f,0.4392156863f,0.4392156863f};
        static constexpr std::array<float, 3> grey43 = {0.431372549f,0.431372549f,0.431372549f};
        static constexpr std::array<float, 3> grey42 = {0.4196078431f,0.4196078431f,0.4196078431f};
        static constexpr std::array<float, 3> grey41 = {0.4117647059f,0.4117647059f,0.4117647059f};
        static constexpr std::array<float, 3> grey40 = {0.4f,0.4f,0.4f};
        static constexpr std::array<float, 3> grey39 = {0.3882352941f,0.3882352941f,0.3882352941f};
        static constexpr std::array<float, 3> grey38 = {0.3803921569f,0.3803921569f,0.3803921569f};
        static constexpr std::array<float, 3> grey37 = {0.368627451f,0.368627451f,0.368627451f};
        static constexpr std::array<float, 3> grey36 = {0.3607843137f,0.3607843137f,0.3607843137f};
        static constexpr std::array<float, 3> grey35 = {0.3490196078f,0.3490196078f,0.3490196078f};
        static constexpr std::array<float, 3> grey34 = {0.3411764706f,0.3411764706f,0.3411764706f};
        static constexpr std::array<float, 3> grey33 = {0.3294117647f,0.3294117647f,0.3294117647f};
        static constexpr std::array<float, 3> grey32 = {0.3215686275f,0.3215686275f,0.3215686275f};
        static constexpr std::array<float, 3> grey31 = {0.3098039216f,0.3098039216f,0.3098039216f};
        static constexpr std::array<float, 3> grey30 = {0.3019607843f,0.3019607843f,0.3019607843f};
        static constexpr std::array<float, 3> grey29 = {0.2901960784f,0.2901960784f,0.2901960784f};
        static constexpr std::array<float, 3> grey28 = {0.2784313725f,0.2784313725f,0.2784313725f};
        static constexpr std::array<float, 3> grey27 = {0.2705882353f,0.2705882353f,0.2705882353f};
        static constexpr std::array<float, 3> grey26 = {0.2588235294f,0.2588235294f,0.2588235294f};
        static constexpr std::array<float, 3> grey25 = {0.2509803922f,0.2509803922f,0.2509803922f};
        static constexpr std::array<float, 3> grey24 = {0.2392156863f,0.2392156863f,0.2392156863f};
        static constexpr std::array<float, 3> grey23 = {0.231372549f,0.231372549f,0.231372549f};
        static constexpr std::array<float, 3> grey22 = {0.2196078431f,0.2196078431f,0.2196078431f};
        static constexpr std::array<float, 3> grey21 = {0.2117647059f,0.2117647059f,0.2117647059f};
        static constexpr std::array<float, 3> grey20 = {0.2f,0.2f,0.2f};
        static constexpr std::array<float, 3> grey19 = {0.1882352941f,0.1882352941f,0.1882352941f};
        static constexpr std::array<float, 3> grey18 = {0.1803921569f,0.1803921569f,0.1803921569f};
        static constexpr std::array<float, 3> grey17 = {0.168627451f,0.168627451f,0.168627451f};
        static constexpr std::array<float, 3> grey16 = {0.1607843137f,0.1607843137f,0.1607843137f};
        static constexpr std::array<float, 3> grey15 = {0.1490196078f,0.1490196078f,0.1490196078f};
        static constexpr std::array<float, 3> grey14 = {0.1411764706f,0.1411764706f,0.1411764706f};
        static constexpr std::array<float, 3> grey13 = {0.1294117647f,0.1294117647f,0.1294117647f};
        static constexpr std::array<float, 3> grey12 = {0.1215686275f,0.1215686275f,0.1215686275f};
        static constexpr std::array<float, 3> grey11 = {0.1098039216f,0.1098039216f,0.1098039216f};
        static constexpr std::array<float, 3> grey10 = {0.1019607843f,0.1019607843f,0.1019607843f};
        static constexpr std::array<float, 3> grey9 = {0.0901960784f,0.0901960784f,0.0901960784f};
        static constexpr std::array<float, 3> grey8 = {0.0784313725f,0.0784313725f,0.0784313725f};
        static constexpr std::array<float, 3> grey7 = {0.0705882353f,0.0705882353f,0.0705882353f};
        static constexpr std::array<float, 3> grey6 = {0.0588235294f,0.0588235294f,0.0588235294f};
        static constexpr std::array<float, 3> grey5 = {0.0509803922f,0.0509803922f,0.0509803922f};
        static constexpr std::array<float, 3> grey4 = {0.0392156863f,0.0392156863f,0.0392156863f};
        static constexpr std::array<float, 3> grey3 = {0.031372549f,0.031372549f,0.031372549f};
        static constexpr std::array<float, 3> grey2 = {0.0196078431f,0.0196078431f,0.0196078431f};
        static constexpr std::array<float, 3> grey1 = {0.0117647059f,0.0117647059f,0.0117647059f};
    } // end of namespace colour
} // namespace morph
