Index: src/materials/A.pxi =================================================================== --- src/materials/A.pxi (revision 0) +++ src/materials/A.pxi (revision 765) @@ -0,0 +1,29 @@ +# PySoy materials.A* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id$ + +cdef class Aventurine (Material) : + '''PySoy material.Aventurine + + This default material is intended to look like green aventurine + ''' + def __init__(self) : + self.ambient = soy.colors.Aventurine() + self.diffuse = soy.colors.Aventurine() + self.specular = soy.colors.Teal() + self.shininess = 10 Property changes on: src/materials/A.pxi ___________________________________________________________________ Name: svn:keywords + Id Index: src/materials/B.pxi =================================================================== --- src/materials/B.pxi (revision 0) +++ src/materials/B.pxi (revision 765) @@ -0,0 +1,29 @@ +# PySoy materials.B* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id$ + +cdef class Basalt (Material) : + '''Pysoy materials.Basalt + + This default material is intended to look like the igneous rock - basalt + ''' + def __init__(self) : + self.ambient = soy.colors.Basalt() + self.diffuse = soy.colors.Basalt() + self.specular = soy.colors.Basalt() + self.shininess = 4 Property changes on: src/materials/B.pxi ___________________________________________________________________ Name: svn:keywords + Id Index: src/materials/R.pxi =================================================================== --- src/materials/R.pxi (revision 0) +++ src/materials/R.pxi (revision 765) @@ -0,0 +1,29 @@ +# PySoy materials.R* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id$ + +cdef class Rhodonite (Material) : + '''PySoy materials.Rhodonite + + This default material is intended to look like rhodonite, a pink gem. + ''' + def __init__(self): + self.ambient = soy.colors.DeepPink() + self.diffuse = soy.colors.Pink() + self.specular = soy.colors.LightPink() + self.shininess = 8 Property changes on: src/materials/R.pxi ___________________________________________________________________ Name: svn:keywords + Id Index: src/materials/C.pxi =================================================================== --- src/materials/C.pxi (revision 0) +++ src/materials/C.pxi (revision 765) @@ -0,0 +1,41 @@ +# PySoy materials.C* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id$ + +cdef class Copper (Material) : + '''Pysoy materials.Copper + + This default material is intended to look like copper + ''' + def __init__(self) : + self.ambient = soy.colors.Copper() + self.diffuse = soy.colors.Copper() + self.specular = soy.colors.Yellow() + self.shininess = 5 + + +cdef class CopperSulfate (Material) : + '''Pysoy materials.CopperSulfate + + This default material is intended to look like the crystal of Copper(II) Sulfate + ''' + def __init__(self) : + self.ambient = soy.colors.CopperSulfate() + self.diffuse = soy.colors.CopperSulfate() + self.specular = soy.colors.VeryLightBlueGreen() + self.shininess = 10 Property changes on: src/materials/C.pxi ___________________________________________________________________ Name: svn:keywords + Id Index: src/materials/S.pxi =================================================================== --- src/materials/S.pxi (revision 763) +++ src/materials/S.pxi (revision 765) @@ -17,12 +17,13 @@ # # $Id$ -cdef class Steel (Material) : +cdef class StainlessSteel (Material) : '''PySoy materials.Steel - This default material is intended to look like hard steel. + This default material is intended to look like stainless steel. ''' def __init__(self) : - self.ambient = soy.colors.Silver() - self.diffuse = soy.colors.Silver() - self.specular = soy.colors.Purple() + self.ambient = soy.colors.StainlessSteel() + self.diffuse = soy.colors.StainlessSteel() + self.specular = soy.colors.White() + self.shininess = 9 Index: src/materials/D.pxi =================================================================== --- src/materials/D.pxi (revision 0) +++ src/materials/D.pxi (revision 765) @@ -0,0 +1,29 @@ +# PySoy materials.D* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id$ + +cdef class DarkWood (Material) : + '''Pysoy materials.DarkWood + + This default material is intended to look like dark wood + ''' + def __init__(self) : + self.ambient = soy.colors.DarkWood() + self.diffuse = soy.colors.DarkWood() + self.specular = soy.colors.DarkWood() + self.shininess = 0 Property changes on: src/materials/D.pxi ___________________________________________________________________ Name: svn:keywords + Id Index: src/materials/V.pxi =================================================================== --- src/materials/V.pxi (revision 0) +++ src/materials/V.pxi (revision 765) @@ -0,0 +1,30 @@ +# PySoy materials.V* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id$ + +cdef class VelvetyRed (Material) : + '''Pysoy materials.VelvetyRed + + This class is intended to look like Red Velvet + ''' + def __init__(self) : + self.ambient = soy.colors.Red() + self.diffuse = soy.colors.Red() + self.specular = soy.colors.Red() + self.shininess = 0 + Property changes on: src/materials/V.pxi ___________________________________________________________________ Name: svn:keywords + Id Index: src/materials/soy.materials.pyx =================================================================== --- src/materials/soy.materials.pyx (revision 763) +++ src/materials/soy.materials.pyx (revision 765) @@ -26,4 +26,11 @@ import soy.colors include "Material.pxi" +include "A.pxi" +include "B.pxi" +include "C.pxi" +include "D.pxi" +include "P.pxi" +include "R.pxi" include "S.pxi" +include "V.pxi" Index: src/materials/soy.materials.c =================================================================== --- src/materials/soy.materials.c (revision 0) +++ src/materials/soy.materials.c (revision 765) @@ -0,0 +1,3711 @@ +/* Generated by Pyrex 0.9.6.4 on Sat Jan 12 00:53:10 2008 */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#include "structmember.h" +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#if PY_VERSION_HEX < 0x02050000 + typedef int Py_ssize_t; + #define PY_SSIZE_T_MAX INT_MAX + #define PY_SSIZE_T_MIN INT_MIN + #define PyInt_FromSsize_t(z) PyInt_FromLong(z) + #define PyInt_AsSsize_t(o) PyInt_AsLong(o) +#endif +#ifndef WIN32 + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif +#endif +#ifdef __cplusplus +#define __PYX_EXTERN_C extern "C" +#else +#define __PYX_EXTERN_C extern +#endif +#include +#include "GL/glew.h" +#include "stdio.h" +#include "signal.h" +#include "pythread.h" +#include "pystate.h" +#include "ceval.h" +#include "ogg/ogg.h" +#include "vorbis/codec.h" +#include "theora/theora.h" +#include "cairo/cairo.h" +#include "cairo/cairo-svg.h" + + +typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/ +typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/ + +static PyObject *__pyx_m; +static PyObject *__pyx_b; +static int __pyx_lineno; +static char *__pyx_filename; +static char **__pyx_f; + +static char __pyx_mdoc[] = "PySoy materials\n\nThis module contains the base Material class and several predefines.\n"; + +static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name); /*proto*/ + +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/ + +static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/ + +static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/ + +static void __Pyx_WriteUnraisable(char *name); /*proto*/ + +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ + +static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/ + +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/ + +static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/ + +static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size); /*proto*/ + +static PyObject *__Pyx_ImportModule(char *name); /*proto*/ + +static int __Pyx_GetVtable(PyObject *dict, void *vtabptr); /*proto*/ + +static void __Pyx_AddTraceback(char *funcname); /*proto*/ + +/* Declarations from gl */ + + +/* Declarations from stdio */ + + +/* Declarations from soy.colors */ + +struct __pyx_obj_3soy_6colors_Color { + PyObject_HEAD + struct __pyx_vtabstruct_3soy_6colors_Color *__pyx_vtab; + GLfloat _r; + GLfloat _g; + GLfloat _b; + GLfloat _a; +}; + + +struct __pyx_vtabstruct_3soy_6colors_Color { + void (*_getRGBA)(struct __pyx_obj_3soy_6colors_Color *,GLfloat *); +}; +static struct __pyx_vtabstruct_3soy_6colors_Color *__pyx_vtabptr_3soy_6colors_Color; + +static PyTypeObject *__pyx_ptype_3soy_6colors_Color = 0; + +/* Declarations from soy._internals */ + +struct __pyx_obj_3soy_10_internals_Children { + PyObject_HEAD + struct __pyx_vtabstruct_3soy_10_internals_Children *__pyx_vtab; + int size; + int current; + void **list; + void *mutex; +}; + +struct __pyx_obj_3soy_10_internals_Loadable { + PyObject_HEAD + struct __pyx_vtabstruct_3soy_10_internals_Loadable *__pyx_vtab; + PyObject *_source; + int _state; +}; + + +struct __pyx_vtabstruct_3soy_10_internals_Children { + void (*lock)(struct __pyx_obj_3soy_10_internals_Children *); + int (*trylock)(struct __pyx_obj_3soy_10_internals_Children *); + void (*unlock)(struct __pyx_obj_3soy_10_internals_Children *); + void (*append)(struct __pyx_obj_3soy_10_internals_Children *,void *); + int (*index)(struct __pyx_obj_3soy_10_internals_Children *,void *); + void (*swap)(struct __pyx_obj_3soy_10_internals_Children *,int,int); + void (*up)(struct __pyx_obj_3soy_10_internals_Children *,void *); + void (*down)(struct __pyx_obj_3soy_10_internals_Children *,void *); + void (*top)(struct __pyx_obj_3soy_10_internals_Children *,void *); + void (*bottom)(struct __pyx_obj_3soy_10_internals_Children *,void *); + void (*remove)(struct __pyx_obj_3soy_10_internals_Children *,void *); + void (*empty)(struct __pyx_obj_3soy_10_internals_Children *); +}; +static struct __pyx_vtabstruct_3soy_10_internals_Children *__pyx_vtabptr_3soy_10_internals_Children; + + +struct __pyx_vtabstruct_3soy_10_internals_Loadable { + int (*_load)(struct __pyx_obj_3soy_10_internals_Loadable *,void *,int); + int (*_save)(struct __pyx_obj_3soy_10_internals_Loadable *,void *,int); + int (*_ready)(struct __pyx_obj_3soy_10_internals_Loadable *); +}; +static struct __pyx_vtabstruct_3soy_10_internals_Loadable *__pyx_vtabptr_3soy_10_internals_Loadable; + +static PyTypeObject *__pyx_ptype_3soy_10_internals_Children = 0; +static PyTypeObject *__pyx_ptype_3soy_10_internals_Loadable = 0; + +/* Declarations from py */ + + +/* Declarations from ogg */ + + +/* Declarations from cairo */ + + +/* Declarations from soy.textures */ + +struct __pyx_obj_3soy_8textures_Texture { + struct __pyx_obj_3soy_10_internals_Loadable __pyx_base; + GLuint _textureID; + GLenum _textureTarget; + int _chans; + GLsizei _width; + GLsizei _height; + GLsizei _depth; + GLfloat _scaleX; + GLfloat _scaleY; + GLfloat _scaleZ; + float _aspect; + int _update; + GLubyte *_texels; + int _iFormats[5]; + int _oFormats[5]; +}; + +struct __pyx_obj_3soy_8textures_Print { + struct __pyx_obj_3soy_8textures_Texture __pyx_base; + cairo_surface_t *_surface; + cairo_t *_context; + struct __pyx_obj_3soy_6colors_Color *_background; + struct __pyx_obj_3soy_6colors_Color *_foreground; + PyObject *_text; + PyObject *_font; +}; + +struct __pyx_obj_3soy_8textures_Video { + struct __pyx_obj_3soy_8textures_Texture __pyx_base; + int _stage; + ogg_stream_state _stream; + theora_info _info; + struct theora_comment _comment; + theora_state _decode; + double _startTime; + double _frameTime; +}; + + +struct __pyx_vtabstruct_3soy_8textures_Texture { + struct __pyx_vtabstruct_3soy_10_internals_Loadable __pyx_base; + int (*_loadPacket0)(struct __pyx_obj_3soy_8textures_Texture *,unsigned char *,int); + int (*_loadPacket1)(struct __pyx_obj_3soy_8textures_Texture *,unsigned char *,int); + void (*_bind)(struct __pyx_obj_3soy_8textures_Texture *); + void (*_unbind)(struct __pyx_obj_3soy_8textures_Texture *); + void (*_resize)(struct __pyx_obj_3soy_8textures_Texture *,int,int,int,int); + int (*_squareup)(struct __pyx_obj_3soy_8textures_Texture *,int); +}; +static struct __pyx_vtabstruct_3soy_8textures_Texture *__pyx_vtabptr_3soy_8textures_Texture; + + +struct __pyx_vtabstruct_3soy_8textures_Print { + struct __pyx_vtabstruct_3soy_8textures_Texture __pyx_base; + void (*_clear)(struct __pyx_obj_3soy_8textures_Print *); + void (*_draw)(struct __pyx_obj_3soy_8textures_Print *); +}; +static struct __pyx_vtabstruct_3soy_8textures_Print *__pyx_vtabptr_3soy_8textures_Print; + + +struct __pyx_vtabstruct_3soy_8textures_Video { + struct __pyx_vtabstruct_3soy_8textures_Texture __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_8textures_Video *__pyx_vtabptr_3soy_8textures_Video; + +static PyTypeObject *__pyx_ptype_3soy_8textures_Texture = 0; +static PyTypeObject *__pyx_ptype_3soy_8textures_Print = 0; +static PyTypeObject *__pyx_ptype_3soy_8textures_Video = 0; + +/* Declarations from soy */ + + +/* Declarations from soy.materials */ + +struct __pyx_obj_3soy_9materials_Material { + PyObject_HEAD + struct __pyx_vtabstruct_3soy_9materials_Material *__pyx_vtab; + PyObject *_color; + struct __pyx_obj_3soy_6colors_Color *_ambient; + struct __pyx_obj_3soy_6colors_Color *_diffuse; + int _shades; + float _shininess; + struct __pyx_obj_3soy_6colors_Color *_specular; +}; + +struct __pyx_obj_3soy_9materials_StainlessSteel { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_Pearl { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_Basalt { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_VelvetyRed { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_Copper { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_CopperSulfate { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_DarkWood { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_Rhodonite { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + +struct __pyx_obj_3soy_9materials_Aventurine { + struct __pyx_obj_3soy_9materials_Material __pyx_base; +}; + + +struct __pyx_vtabstruct_3soy_9materials_Material { + void (*_bind)(struct __pyx_obj_3soy_9materials_Material *); + void (*_unbind)(struct __pyx_obj_3soy_9materials_Material *); +}; +static struct __pyx_vtabstruct_3soy_9materials_Material *__pyx_vtabptr_3soy_9materials_Material; + + +struct __pyx_vtabstruct_3soy_9materials_StainlessSteel { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_StainlessSteel *__pyx_vtabptr_3soy_9materials_StainlessSteel; + + +struct __pyx_vtabstruct_3soy_9materials_Pearl { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_Pearl *__pyx_vtabptr_3soy_9materials_Pearl; + + +struct __pyx_vtabstruct_3soy_9materials_Basalt { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_Basalt *__pyx_vtabptr_3soy_9materials_Basalt; + + +struct __pyx_vtabstruct_3soy_9materials_VelvetyRed { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_VelvetyRed *__pyx_vtabptr_3soy_9materials_VelvetyRed; + + +struct __pyx_vtabstruct_3soy_9materials_Copper { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_Copper *__pyx_vtabptr_3soy_9materials_Copper; + + +struct __pyx_vtabstruct_3soy_9materials_CopperSulfate { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_CopperSulfate *__pyx_vtabptr_3soy_9materials_CopperSulfate; + + +struct __pyx_vtabstruct_3soy_9materials_DarkWood { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_DarkWood *__pyx_vtabptr_3soy_9materials_DarkWood; + + +struct __pyx_vtabstruct_3soy_9materials_Rhodonite { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_Rhodonite *__pyx_vtabptr_3soy_9materials_Rhodonite; + + +struct __pyx_vtabstruct_3soy_9materials_Aventurine { + struct __pyx_vtabstruct_3soy_9materials_Material __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_9materials_Aventurine *__pyx_vtabptr_3soy_9materials_Aventurine; + +static PyTypeObject *__pyx_ptype_3soy_9materials_Material = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_StainlessSteel = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_Pearl = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_Basalt = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_VelvetyRed = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_Copper = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_CopperSulfate = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_DarkWood = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_Rhodonite = 0; +static PyTypeObject *__pyx_ptype_3soy_9materials_Aventurine = 0; +static PyObject *__pyx_k13; +static PyObject *__pyx_k14; +static PyObject *__pyx_k15; +static PyObject *__pyx_k16; + + +/* Implementation of soy.materials */ + +static char __pyx_k1[] = "Number of Shades\n\n This property detirmines how many \"shades\" a face may have:\n 0 == \"smooth\"\n 1 == \"flat\"\n\n In the future 2+ will may be permitted for cartoon shading effects.\n "; +static char __pyx_k2[] = "Shininess\n\n This property is how large the specular \"dot\" is between 0.0 and 1.0\n "; +static char __pyx_k3[] = "Copyright (C) 2006,2007,2008 PySoy Group\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, see http://www.gnu.org/licenses\n"; +static char __pyx_k4[] = "Maintained by ArcRiley"; +static char __pyx_k5[] = "Last change on "; +static char __pyx_k6[] = "$Date: 2008-01-02 04:07:47 +0530 (Wed, 02 Jan 2008) $"; +static char __pyx_k7[] = "by "; +static char __pyx_k8[] = "$Author: ArcRiley $"; +static char __pyx_k9[] = "Trunk (r"; +static char __pyx_k10[] = "$Rev: 703 $"; +static char __pyx_k11[] = ")"; +static char __pyx_k12[] = "soy.colors"; + +static PyObject *__pyx_n___credits__; +static PyObject *__pyx_n___author__; +static PyObject *__pyx_n___date__; +static PyObject *__pyx_n___version__; +static PyObject *__pyx_n_soy; + +static PyObject *__pyx_k3p; +static PyObject *__pyx_k4p; +static PyObject *__pyx_k6p; +static PyObject *__pyx_k5p; +static PyObject *__pyx_k7p; +static PyObject *__pyx_k8p; +static PyObject *__pyx_k10p; +static PyObject *__pyx_k9p; +static PyObject *__pyx_k11p; +static PyObject *__pyx_k12p; + +static PyObject *__pyx_n_color; +static PyObject *__pyx_n_colors; +static PyObject *__pyx_n_Gray; +static PyObject *__pyx_n_White; + +static int __pyx_f_3soy_9materials_8Material___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_8Material___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_color = 0; + PyObject *__pyx_v_ambient = 0; + PyObject *__pyx_v_diffuse = 0; + PyObject *__pyx_v_specular = 0; + int __pyx_r; + int __pyx_1; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + static char *__pyx_argnames[] = {"color","ambient","diffuse","specular",0}; + __pyx_v_color = __pyx_k13; + __pyx_v_ambient = __pyx_k14; + __pyx_v_diffuse = __pyx_k15; + __pyx_v_specular = __pyx_k16; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|OOOO", __pyx_argnames, &__pyx_v_color, &__pyx_v_ambient, &__pyx_v_diffuse, &__pyx_v_specular)) return -1; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_color); + Py_INCREF(__pyx_v_ambient); + Py_INCREF(__pyx_v_diffuse); + Py_INCREF(__pyx_v_specular); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":26 */ + __pyx_1 = PyObject_IsTrue(__pyx_v_color); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;} + if (__pyx_1) { + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_color, __pyx_v_color) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; goto __pyx_L1;} + goto __pyx_L2; + } + /*else*/ { + Py_INCREF(Py_None); + Py_DECREF(((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color = Py_None; + } + __pyx_L2:; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":30 */ + __pyx_1 = PyObject_IsTrue(__pyx_v_ambient); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; goto __pyx_L1;} + if (__pyx_1) { + if (!__Pyx_TypeTest(__pyx_v_ambient, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; goto __pyx_L1;} + Py_INCREF(__pyx_v_ambient); + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_ambient); + goto __pyx_L3; + } + /*else*/ { + __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; goto __pyx_L1;} + __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_colors); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_Gray); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_3 = PyObject_CallObject(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; goto __pyx_L1;} + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_3); + __pyx_3 = 0; + } + __pyx_L3:; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":34 */ + __pyx_1 = PyObject_IsTrue(__pyx_v_diffuse); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; goto __pyx_L1;} + if (__pyx_1) { + if (!__Pyx_TypeTest(__pyx_v_diffuse, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; goto __pyx_L1;} + Py_INCREF(__pyx_v_diffuse); + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_diffuse); + goto __pyx_L4; + } + /*else*/ { + __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; goto __pyx_L1;} + __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_colors); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_White); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_3 = PyObject_CallObject(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_3); + __pyx_3 = 0; + } + __pyx_L4:; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":38 */ + __pyx_1 = PyObject_IsTrue(__pyx_v_specular); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 38; goto __pyx_L1;} + if (__pyx_1) { + if (!__Pyx_TypeTest(__pyx_v_specular, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; goto __pyx_L1;} + Py_INCREF(__pyx_v_specular); + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_specular); + goto __pyx_L5; + } + /*else*/ { + __pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + __pyx_3 = PyObject_GetAttr(__pyx_2, __pyx_n_colors); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_GetAttr(__pyx_3, __pyx_n_White); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_3 = PyObject_CallObject(__pyx_2, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (!__Pyx_TypeTest(__pyx_3, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_3); + __pyx_3 = 0; + } + __pyx_L5:; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":42 */ + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shininess = .5; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + __Pyx_AddTraceback("soy.materials.Material.__cinit__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_color); + Py_DECREF(__pyx_v_ambient); + Py_DECREF(__pyx_v_diffuse); + Py_DECREF(__pyx_v_specular); + return __pyx_r; +} + +static PyObject *__pyx_k17p; + +static char __pyx_k17[] = ""; + +static PyObject *__pyx_f_3soy_9materials_8Material___repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_9materials_8Material___repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_k17p); + __pyx_r = __pyx_k17p; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static void __pyx_f_3soy_9materials_8Material__bind(struct __pyx_obj_3soy_9materials_Material *__pyx_v_self) { + GLfloat __pyx_v__white[4]; + GLfloat __pyx_v__ambient[4]; + GLfloat __pyx_v__diffuse[4]; + GLfloat __pyx_v__specular[4]; + int __pyx_1; + Py_INCREF(__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":54 */ + (__pyx_v__white[0]) = 1.0; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":55 */ + (__pyx_v__white[1]) = 1.0; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":56 */ + (__pyx_v__white[2]) = 1.0; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":57 */ + (__pyx_v__white[3]) = 1.0; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":58 */ + __pyx_1 = (__pyx_v_self->_shades == 0); + if (__pyx_1) { + glShadeModel(GL_SMOOTH); + goto __pyx_L2; + } + /*else*/ { + glShadeModel(GL_FLAT); + } + __pyx_L2:; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":62 */ + ((struct __pyx_vtabstruct_3soy_6colors_Color *)((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self->_ambient)->__pyx_vtab)->_getRGBA(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self->_ambient),__pyx_v__ambient); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":63 */ + ((struct __pyx_vtabstruct_3soy_6colors_Color *)((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self->_diffuse)->__pyx_vtab)->_getRGBA(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self->_diffuse),__pyx_v__diffuse); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":64 */ + ((struct __pyx_vtabstruct_3soy_6colors_Color *)((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self->_specular)->__pyx_vtab)->_getRGBA(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self->_specular),__pyx_v__specular); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":65 */ + glMaterialfv(GL_FRONT,GL_AMBIENT,__pyx_v__ambient); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":66 */ + glMaterialfv(GL_FRONT,GL_DIFFUSE,__pyx_v__diffuse); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":67 */ + glMaterialf(GL_FRONT,GL_SHININESS,__pyx_v_self->_shininess); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":68 */ + glMaterialfv(GL_FRONT,GL_SPECULAR,__pyx_v__specular); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":69 */ + __pyx_1 = PyObject_IsTrue(__pyx_v_self->_color); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + if (__pyx_1) { + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":72 */ + glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,__pyx_v__white); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":73 */ + ((struct __pyx_vtabstruct_3soy_8textures_Texture *)((struct __pyx_obj_3soy_8textures_Texture *)__pyx_v_self->_color)->__pyx_base.__pyx_vtab)->_bind(((struct __pyx_obj_3soy_8textures_Texture *)__pyx_v_self->_color)); + goto __pyx_L3; + } + /*else*/ { + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":75 */ + glDisable(GL_TEXTURE_1D); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":76 */ + glDisable(GL_TEXTURE_2D); + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":77 */ + glDisable(GL_TEXTURE_3D); + } + __pyx_L3:; + + goto __pyx_L0; + __pyx_L1:; + __Pyx_WriteUnraisable("soy.materials.Material._bind"); + __pyx_L0:; + Py_DECREF(__pyx_v_self); +} + +static void __pyx_f_3soy_9materials_8Material__unbind(struct __pyx_obj_3soy_9materials_Material *__pyx_v_self) { + int __pyx_1; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyObject_IsTrue(__pyx_v_self->_color); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; goto __pyx_L1;} + if (__pyx_1) { + ((struct __pyx_vtabstruct_3soy_8textures_Texture *)((struct __pyx_obj_3soy_8textures_Texture *)__pyx_v_self->_color)->__pyx_base.__pyx_vtab)->_unbind(((struct __pyx_obj_3soy_8textures_Texture *)__pyx_v_self->_color)); + goto __pyx_L2; + } + __pyx_L2:; + + goto __pyx_L0; + __pyx_L1:; + __Pyx_WriteUnraisable("soy.materials.Material._unbind"); + __pyx_L0:; + Py_DECREF(__pyx_v_self); +} + +static PyObject *__pyx_f_3soy_9materials_8Material_5color___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_9materials_8Material_5color___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color); + __pyx_r = ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_5color___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_5color___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF((PyObject *)__pyx_v_value); + if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value), __pyx_ptype_3soy_8textures_Texture, 1, "value")) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; goto __pyx_L1;} + Py_INCREF(__pyx_v_value); + Py_DECREF(((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color = __pyx_v_value; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.materials.Material.color.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF((PyObject *)__pyx_v_value); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_5color___del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_5color___del__(PyObject *__pyx_v_self) { + int __pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(Py_None); + Py_DECREF(((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_color = Py_None; + + __pyx_r = 0; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_9materials_8Material_7ambient___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_9materials_8Material_7ambient___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient)); + __pyx_r = ((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient); + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_7ambient___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_7ambient___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value), __pyx_ptype_3soy_6colors_Color, 1, "value")) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; goto __pyx_L1;} + Py_INCREF(__pyx_v_value); + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_value); + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.materials.Material.ambient.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_7ambient___del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_7ambient___del__(PyObject *__pyx_v_self) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Gray); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; goto __pyx_L1;} + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_ambient = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_2); + __pyx_2 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Material.ambient.__del__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_9materials_8Material_7diffuse___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_9materials_8Material_7diffuse___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse)); + __pyx_r = ((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse); + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_7diffuse___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_7diffuse___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value), __pyx_ptype_3soy_6colors_Color, 1, "value")) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; goto __pyx_L1;} + Py_INCREF(__pyx_v_value); + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_value); + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.materials.Material.diffuse.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_7diffuse___del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_7diffuse___del__(PyObject *__pyx_v_self) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_White); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; goto __pyx_L1;} + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_diffuse = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_2); + __pyx_2 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Material.diffuse.__del__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_9materials_8Material_6shades___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_9materials_8Material_6shades___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyInt_FromLong(((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shades); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; goto __pyx_L1;} + __pyx_r = __pyx_1; + __pyx_1 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + __Pyx_AddTraceback("soy.materials.Material.shades.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_6shades___set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_6shades___set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { + int __pyx_v_value; + int __pyx_r; + int __pyx_1; + Py_INCREF(__pyx_v_self); + __pyx_v_value = PyInt_AsLong(__pyx_arg_value); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; goto __pyx_L1;} + __pyx_1 = (__pyx_v_value < 1); + if (!__pyx_1) { + __pyx_1 = (__pyx_v_value > 1); + } + if (__pyx_1) { + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shades = 0; + goto __pyx_L2; + } + /*else*/ { + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shades = __pyx_v_value; + } + __pyx_L2:; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.materials.Material.shades.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_6shades___del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_6shades___del__(PyObject *__pyx_v_self) { + int __pyx_r; + Py_INCREF(__pyx_v_self); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shades = 0; + + __pyx_r = 0; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_9materials_8Material_9shininess___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_9materials_8Material_9shininess___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyFloat_FromDouble(((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shininess); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; goto __pyx_L1;} + __pyx_r = __pyx_1; + __pyx_1 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + __Pyx_AddTraceback("soy.materials.Material.shininess.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_9shininess___set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_9shininess___set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { + float __pyx_v_value; + int __pyx_r; + Py_INCREF(__pyx_v_self); + __pyx_v_value = PyFloat_AsDouble(__pyx_arg_value); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; goto __pyx_L1;} + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shininess = __pyx_v_value; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.materials.Material.shininess.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_9shininess___del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_9shininess___del__(PyObject *__pyx_v_self) { + int __pyx_r; + Py_INCREF(__pyx_v_self); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_shininess = 0.0; + + __pyx_r = 0; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_9materials_8Material_8specular___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_9materials_8Material_8specular___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + Py_INCREF(__pyx_v_self); + Py_INCREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular)); + __pyx_r = ((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular); + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_TypeError; + +static PyObject *__pyx_k18p; + +static char __pyx_k18[] = "must be a soy.color"; + +static int __pyx_f_3soy_9materials_8Material_8specular___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_8specular___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { + int __pyx_r; + int __pyx_1; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + PyObject *__pyx_4 = 0; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_val); + __pyx_1 = PyObject_IsInstance(__pyx_v_val,((PyObject*)__pyx_ptype_3soy_6colors_Color)); if (__pyx_1 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; goto __pyx_L1;} + if (__pyx_1) { + if (!__Pyx_TypeTest(__pyx_v_val, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; goto __pyx_L1;} + Py_INCREF(__pyx_v_val); + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_val); + goto __pyx_L2; + } + /*else*/ { + __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_TypeError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L1;} + __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L1;} + Py_INCREF(__pyx_k18p); + PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k18p); + __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __Pyx_Raise(__pyx_4, 0, 0); + Py_DECREF(__pyx_4); __pyx_4 = 0; + {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; goto __pyx_L1;} + } + __pyx_L2:; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + Py_XDECREF(__pyx_4); + __Pyx_AddTraceback("soy.materials.Material.specular.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_val); + return __pyx_r; +} + +static int __pyx_f_3soy_9materials_8Material_8specular___del__(PyObject *__pyx_v_self); /*proto*/ +static int __pyx_f_3soy_9materials_8Material_8specular___del__(PyObject *__pyx_v_self) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_White); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (!__Pyx_TypeTest(__pyx_2, __pyx_ptype_3soy_6colors_Color)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; goto __pyx_L1;} + Py_DECREF(((PyObject *)((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular)); + ((struct __pyx_obj_3soy_9materials_Material *)__pyx_v_self)->_specular = ((struct __pyx_obj_3soy_6colors_Color *)__pyx_2); + __pyx_2 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Material.specular.__del__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_StainlessSteel; +static PyObject *__pyx_n_ambient; +static PyObject *__pyx_n_diffuse; +static PyObject *__pyx_n_specular; +static PyObject *__pyx_n_shininess; + +static int __pyx_f_3soy_9materials_14StainlessSteel___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_14StainlessSteel___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/S.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_StainlessSteel); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/S.pxi":27 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 27; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_StainlessSteel); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/S.pxi":28 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_White); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/S.pxi":29 */ + __pyx_1 = PyInt_FromLong(9); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 29; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 29; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.StainlessSteel.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_LightPink; + +static int __pyx_f_3soy_9materials_5Pearl___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_5Pearl___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/P.pxi":24 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_White); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/P.pxi":25 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_White); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/P.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_LightPink); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/P.pxi":27 */ + __pyx_1 = PyInt_FromLong(10); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 27; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Pearl.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_Basalt; + +static int __pyx_f_3soy_9materials_6Basalt___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_6Basalt___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/B.pxi":24 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Basalt); if (!__pyx_1) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/B.pxi":25 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 25; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Basalt); if (!__pyx_1) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/B.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Basalt); if (!__pyx_1) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/B.pxi":27 */ + __pyx_1 = PyInt_FromLong(4); if (!__pyx_1) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Basalt.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_Red; + +static int __pyx_f_3soy_9materials_10VelvetyRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_10VelvetyRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/V.pxi":24 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Red); if (!__pyx_1) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/V.pxi":25 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 25; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Red); if (!__pyx_1) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/V.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Red); if (!__pyx_1) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/V.pxi":27 */ + __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 27; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.VelvetyRed.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_Copper; +static PyObject *__pyx_n_Yellow; + +static int __pyx_f_3soy_9materials_6Copper___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_6Copper___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/C.pxi":25 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 25; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Copper); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/C.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Copper); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/C.pxi":27 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 27; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Yellow); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/C.pxi":28 */ + __pyx_1 = PyInt_FromLong(5); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 28; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Copper.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_CopperSulfate; +static PyObject *__pyx_n_VeryLightBlueGreen; + +static int __pyx_f_3soy_9materials_13CopperSulfate___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_13CopperSulfate___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/C.pxi":37 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 37; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_CopperSulfate); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 37; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/C.pxi":38 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 38; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 38; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_CopperSulfate); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 38; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 38; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 38; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/C.pxi":39 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 39; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 39; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_VeryLightBlueGreen); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 39; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 39; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 39; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/C.pxi":40 */ + __pyx_1 = PyInt_FromLong(10); if (!__pyx_1) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 40; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.CopperSulfate.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_DarkWood; + +static int __pyx_f_3soy_9materials_8DarkWood___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_8DarkWood___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/D.pxi":24 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_DarkWood); if (!__pyx_1) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/D.pxi":25 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 25; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_DarkWood); if (!__pyx_1) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/D.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_DarkWood); if (!__pyx_1) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/D.pxi":27 */ + __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 27; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.DarkWood.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_DeepPink; +static PyObject *__pyx_n_Pink; + +static int __pyx_f_3soy_9materials_9Rhodonite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_9Rhodonite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/R.pxi":24 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_DeepPink); if (!__pyx_1) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/R.pxi":25 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Pink); if (!__pyx_1) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/R.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_LightPink); if (!__pyx_1) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/R.pxi":27 */ + __pyx_1 = PyInt_FromLong(8); if (!__pyx_1) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Rhodonite.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_Aventurine; +static PyObject *__pyx_n_Teal; + +static int __pyx_f_3soy_9materials_10Aventurine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_9materials_10Aventurine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + + /* "/home/shriphani/pysoy/src/materials/A.pxi":24 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Aventurine); if (!__pyx_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_ambient, __pyx_2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/A.pxi":25 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Aventurine); if (!__pyx_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_diffuse, __pyx_2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 25; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/A.pxi":26 */ + __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_soy); if (!__pyx_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 26; goto __pyx_L1;} + __pyx_2 = PyObject_GetAttr(__pyx_1, __pyx_n_colors); if (!__pyx_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyObject_GetAttr(__pyx_2, __pyx_n_Teal); if (!__pyx_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PyObject_CallObject(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_specular, __pyx_2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + + /* "/home/shriphani/pysoy/src/materials/A.pxi":27 */ + __pyx_1 = PyInt_FromLong(10); if (!__pyx_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 27; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_shininess, __pyx_1) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 27; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.materials.Aventurine.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static __Pyx_InternTabEntry __pyx_intern_tab[] = { + {&__pyx_n_Aventurine, "Aventurine"}, + {&__pyx_n_Basalt, "Basalt"}, + {&__pyx_n_Copper, "Copper"}, + {&__pyx_n_CopperSulfate, "CopperSulfate"}, + {&__pyx_n_DarkWood, "DarkWood"}, + {&__pyx_n_DeepPink, "DeepPink"}, + {&__pyx_n_Gray, "Gray"}, + {&__pyx_n_LightPink, "LightPink"}, + {&__pyx_n_Pink, "Pink"}, + {&__pyx_n_Red, "Red"}, + {&__pyx_n_StainlessSteel, "StainlessSteel"}, + {&__pyx_n_Teal, "Teal"}, + {&__pyx_n_TypeError, "TypeError"}, + {&__pyx_n_VeryLightBlueGreen, "VeryLightBlueGreen"}, + {&__pyx_n_White, "White"}, + {&__pyx_n_Yellow, "Yellow"}, + {&__pyx_n___author__, "__author__"}, + {&__pyx_n___credits__, "__credits__"}, + {&__pyx_n___date__, "__date__"}, + {&__pyx_n___version__, "__version__"}, + {&__pyx_n_ambient, "ambient"}, + {&__pyx_n_color, "color"}, + {&__pyx_n_colors, "colors"}, + {&__pyx_n_diffuse, "diffuse"}, + {&__pyx_n_shininess, "shininess"}, + {&__pyx_n_soy, "soy"}, + {&__pyx_n_specular, "specular"}, + {0, 0} +}; + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_k3p, __pyx_k3, sizeof(__pyx_k3)}, + {&__pyx_k4p, __pyx_k4, sizeof(__pyx_k4)}, + {&__pyx_k6p, __pyx_k6, sizeof(__pyx_k6)}, + {&__pyx_k5p, __pyx_k5, sizeof(__pyx_k5)}, + {&__pyx_k7p, __pyx_k7, sizeof(__pyx_k7)}, + {&__pyx_k8p, __pyx_k8, sizeof(__pyx_k8)}, + {&__pyx_k10p, __pyx_k10, sizeof(__pyx_k10)}, + {&__pyx_k9p, __pyx_k9, sizeof(__pyx_k9)}, + {&__pyx_k11p, __pyx_k11, sizeof(__pyx_k11)}, + {&__pyx_k12p, __pyx_k12, sizeof(__pyx_k12)}, + {&__pyx_k17p, __pyx_k17, sizeof(__pyx_k17)}, + {&__pyx_k18p, __pyx_k18, sizeof(__pyx_k18)}, + {0, 0, 0} +}; +static struct __pyx_vtabstruct_3soy_9materials_Material __pyx_vtable_3soy_9materials_Material; + +static PyObject *__pyx_tp_new_3soy_9materials_Material(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_Material *p; + PyObject *o = (*t->tp_alloc)(t, 0); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_Material *)o); + *(struct __pyx_vtabstruct_3soy_9materials_Material **)&p->__pyx_vtab = __pyx_vtabptr_3soy_9materials_Material; + p->_color = Py_None; Py_INCREF(Py_None); + p->_ambient = ((struct __pyx_obj_3soy_6colors_Color *)Py_None); Py_INCREF(Py_None); + p->_diffuse = ((struct __pyx_obj_3soy_6colors_Color *)Py_None); Py_INCREF(Py_None); + p->_specular = ((struct __pyx_obj_3soy_6colors_Color *)Py_None); Py_INCREF(Py_None); + if (__pyx_f_3soy_9materials_8Material___cinit__(o, a, k) < 0) { + Py_DECREF(o); o = 0; + } + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_Material(PyObject *o) { + struct __pyx_obj_3soy_9materials_Material *p = (struct __pyx_obj_3soy_9materials_Material *)o; + Py_XDECREF(p->_color); + Py_XDECREF(((PyObject *)p->_ambient)); + Py_XDECREF(((PyObject *)p->_diffuse)); + Py_XDECREF(((PyObject *)p->_specular)); + (*o->ob_type->tp_free)(o); +} + +static int __pyx_tp_traverse_3soy_9materials_Material(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_3soy_9materials_Material *p = (struct __pyx_obj_3soy_9materials_Material *)o; + if (p->_color) { + e = (*v)(p->_color, a); if (e) return e; + } + if (p->_ambient) { + e = (*v)(((PyObject*)p->_ambient), a); if (e) return e; + } + if (p->_diffuse) { + e = (*v)(((PyObject*)p->_diffuse), a); if (e) return e; + } + if (p->_specular) { + e = (*v)(((PyObject*)p->_specular), a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_Material(PyObject *o) { + struct __pyx_obj_3soy_9materials_Material *p = (struct __pyx_obj_3soy_9materials_Material *)o; + Py_XDECREF(p->_color); + p->_color = Py_None; Py_INCREF(Py_None); + Py_XDECREF(((PyObject *)p->_ambient)); + p->_ambient = ((struct __pyx_obj_3soy_6colors_Color *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(((PyObject *)p->_diffuse)); + p->_diffuse = ((struct __pyx_obj_3soy_6colors_Color *)Py_None); Py_INCREF(Py_None); + Py_XDECREF(((PyObject *)p->_specular)); + p->_specular = ((struct __pyx_obj_3soy_6colors_Color *)Py_None); Py_INCREF(Py_None); + return 0; +} + +static PyObject *__pyx_getprop_3soy_9materials_8Material_color(PyObject *o, void *x) { + return __pyx_f_3soy_9materials_8Material_5color___get__(o); +} + +static int __pyx_setprop_3soy_9materials_8Material_color(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_9materials_8Material_5color___set__(o, v); + } + else { + return __pyx_f_3soy_9materials_8Material_5color___del__(o); + } +} + +static PyObject *__pyx_getprop_3soy_9materials_8Material_ambient(PyObject *o, void *x) { + return __pyx_f_3soy_9materials_8Material_7ambient___get__(o); +} + +static int __pyx_setprop_3soy_9materials_8Material_ambient(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_9materials_8Material_7ambient___set__(o, v); + } + else { + return __pyx_f_3soy_9materials_8Material_7ambient___del__(o); + } +} + +static PyObject *__pyx_getprop_3soy_9materials_8Material_diffuse(PyObject *o, void *x) { + return __pyx_f_3soy_9materials_8Material_7diffuse___get__(o); +} + +static int __pyx_setprop_3soy_9materials_8Material_diffuse(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_9materials_8Material_7diffuse___set__(o, v); + } + else { + return __pyx_f_3soy_9materials_8Material_7diffuse___del__(o); + } +} + +static PyObject *__pyx_getprop_3soy_9materials_8Material_shades(PyObject *o, void *x) { + return __pyx_f_3soy_9materials_8Material_6shades___get__(o); +} + +static int __pyx_setprop_3soy_9materials_8Material_shades(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_9materials_8Material_6shades___set__(o, v); + } + else { + return __pyx_f_3soy_9materials_8Material_6shades___del__(o); + } +} + +static PyObject *__pyx_getprop_3soy_9materials_8Material_shininess(PyObject *o, void *x) { + return __pyx_f_3soy_9materials_8Material_9shininess___get__(o); +} + +static int __pyx_setprop_3soy_9materials_8Material_shininess(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_9materials_8Material_9shininess___set__(o, v); + } + else { + return __pyx_f_3soy_9materials_8Material_9shininess___del__(o); + } +} + +static PyObject *__pyx_getprop_3soy_9materials_8Material_specular(PyObject *o, void *x) { + return __pyx_f_3soy_9materials_8Material_8specular___get__(o); +} + +static int __pyx_setprop_3soy_9materials_8Material_specular(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_9materials_8Material_8specular___set__(o, v); + } + else { + return __pyx_f_3soy_9materials_8Material_8specular___del__(o); + } +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_Material[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_3soy_9materials_Material[] = { + {"color", __pyx_getprop_3soy_9materials_8Material_color, __pyx_setprop_3soy_9materials_8Material_color, 0, 0}, + {"ambient", __pyx_getprop_3soy_9materials_8Material_ambient, __pyx_setprop_3soy_9materials_8Material_ambient, 0, 0}, + {"diffuse", __pyx_getprop_3soy_9materials_8Material_diffuse, __pyx_setprop_3soy_9materials_8Material_diffuse, 0, 0}, + {"shades", __pyx_getprop_3soy_9materials_8Material_shades, __pyx_setprop_3soy_9materials_8Material_shades, __pyx_k1, 0}, + {"shininess", __pyx_getprop_3soy_9materials_8Material_shininess, __pyx_setprop_3soy_9materials_8Material_shininess, __pyx_k2, 0}, + {"specular", __pyx_getprop_3soy_9materials_8Material_specular, __pyx_setprop_3soy_9materials_8Material_specular, 0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Material = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Material = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Material = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Material = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_Material = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.Material", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_Material), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_Material, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + __pyx_f_3soy_9materials_8Material___repr__, /*tp_repr*/ + &__pyx_tp_as_number_Material, /*tp_as_number*/ + &__pyx_tp_as_sequence_Material, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Material, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Material, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "PySoy Material\n\n shared material for many visible objects\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_Material, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_Material, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_Material, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_3soy_9materials_Material, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_Material, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_StainlessSteel __pyx_vtable_3soy_9materials_StainlessSteel; + +static PyObject *__pyx_tp_new_3soy_9materials_StainlessSteel(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_StainlessSteel *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_StainlessSteel *)o); + *(struct __pyx_vtabstruct_3soy_9materials_StainlessSteel **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_StainlessSteel; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_StainlessSteel(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_StainlessSteel(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_StainlessSteel(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_StainlessSteel[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_StainlessSteel = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_StainlessSteel = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_StainlessSteel = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_StainlessSteel = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_StainlessSteel = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.StainlessSteel", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_StainlessSteel), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_StainlessSteel, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_StainlessSteel, /*tp_as_number*/ + &__pyx_tp_as_sequence_StainlessSteel, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_StainlessSteel, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_StainlessSteel, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "PySoy materials.Steel\n\n This default material is intended to look like stainless steel.\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_StainlessSteel, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_StainlessSteel, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_StainlessSteel, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_14StainlessSteel___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_StainlessSteel, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_Pearl __pyx_vtable_3soy_9materials_Pearl; + +static PyObject *__pyx_tp_new_3soy_9materials_Pearl(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_Pearl *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_Pearl *)o); + *(struct __pyx_vtabstruct_3soy_9materials_Pearl **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_Pearl; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_Pearl(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_Pearl(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_Pearl(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_Pearl[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Pearl = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Pearl = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Pearl = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Pearl = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_Pearl = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.Pearl", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_Pearl), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_Pearl, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Pearl, /*tp_as_number*/ + &__pyx_tp_as_sequence_Pearl, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Pearl, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Pearl, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Pysoy materials.Pearl\n \n This material is intended to look like Yule Marble\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_Pearl, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_Pearl, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_Pearl, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_5Pearl___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_Pearl, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_Basalt __pyx_vtable_3soy_9materials_Basalt; + +static PyObject *__pyx_tp_new_3soy_9materials_Basalt(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_Basalt *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_Basalt *)o); + *(struct __pyx_vtabstruct_3soy_9materials_Basalt **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_Basalt; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_Basalt(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_Basalt(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_Basalt(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_Basalt[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Basalt = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Basalt = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Basalt = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Basalt = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_Basalt = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.Basalt", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_Basalt), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_Basalt, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Basalt, /*tp_as_number*/ + &__pyx_tp_as_sequence_Basalt, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Basalt, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Basalt, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Pysoy materials.Basalt\n \n This default material is intended to look like the igneous rock - basalt\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_Basalt, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_Basalt, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_Basalt, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_6Basalt___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_Basalt, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_VelvetyRed __pyx_vtable_3soy_9materials_VelvetyRed; + +static PyObject *__pyx_tp_new_3soy_9materials_VelvetyRed(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_VelvetyRed *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_VelvetyRed *)o); + *(struct __pyx_vtabstruct_3soy_9materials_VelvetyRed **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_VelvetyRed; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_VelvetyRed(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_VelvetyRed(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_VelvetyRed(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_VelvetyRed[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_VelvetyRed = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_VelvetyRed = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_VelvetyRed = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_VelvetyRed = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_VelvetyRed = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.VelvetyRed", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_VelvetyRed), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_VelvetyRed, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_VelvetyRed, /*tp_as_number*/ + &__pyx_tp_as_sequence_VelvetyRed, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_VelvetyRed, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_VelvetyRed, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Pysoy materials.VelvetyRed\n \n This class is intended to look like Red Velvet\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_VelvetyRed, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_VelvetyRed, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_VelvetyRed, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_10VelvetyRed___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_VelvetyRed, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_Copper __pyx_vtable_3soy_9materials_Copper; + +static PyObject *__pyx_tp_new_3soy_9materials_Copper(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_Copper *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_Copper *)o); + *(struct __pyx_vtabstruct_3soy_9materials_Copper **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_Copper; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_Copper(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_Copper(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_Copper(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_Copper[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Copper = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Copper = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Copper = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Copper = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_Copper = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.Copper", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_Copper), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_Copper, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Copper, /*tp_as_number*/ + &__pyx_tp_as_sequence_Copper, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Copper, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Copper, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Pysoy materials.Copper\n \n This default material is intended to look like copper\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_Copper, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_Copper, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_Copper, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_6Copper___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_Copper, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_CopperSulfate __pyx_vtable_3soy_9materials_CopperSulfate; + +static PyObject *__pyx_tp_new_3soy_9materials_CopperSulfate(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_CopperSulfate *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_CopperSulfate *)o); + *(struct __pyx_vtabstruct_3soy_9materials_CopperSulfate **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_CopperSulfate; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_CopperSulfate(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_CopperSulfate(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_CopperSulfate(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_CopperSulfate[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_CopperSulfate = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_CopperSulfate = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_CopperSulfate = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_CopperSulfate = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_CopperSulfate = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.CopperSulfate", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_CopperSulfate), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_CopperSulfate, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_CopperSulfate, /*tp_as_number*/ + &__pyx_tp_as_sequence_CopperSulfate, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_CopperSulfate, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_CopperSulfate, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Pysoy materials.CopperSulfate\n \n This default material is intended to look like the crystal of Copper(II) Sulfate\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_CopperSulfate, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_CopperSulfate, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_CopperSulfate, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_13CopperSulfate___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_CopperSulfate, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_DarkWood __pyx_vtable_3soy_9materials_DarkWood; + +static PyObject *__pyx_tp_new_3soy_9materials_DarkWood(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_DarkWood *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_DarkWood *)o); + *(struct __pyx_vtabstruct_3soy_9materials_DarkWood **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_DarkWood; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_DarkWood(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_DarkWood(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_DarkWood(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_DarkWood[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkWood = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkWood = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkWood = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkWood = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_DarkWood = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.DarkWood", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_DarkWood), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_DarkWood, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkWood, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkWood, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkWood, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkWood, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Pysoy materials.DarkWood\n \n This default material is intended to look like dark wood\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_DarkWood, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_DarkWood, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_DarkWood, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_8DarkWood___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_DarkWood, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_Rhodonite __pyx_vtable_3soy_9materials_Rhodonite; + +static PyObject *__pyx_tp_new_3soy_9materials_Rhodonite(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_Rhodonite *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_Rhodonite *)o); + *(struct __pyx_vtabstruct_3soy_9materials_Rhodonite **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_Rhodonite; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_Rhodonite(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_Rhodonite(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_Rhodonite(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_Rhodonite[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Rhodonite = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Rhodonite = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Rhodonite = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Rhodonite = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_Rhodonite = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.Rhodonite", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_Rhodonite), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_Rhodonite, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Rhodonite, /*tp_as_number*/ + &__pyx_tp_as_sequence_Rhodonite, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Rhodonite, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Rhodonite, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "PySoy materials.Rhodonite\n \n This default material is intended to look like rhodonite, a pink gem.\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_Rhodonite, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_Rhodonite, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_Rhodonite, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_9Rhodonite___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_Rhodonite, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_9materials_Aventurine __pyx_vtable_3soy_9materials_Aventurine; + +static PyObject *__pyx_tp_new_3soy_9materials_Aventurine(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_9materials_Aventurine *p; + PyObject *o = __pyx_ptype_3soy_9materials_Material->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_9materials_Aventurine *)o); + *(struct __pyx_vtabstruct_3soy_9materials_Aventurine **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_9materials_Aventurine; + return o; +} + +static void __pyx_tp_dealloc_3soy_9materials_Aventurine(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_9materials_Aventurine(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_9materials_Material->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_9materials_Aventurine(PyObject *o) { + __pyx_ptype_3soy_9materials_Material->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_9materials_Aventurine[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Aventurine = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Aventurine = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Aventurine = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Aventurine = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_9materials_Aventurine = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.materials.Aventurine", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_9materials_Aventurine), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_9materials_Aventurine, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Aventurine, /*tp_as_number*/ + &__pyx_tp_as_sequence_Aventurine, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Aventurine, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Aventurine, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "PySoy material.Aventurine\n \n This default material is intended to look like green aventurine\n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_9materials_Aventurine, /*tp_traverse*/ + __pyx_tp_clear_3soy_9materials_Aventurine, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_9materials_Aventurine, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_9materials_10Aventurine___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_9materials_Aventurine, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; + +static struct PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +static void __pyx_init_filenames(void); /*proto*/ + +PyMODINIT_FUNC initmaterials(void); /*proto*/ +PyMODINIT_FUNC initmaterials(void) { + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + __pyx_init_filenames(); + __pyx_m = Py_InitModule4("materials", __pyx_methods, __pyx_mdoc, 0, PYTHON_API_VERSION); + if (!__pyx_m) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 1; goto __pyx_L1;}; + Py_INCREF(__pyx_m); + __pyx_b = PyImport_AddModule("__builtin__"); + if (!__pyx_b) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 1; goto __pyx_L1;}; + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 1; goto __pyx_L1;}; + if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 1; goto __pyx_L1;}; + if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 1; goto __pyx_L1;}; + __pyx_vtabptr_3soy_9materials_Material = &__pyx_vtable_3soy_9materials_Material; + *(void(**)(void))&__pyx_vtable_3soy_9materials_Material._bind = (void(*)(void))__pyx_f_3soy_9materials_8Material__bind; + *(void(**)(void))&__pyx_vtable_3soy_9materials_Material._unbind = (void(*)(void))__pyx_f_3soy_9materials_8Material__unbind; + __pyx_type_3soy_9materials_Material.tp_free = _PyObject_GC_Del; + if (PyType_Ready(&__pyx_type_3soy_9materials_Material) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_Material.tp_dict, __pyx_vtabptr_3soy_9materials_Material) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Material", (PyObject *)&__pyx_type_3soy_9materials_Material) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_Material = &__pyx_type_3soy_9materials_Material; + __pyx_vtabptr_3soy_9materials_StainlessSteel = &__pyx_vtable_3soy_9materials_StainlessSteel; + __pyx_vtable_3soy_9materials_StainlessSteel.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_StainlessSteel.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_StainlessSteel) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_StainlessSteel.tp_dict, __pyx_vtabptr_3soy_9materials_StainlessSteel) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "StainlessSteel", (PyObject *)&__pyx_type_3soy_9materials_StainlessSteel) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_StainlessSteel = &__pyx_type_3soy_9materials_StainlessSteel; + __pyx_vtabptr_3soy_9materials_Pearl = &__pyx_vtable_3soy_9materials_Pearl; + __pyx_vtable_3soy_9materials_Pearl.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_Pearl.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_Pearl) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 18; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_Pearl.tp_dict, __pyx_vtabptr_3soy_9materials_Pearl) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 18; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Pearl", (PyObject *)&__pyx_type_3soy_9materials_Pearl) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 18; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_Pearl = &__pyx_type_3soy_9materials_Pearl; + __pyx_vtabptr_3soy_9materials_Basalt = &__pyx_vtable_3soy_9materials_Basalt; + __pyx_vtable_3soy_9materials_Basalt.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_Basalt.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_Basalt) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 18; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_Basalt.tp_dict, __pyx_vtabptr_3soy_9materials_Basalt) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 18; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Basalt", (PyObject *)&__pyx_type_3soy_9materials_Basalt) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 18; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_Basalt = &__pyx_type_3soy_9materials_Basalt; + __pyx_vtabptr_3soy_9materials_VelvetyRed = &__pyx_vtable_3soy_9materials_VelvetyRed; + __pyx_vtable_3soy_9materials_VelvetyRed.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_VelvetyRed.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_VelvetyRed) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 18; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_VelvetyRed.tp_dict, __pyx_vtabptr_3soy_9materials_VelvetyRed) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 18; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "VelvetyRed", (PyObject *)&__pyx_type_3soy_9materials_VelvetyRed) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 18; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_VelvetyRed = &__pyx_type_3soy_9materials_VelvetyRed; + __pyx_vtabptr_3soy_9materials_Copper = &__pyx_vtable_3soy_9materials_Copper; + __pyx_vtable_3soy_9materials_Copper.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_Copper.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_Copper) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 19; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_Copper.tp_dict, __pyx_vtabptr_3soy_9materials_Copper) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 19; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Copper", (PyObject *)&__pyx_type_3soy_9materials_Copper) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 19; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_Copper = &__pyx_type_3soy_9materials_Copper; + __pyx_vtabptr_3soy_9materials_CopperSulfate = &__pyx_vtable_3soy_9materials_CopperSulfate; + __pyx_vtable_3soy_9materials_CopperSulfate.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_CopperSulfate.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_CopperSulfate) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 31; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_CopperSulfate.tp_dict, __pyx_vtabptr_3soy_9materials_CopperSulfate) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 31; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "CopperSulfate", (PyObject *)&__pyx_type_3soy_9materials_CopperSulfate) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 31; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_CopperSulfate = &__pyx_type_3soy_9materials_CopperSulfate; + __pyx_vtabptr_3soy_9materials_DarkWood = &__pyx_vtable_3soy_9materials_DarkWood; + __pyx_vtable_3soy_9materials_DarkWood.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_DarkWood.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_DarkWood) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_DarkWood.tp_dict, __pyx_vtabptr_3soy_9materials_DarkWood) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkWood", (PyObject *)&__pyx_type_3soy_9materials_DarkWood) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_DarkWood = &__pyx_type_3soy_9materials_DarkWood; + __pyx_vtabptr_3soy_9materials_Rhodonite = &__pyx_vtable_3soy_9materials_Rhodonite; + __pyx_vtable_3soy_9materials_Rhodonite.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_Rhodonite.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_Rhodonite) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 18; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_Rhodonite.tp_dict, __pyx_vtabptr_3soy_9materials_Rhodonite) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 18; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Rhodonite", (PyObject *)&__pyx_type_3soy_9materials_Rhodonite) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 18; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_Rhodonite = &__pyx_type_3soy_9materials_Rhodonite; + __pyx_vtabptr_3soy_9materials_Aventurine = &__pyx_vtable_3soy_9materials_Aventurine; + __pyx_vtable_3soy_9materials_Aventurine.__pyx_base = *__pyx_vtabptr_3soy_9materials_Material; + __pyx_type_3soy_9materials_Aventurine.tp_base = __pyx_ptype_3soy_9materials_Material; + if (PyType_Ready(&__pyx_type_3soy_9materials_Aventurine) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_9materials_Aventurine.tp_dict, __pyx_vtabptr_3soy_9materials_Aventurine) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Aventurine", (PyObject *)&__pyx_type_3soy_9materials_Aventurine) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; goto __pyx_L1;} + __pyx_ptype_3soy_9materials_Aventurine = &__pyx_type_3soy_9materials_Aventurine; + __pyx_ptype_3soy_6colors_Color = __Pyx_ImportType("soy.colors", "Color", sizeof(struct __pyx_obj_3soy_6colors_Color)); if (!__pyx_ptype_3soy_6colors_Color) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 22; goto __pyx_L1;} + if (__Pyx_GetVtable(__pyx_ptype_3soy_6colors_Color->tp_dict, &__pyx_vtabptr_3soy_6colors_Color) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 22; goto __pyx_L1;} + __pyx_ptype_3soy_10_internals_Children = __Pyx_ImportType("soy._internals", "Children", sizeof(struct __pyx_obj_3soy_10_internals_Children)); if (!__pyx_ptype_3soy_10_internals_Children) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_GetVtable(__pyx_ptype_3soy_10_internals_Children->tp_dict, &__pyx_vtabptr_3soy_10_internals_Children) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_10_internals_Loadable = __Pyx_ImportType("soy._internals", "Loadable", sizeof(struct __pyx_obj_3soy_10_internals_Loadable)); if (!__pyx_ptype_3soy_10_internals_Loadable) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 38; goto __pyx_L1;} + if (__Pyx_GetVtable(__pyx_ptype_3soy_10_internals_Loadable->tp_dict, &__pyx_vtabptr_3soy_10_internals_Loadable) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 38; goto __pyx_L1;} + __pyx_ptype_3soy_8textures_Texture = __Pyx_ImportType("soy.textures", "Texture", sizeof(struct __pyx_obj_3soy_8textures_Texture)); if (!__pyx_ptype_3soy_8textures_Texture) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_GetVtable(__pyx_ptype_3soy_8textures_Texture->tp_dict, &__pyx_vtabptr_3soy_8textures_Texture) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_8textures_Print = __Pyx_ImportType("soy.textures", "Print", sizeof(struct __pyx_obj_3soy_8textures_Print)); if (!__pyx_ptype_3soy_8textures_Print) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 55; goto __pyx_L1;} + if (__Pyx_GetVtable(__pyx_ptype_3soy_8textures_Print->tp_dict, &__pyx_vtabptr_3soy_8textures_Print) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 55; goto __pyx_L1;} + __pyx_ptype_3soy_8textures_Video = __Pyx_ImportType("soy.textures", "Video", sizeof(struct __pyx_obj_3soy_8textures_Video)); if (!__pyx_ptype_3soy_8textures_Video) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 66; goto __pyx_L1;} + if (__Pyx_GetVtable(__pyx_ptype_3soy_8textures_Video->tp_dict, &__pyx_vtabptr_3soy_8textures_Video) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 66; goto __pyx_L1;} + + /* "/home/shriphani/pysoy/src/materials/soy.materials.pyx":5 */ + if (PyObject_SetAttr(__pyx_m, __pyx_n___credits__, __pyx_k3p) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 5; goto __pyx_L1;} + + /* "/home/shriphani/pysoy/src/materials/soy.materials.pyx":20 */ + if (PyObject_SetAttr(__pyx_m, __pyx_n___author__, __pyx_k4p) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; goto __pyx_L1;} + + /* "/home/shriphani/pysoy/src/materials/soy.materials.pyx":23 */ + __pyx_1 = PySequence_GetSlice(__pyx_k6p, 7, (-20)); if (!__pyx_1) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; goto __pyx_L1;} + __pyx_2 = PyNumber_Add(__pyx_k5p, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 21; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyNumber_Add(__pyx_2, __pyx_k7p); if (!__pyx_1) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PySequence_GetSlice(__pyx_k8p, 9, (-2)); if (!__pyx_2) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 23; goto __pyx_L1;} + __pyx_3 = PyNumber_Add(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 23; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (PyObject_SetAttr(__pyx_m, __pyx_n___date__, __pyx_3) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 21; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + + /* "/home/shriphani/pysoy/src/materials/soy.materials.pyx":24 */ + __pyx_1 = PySequence_GetSlice(__pyx_k10p, 6, (-2)); if (!__pyx_1) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyNumber_Add(__pyx_k9p, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_3 = PyNumber_Add(__pyx_2, __pyx_k11p); if (!__pyx_3) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (PyObject_SetAttr(__pyx_m, __pyx_n___version__, __pyx_3) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + + /* "/home/shriphani/pysoy/src/materials/soy.materials.pyx":26 */ + __pyx_1 = __Pyx_Import(__pyx_k12p, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; goto __pyx_L1;} + if (PyObject_SetAttr(__pyx_m, __pyx_n_soy, __pyx_1) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + + /* "/home/shriphani/pysoy/src/materials/Material.pxi":25 */ + Py_INCREF(Py_None); + __pyx_k13 = Py_None; + Py_INCREF(Py_None); + __pyx_k14 = Py_None; + Py_INCREF(Py_None); + __pyx_k15 = Py_None; + Py_INCREF(Py_None); + __pyx_k16 = Py_None; + + /* "/home/shriphani/pysoy/src/materials/A.pxi":18 */ + return; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + __Pyx_AddTraceback("soy.materials"); +} + +static char *__pyx_filenames[] = { + "Material.pxi", + "S.pxi", + "P.pxi", + "B.pxi", + "V.pxi", + "C.pxi", + "D.pxi", + "R.pxi", + "A.pxi", + "soy.materials.pyx", + "soy.colors.pxd", + "soy._internals.pxd", + "soy.textures.pxd", +}; + +/* Runtime support code */ + +static void __pyx_init_filenames(void) { + __pyx_f = __pyx_filenames; +} + +static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name) { + if (!type) { + PyErr_Format(PyExc_SystemError, "Missing type object"); + return 0; + } + if ((none_allowed && obj == Py_None) || PyObject_TypeCheck(obj, type)) + return 1; + PyErr_Format(PyExc_TypeError, + "Argument '%s' has incorrect type (expected %s, got %s)", + name, type->tp_name, obj->ob_type->tp_name); + return 0; +} + +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) { + PyObject *__import__ = 0; + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + __import__ = PyObject_GetAttrString(__pyx_b, "__import__"); + if (!__import__) + goto bad; + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + module = PyObject_CallFunction(__import__, "OOOO", + name, global_dict, empty_dict, list); +bad: + Py_XDECREF(empty_list); + Py_XDECREF(__import__); + Py_XDECREF(empty_dict); + return module; +} + +static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (!type) { + PyErr_Format(PyExc_SystemError, "Missing type object"); + return 0; + } + if (obj == Py_None || PyObject_TypeCheck(obj, type)) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %s to %s", + obj->ob_type->tp_name, type->tp_name); + return 0; +} + +static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) { + PyObject *result; + result = PyObject_GetAttr(dict, name); + if (!result) + PyErr_SetObject(PyExc_NameError, name); + return result; +} + +static void __Pyx_WriteUnraisable(char *name) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; + PyErr_Fetch(&old_exc, &old_val, &old_tb); + ctx = PyString_FromString(name); + PyErr_Restore(old_exc, old_val, old_tb); + if (!ctx) + ctx = Py_None; + PyErr_WriteUnraisable(ctx); +} + +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { + Py_XINCREF(type); + Py_XINCREF(value); + Py_XINCREF(tb); + /* First, check the traceback argument, replacing None with NULL. */ + if (tb == Py_None) { + Py_DECREF(tb); + tb = 0; + } + else if (tb != NULL && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + /* Next, replace a missing value with None */ + if (value == NULL) { + value = Py_None; + Py_INCREF(value); + } + #if PY_VERSION_HEX < 0x02050000 + if (!PyClass_Check(type)) + #else + if (!PyType_Check(type)) + #endif + { + /* Raising an instance. The value should be a dummy. */ + if (value != Py_None) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + /* Normalize to raise , */ + Py_DECREF(value); + value = type; + #if PY_VERSION_HEX < 0x02050000 + if (PyInstance_Check(type)) { + type = (PyObject*) ((PyInstanceObject*)type)->in_class; + Py_INCREF(type); + } + else { + PyErr_SetString(PyExc_TypeError, + "raise: exception must be an old-style class or instance"); + goto raise_error; + } + #else + type = (PyObject*) type->ob_type; + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + #endif + } + PyErr_Restore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} + +static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) { + while (t->p) { + *t->p = PyString_InternFromString(t->s); + if (!*t->p) + return -1; + ++t; + } + return 0; +} + +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + if (!*t->p) + return -1; + ++t; + } + return 0; +} + +static int __Pyx_SetVtable(PyObject *dict, void *vtable) { + PyObject *pycobj = 0; + int result; + + pycobj = PyCObject_FromVoidPtr(vtable, 0); + if (!pycobj) + goto bad; + if (PyDict_SetItemString(dict, "__pyx_vtable__", pycobj) < 0) + goto bad; + result = 0; + goto done; + +bad: + result = -1; +done: + Py_XDECREF(pycobj); + return result; +} + +#ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, + long size) +{ + PyObject *py_module = 0; + PyObject *result = 0; + + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + result = PyObject_GetAttrString(py_module, class_name); + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%s.%s is not a type object", + module_name, class_name); + goto bad; + } + if (((PyTypeObject *)result)->tp_basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%s.%s does not appear to be the correct type object", + module_name, class_name); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(result); + return 0; +} +#endif + +#ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(char *name) { + PyObject *py_name = 0; + + py_name = PyString_FromString(name); + if (!py_name) + goto bad; + return PyImport_Import(py_name); +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +static int __Pyx_GetVtable(PyObject *dict, void *vtabptr) { + int result; + PyObject *pycobj; + + pycobj = PyMapping_GetItemString(dict, "__pyx_vtable__"); + if (!pycobj) + goto bad; + *(void **)vtabptr = PyCObject_AsVoidPtr(pycobj); + if (!*(void **)vtabptr) + goto bad; + result = 0; + goto done; + +bad: + result = -1; +done: + Py_XDECREF(pycobj); + return result; +} + +#include "compile.h" +#include "frameobject.h" +#include "traceback.h" + +static void __Pyx_AddTraceback(char *funcname) { + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + PyObject *py_globals = 0; + PyObject *empty_tuple = 0; + PyObject *empty_string = 0; + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + + py_srcfile = PyString_FromString(__pyx_filename); + if (!py_srcfile) goto bad; + py_funcname = PyString_FromString(funcname); + if (!py_funcname) goto bad; + py_globals = PyModule_GetDict(__pyx_m); + if (!py_globals) goto bad; + empty_tuple = PyTuple_New(0); + if (!empty_tuple) goto bad; + empty_string = PyString_FromString(""); + if (!empty_string) goto bad; + py_code = PyCode_New( + 0, /*int argcount,*/ + 0, /*int nlocals,*/ + 0, /*int stacksize,*/ + 0, /*int flags,*/ + empty_string, /*PyObject *code,*/ + empty_tuple, /*PyObject *consts,*/ + empty_tuple, /*PyObject *names,*/ + empty_tuple, /*PyObject *varnames,*/ + empty_tuple, /*PyObject *freevars,*/ + empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + __pyx_lineno, /*int firstlineno,*/ + empty_string /*PyObject *lnotab*/ + ); + if (!py_code) goto bad; + py_frame = PyFrame_New( + PyThreadState_Get(), /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + py_globals, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + py_frame->f_lineno = __pyx_lineno; + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + Py_XDECREF(empty_tuple); + Py_XDECREF(empty_string); + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} Index: src/materials/P.pxi =================================================================== --- src/materials/P.pxi (revision 0) +++ src/materials/P.pxi (revision 765) @@ -0,0 +1,29 @@ +# PySoy materials.P* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id$ + +cdef class Pearl (Material) : + '''Pysoy materials.Pearl + + This material is intended to look like Yule Marble + ''' + def __init__(self): + self.ambient = soy.colors.White() + self.diffuse = soy.colors.White() + self.specular = soy.colors.LightPink() + self.shininess = 10 Property changes on: src/materials/P.pxi ___________________________________________________________________ Name: svn:keywords + Id Index: src/colors/A.pxi =================================================================== --- src/colors/A.pxi (revision 763) +++ src/colors/A.pxi (revision 765) @@ -33,6 +33,10 @@ def __init__(self) : self.hex = '#7fffd4' +cdef class Aventurine (Color) : + def __init__(self) : + self.hex = '#67e4a0' + cdef class Azure (Color) : def __init__(self) : self.hex = '#f0ffff' Index: src/colors/B.pxi =================================================================== --- src/colors/B.pxi (revision 763) +++ src/colors/B.pxi (revision 765) @@ -17,6 +17,10 @@ # # $Id$ +cdef class Basalt (Color) : + def __init__(self) : + self.hex = '#333333' + cdef class Beige (Color) : def __init__(self) : self.hex = '#f5f5dc' @@ -48,3 +52,4 @@ cdef class BurlyWood (Color) : def __init__(self) : self.hex = '#deb887' + Index: src/colors/C.pxi =================================================================== --- src/colors/C.pxi (revision 763) +++ src/colors/C.pxi (revision 765) @@ -28,6 +28,10 @@ cdef class Chocolate (Color) : def __init__(self) : self.hex = '#d2691e' + +cdef class Chrome (Color) : + def __init__(self) : + self.hex = '#e8f1d4' cdef class Clear (Color) : def __init__(self) : @@ -52,3 +56,11 @@ cdef class Cyan (Color) : def __init__(self) : self.hex = '#00ffff' + +cdef class Copper (Color) : + def __init__(self) : + self.hex = '#B87333' + +cdef class CopperSulfate (Color) : + def __init__(self) : + self.hex = '#187df9' Index: src/colors/D.pxi =================================================================== --- src/colors/D.pxi (revision 763) +++ src/colors/D.pxi (revision 765) @@ -112,3 +112,7 @@ cdef class DarkCyan (Color) : def __init__(self) : self.hex = '#008B8B' + +cdef class DarkWood (Color) : + def __init__(self) : + self.hex = '#855E42' Index: src/colors/soy.colors.pyx =================================================================== --- src/colors/soy.colors.pyx (revision 763) +++ src/colors/soy.colors.pyx (revision 765) @@ -41,6 +41,7 @@ include "R.pxi" include "S.pxi" include "T.pxi" +include "V.pxi" include "W.pxi" include "Y.pxi" Index: src/colors/soy.colors.c =================================================================== --- src/colors/soy.colors.c (revision 0) +++ src/colors/soy.colors.c (revision 765) @@ -0,0 +1,31298 @@ +/* Generated by Pyrex 0.9.6.4 on Sat Jan 12 00:44:59 2008 */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#include "structmember.h" +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#if PY_VERSION_HEX < 0x02050000 + typedef int Py_ssize_t; + #define PY_SSIZE_T_MAX INT_MAX + #define PY_SSIZE_T_MIN INT_MIN + #define PyInt_FromSsize_t(z) PyInt_FromLong(z) + #define PyInt_AsSsize_t(o) PyInt_AsLong(o) +#endif +#ifndef WIN32 + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif +#endif +#ifdef __cplusplus +#define __PYX_EXTERN_C extern "C" +#else +#define __PYX_EXTERN_C extern +#endif +#include +#include "GL/glew.h" + + +typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/ +typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/ + +static PyObject *__pyx_m; +static PyObject *__pyx_b; +static int __pyx_lineno; +static char *__pyx_filename; +static char **__pyx_f; + +static char __pyx_mdoc[] = "PySoy Colors\n\nThis module contains the base Color class and several predefines.\n"; + +static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/ + +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ + +static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/ + +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/ + +static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/ + +static void __Pyx_AddTraceback(char *funcname); /*proto*/ + +/* Declarations from gl */ + + +/* Declarations from soy.colors */ + +struct __pyx_obj_3soy_6colors_Color { + PyObject_HEAD + struct __pyx_vtabstruct_3soy_6colors_Color *__pyx_vtab; + GLfloat _r; + GLfloat _g; + GLfloat _b; + GLfloat _a; +}; + +struct __pyx_obj_3soy_6colors_AliceBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_AntiqueWhite { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Aqua { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Aquamarine { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Aventurine { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Azure { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Basalt { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Beige { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Bisque { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Black { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_BlanchedAlmond { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Blue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_BlueViolet { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Brown { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_BurlyWood { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_CadetBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Chartreuse { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Chocolate { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Chrome { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Clear { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Coral { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_CornflowerBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Cornsilk { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Crimson { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Cyan { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Copper { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_CopperSulfate { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkViolet { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DeepSkyBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkMagenta { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Darkorange { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkGray { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkSeaGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkOliveGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkSlateGrey { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkSalmon { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DimGrey { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DimGray { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DeepPink { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkKhaki { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkGoldenRod { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkSlateGray { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DodgerBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkSlateBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkGrey { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkRed { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkTurquoise { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkOrchid { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkCyan { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_DarkWood { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_FireBrick { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Fuchsia { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_FloralWhite { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_ForestGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Gray { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Gold { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Gainsboro { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_GoldenRod { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Green { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_GhostWhite { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Grey { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_GreenYellow { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_HotPink { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_HoneyDew { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Indigo { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Ivory { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_IndianRed { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Khaki { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightCoral { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightYellow { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Lavender { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightPink { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LavenderBlush { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightGray { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightSlateGray { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightSeaGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Lime { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightGrey { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightSlateGrey { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LemonChiffon { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightCyan { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LimeGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightSteelBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LawnGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Linen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightSkyBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightGoldenRodYellow { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_LightSalmon { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumAquaMarine { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MidnightBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Magenta { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MistyRose { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumSpringGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumSlateBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumOrchid { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Maroon { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumTurquoise { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumSeaGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumVioletRed { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MintCream { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Moccasin { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_MediumPurple { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Navy { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_NavajoWhite { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_OldLace { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_OrangeRed { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Orchid { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Olive { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Orange { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_OliveDrab { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Peru { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_PaleGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_PaleVioletRed { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_PowderBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_PeachPuff { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Pearl { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_PapayaWhip { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Pink { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Purple { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Plum { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_PaleTurquoise { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_PaleGoldenRod { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Red { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_RoyalBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_RosyBrown { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SpringGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SkyBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Salmon { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SlateGrey { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Silver { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SaddleBrown { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Sienna { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SeaShell { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SlateGray { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SeaGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Snow { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SlateBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SteelBlue { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_SandyBrown { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_StainlessSteel { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Tan { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Tomato { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Teal { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Thistle { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Turquoise { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Violet { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_VeryLightBlueGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Wheat { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_White { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_WhiteSmoke { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_Yellow { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + +struct __pyx_obj_3soy_6colors_YellowGreen { + struct __pyx_obj_3soy_6colors_Color __pyx_base; +}; + + +struct __pyx_vtabstruct_3soy_6colors_Color { + void (*_getRGBA)(struct __pyx_obj_3soy_6colors_Color *,GLfloat *); +}; +static struct __pyx_vtabstruct_3soy_6colors_Color *__pyx_vtabptr_3soy_6colors_Color; + + +struct __pyx_vtabstruct_3soy_6colors_AliceBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_AliceBlue *__pyx_vtabptr_3soy_6colors_AliceBlue; + + +struct __pyx_vtabstruct_3soy_6colors_AntiqueWhite { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_AntiqueWhite *__pyx_vtabptr_3soy_6colors_AntiqueWhite; + + +struct __pyx_vtabstruct_3soy_6colors_Aqua { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Aqua *__pyx_vtabptr_3soy_6colors_Aqua; + + +struct __pyx_vtabstruct_3soy_6colors_Aquamarine { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Aquamarine *__pyx_vtabptr_3soy_6colors_Aquamarine; + + +struct __pyx_vtabstruct_3soy_6colors_Aventurine { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Aventurine *__pyx_vtabptr_3soy_6colors_Aventurine; + + +struct __pyx_vtabstruct_3soy_6colors_Azure { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Azure *__pyx_vtabptr_3soy_6colors_Azure; + + +struct __pyx_vtabstruct_3soy_6colors_Basalt { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Basalt *__pyx_vtabptr_3soy_6colors_Basalt; + + +struct __pyx_vtabstruct_3soy_6colors_Beige { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Beige *__pyx_vtabptr_3soy_6colors_Beige; + + +struct __pyx_vtabstruct_3soy_6colors_Bisque { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Bisque *__pyx_vtabptr_3soy_6colors_Bisque; + + +struct __pyx_vtabstruct_3soy_6colors_Black { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Black *__pyx_vtabptr_3soy_6colors_Black; + + +struct __pyx_vtabstruct_3soy_6colors_BlanchedAlmond { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_BlanchedAlmond *__pyx_vtabptr_3soy_6colors_BlanchedAlmond; + + +struct __pyx_vtabstruct_3soy_6colors_Blue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Blue *__pyx_vtabptr_3soy_6colors_Blue; + + +struct __pyx_vtabstruct_3soy_6colors_BlueViolet { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_BlueViolet *__pyx_vtabptr_3soy_6colors_BlueViolet; + + +struct __pyx_vtabstruct_3soy_6colors_Brown { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Brown *__pyx_vtabptr_3soy_6colors_Brown; + + +struct __pyx_vtabstruct_3soy_6colors_BurlyWood { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_BurlyWood *__pyx_vtabptr_3soy_6colors_BurlyWood; + + +struct __pyx_vtabstruct_3soy_6colors_CadetBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_CadetBlue *__pyx_vtabptr_3soy_6colors_CadetBlue; + + +struct __pyx_vtabstruct_3soy_6colors_Chartreuse { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Chartreuse *__pyx_vtabptr_3soy_6colors_Chartreuse; + + +struct __pyx_vtabstruct_3soy_6colors_Chocolate { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Chocolate *__pyx_vtabptr_3soy_6colors_Chocolate; + + +struct __pyx_vtabstruct_3soy_6colors_Chrome { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Chrome *__pyx_vtabptr_3soy_6colors_Chrome; + + +struct __pyx_vtabstruct_3soy_6colors_Clear { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Clear *__pyx_vtabptr_3soy_6colors_Clear; + + +struct __pyx_vtabstruct_3soy_6colors_Coral { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Coral *__pyx_vtabptr_3soy_6colors_Coral; + + +struct __pyx_vtabstruct_3soy_6colors_CornflowerBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_CornflowerBlue *__pyx_vtabptr_3soy_6colors_CornflowerBlue; + + +struct __pyx_vtabstruct_3soy_6colors_Cornsilk { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Cornsilk *__pyx_vtabptr_3soy_6colors_Cornsilk; + + +struct __pyx_vtabstruct_3soy_6colors_Crimson { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Crimson *__pyx_vtabptr_3soy_6colors_Crimson; + + +struct __pyx_vtabstruct_3soy_6colors_Cyan { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Cyan *__pyx_vtabptr_3soy_6colors_Cyan; + + +struct __pyx_vtabstruct_3soy_6colors_Copper { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Copper *__pyx_vtabptr_3soy_6colors_Copper; + + +struct __pyx_vtabstruct_3soy_6colors_CopperSulfate { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_CopperSulfate *__pyx_vtabptr_3soy_6colors_CopperSulfate; + + +struct __pyx_vtabstruct_3soy_6colors_DarkViolet { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkViolet *__pyx_vtabptr_3soy_6colors_DarkViolet; + + +struct __pyx_vtabstruct_3soy_6colors_DeepSkyBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DeepSkyBlue *__pyx_vtabptr_3soy_6colors_DeepSkyBlue; + + +struct __pyx_vtabstruct_3soy_6colors_DarkMagenta { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkMagenta *__pyx_vtabptr_3soy_6colors_DarkMagenta; + + +struct __pyx_vtabstruct_3soy_6colors_Darkorange { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Darkorange *__pyx_vtabptr_3soy_6colors_Darkorange; + + +struct __pyx_vtabstruct_3soy_6colors_DarkGray { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGray *__pyx_vtabptr_3soy_6colors_DarkGray; + + +struct __pyx_vtabstruct_3soy_6colors_DarkSeaGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSeaGreen *__pyx_vtabptr_3soy_6colors_DarkSeaGreen; + + +struct __pyx_vtabstruct_3soy_6colors_DarkOliveGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkOliveGreen *__pyx_vtabptr_3soy_6colors_DarkOliveGreen; + + +struct __pyx_vtabstruct_3soy_6colors_DarkSlateGrey { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSlateGrey *__pyx_vtabptr_3soy_6colors_DarkSlateGrey; + + +struct __pyx_vtabstruct_3soy_6colors_DarkSalmon { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSalmon *__pyx_vtabptr_3soy_6colors_DarkSalmon; + + +struct __pyx_vtabstruct_3soy_6colors_DimGrey { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DimGrey *__pyx_vtabptr_3soy_6colors_DimGrey; + + +struct __pyx_vtabstruct_3soy_6colors_DimGray { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DimGray *__pyx_vtabptr_3soy_6colors_DimGray; + + +struct __pyx_vtabstruct_3soy_6colors_DeepPink { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DeepPink *__pyx_vtabptr_3soy_6colors_DeepPink; + + +struct __pyx_vtabstruct_3soy_6colors_DarkKhaki { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkKhaki *__pyx_vtabptr_3soy_6colors_DarkKhaki; + + +struct __pyx_vtabstruct_3soy_6colors_DarkGoldenRod { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGoldenRod *__pyx_vtabptr_3soy_6colors_DarkGoldenRod; + + +struct __pyx_vtabstruct_3soy_6colors_DarkGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGreen *__pyx_vtabptr_3soy_6colors_DarkGreen; + + +struct __pyx_vtabstruct_3soy_6colors_DarkSlateGray { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSlateGray *__pyx_vtabptr_3soy_6colors_DarkSlateGray; + + +struct __pyx_vtabstruct_3soy_6colors_DodgerBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DodgerBlue *__pyx_vtabptr_3soy_6colors_DodgerBlue; + + +struct __pyx_vtabstruct_3soy_6colors_DarkBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkBlue *__pyx_vtabptr_3soy_6colors_DarkBlue; + + +struct __pyx_vtabstruct_3soy_6colors_DarkSlateBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSlateBlue *__pyx_vtabptr_3soy_6colors_DarkSlateBlue; + + +struct __pyx_vtabstruct_3soy_6colors_DarkGrey { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGrey *__pyx_vtabptr_3soy_6colors_DarkGrey; + + +struct __pyx_vtabstruct_3soy_6colors_DarkRed { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkRed *__pyx_vtabptr_3soy_6colors_DarkRed; + + +struct __pyx_vtabstruct_3soy_6colors_DarkTurquoise { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkTurquoise *__pyx_vtabptr_3soy_6colors_DarkTurquoise; + + +struct __pyx_vtabstruct_3soy_6colors_DarkOrchid { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkOrchid *__pyx_vtabptr_3soy_6colors_DarkOrchid; + + +struct __pyx_vtabstruct_3soy_6colors_DarkCyan { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkCyan *__pyx_vtabptr_3soy_6colors_DarkCyan; + + +struct __pyx_vtabstruct_3soy_6colors_DarkWood { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkWood *__pyx_vtabptr_3soy_6colors_DarkWood; + + +struct __pyx_vtabstruct_3soy_6colors_FireBrick { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_FireBrick *__pyx_vtabptr_3soy_6colors_FireBrick; + + +struct __pyx_vtabstruct_3soy_6colors_Fuchsia { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Fuchsia *__pyx_vtabptr_3soy_6colors_Fuchsia; + + +struct __pyx_vtabstruct_3soy_6colors_FloralWhite { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_FloralWhite *__pyx_vtabptr_3soy_6colors_FloralWhite; + + +struct __pyx_vtabstruct_3soy_6colors_ForestGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_ForestGreen *__pyx_vtabptr_3soy_6colors_ForestGreen; + + +struct __pyx_vtabstruct_3soy_6colors_Gray { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Gray *__pyx_vtabptr_3soy_6colors_Gray; + + +struct __pyx_vtabstruct_3soy_6colors_Gold { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Gold *__pyx_vtabptr_3soy_6colors_Gold; + + +struct __pyx_vtabstruct_3soy_6colors_Gainsboro { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Gainsboro *__pyx_vtabptr_3soy_6colors_Gainsboro; + + +struct __pyx_vtabstruct_3soy_6colors_GoldenRod { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_GoldenRod *__pyx_vtabptr_3soy_6colors_GoldenRod; + + +struct __pyx_vtabstruct_3soy_6colors_Green { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Green *__pyx_vtabptr_3soy_6colors_Green; + + +struct __pyx_vtabstruct_3soy_6colors_GhostWhite { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_GhostWhite *__pyx_vtabptr_3soy_6colors_GhostWhite; + + +struct __pyx_vtabstruct_3soy_6colors_Grey { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Grey *__pyx_vtabptr_3soy_6colors_Grey; + + +struct __pyx_vtabstruct_3soy_6colors_GreenYellow { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_GreenYellow *__pyx_vtabptr_3soy_6colors_GreenYellow; + + +struct __pyx_vtabstruct_3soy_6colors_HotPink { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_HotPink *__pyx_vtabptr_3soy_6colors_HotPink; + + +struct __pyx_vtabstruct_3soy_6colors_HoneyDew { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_HoneyDew *__pyx_vtabptr_3soy_6colors_HoneyDew; + + +struct __pyx_vtabstruct_3soy_6colors_Indigo { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Indigo *__pyx_vtabptr_3soy_6colors_Indigo; + + +struct __pyx_vtabstruct_3soy_6colors_Ivory { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Ivory *__pyx_vtabptr_3soy_6colors_Ivory; + + +struct __pyx_vtabstruct_3soy_6colors_IndianRed { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_IndianRed *__pyx_vtabptr_3soy_6colors_IndianRed; + + +struct __pyx_vtabstruct_3soy_6colors_Khaki { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Khaki *__pyx_vtabptr_3soy_6colors_Khaki; + + +struct __pyx_vtabstruct_3soy_6colors_LightCoral { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightCoral *__pyx_vtabptr_3soy_6colors_LightCoral; + + +struct __pyx_vtabstruct_3soy_6colors_LightYellow { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightYellow *__pyx_vtabptr_3soy_6colors_LightYellow; + + +struct __pyx_vtabstruct_3soy_6colors_Lavender { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Lavender *__pyx_vtabptr_3soy_6colors_Lavender; + + +struct __pyx_vtabstruct_3soy_6colors_LightPink { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightPink *__pyx_vtabptr_3soy_6colors_LightPink; + + +struct __pyx_vtabstruct_3soy_6colors_LightBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightBlue *__pyx_vtabptr_3soy_6colors_LightBlue; + + +struct __pyx_vtabstruct_3soy_6colors_LavenderBlush { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LavenderBlush *__pyx_vtabptr_3soy_6colors_LavenderBlush; + + +struct __pyx_vtabstruct_3soy_6colors_LightGray { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGray *__pyx_vtabptr_3soy_6colors_LightGray; + + +struct __pyx_vtabstruct_3soy_6colors_LightSlateGray { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSlateGray *__pyx_vtabptr_3soy_6colors_LightSlateGray; + + +struct __pyx_vtabstruct_3soy_6colors_LightSeaGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSeaGreen *__pyx_vtabptr_3soy_6colors_LightSeaGreen; + + +struct __pyx_vtabstruct_3soy_6colors_Lime { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Lime *__pyx_vtabptr_3soy_6colors_Lime; + + +struct __pyx_vtabstruct_3soy_6colors_LightGrey { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGrey *__pyx_vtabptr_3soy_6colors_LightGrey; + + +struct __pyx_vtabstruct_3soy_6colors_LightSlateGrey { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSlateGrey *__pyx_vtabptr_3soy_6colors_LightSlateGrey; + + +struct __pyx_vtabstruct_3soy_6colors_LemonChiffon { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LemonChiffon *__pyx_vtabptr_3soy_6colors_LemonChiffon; + + +struct __pyx_vtabstruct_3soy_6colors_LightCyan { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightCyan *__pyx_vtabptr_3soy_6colors_LightCyan; + + +struct __pyx_vtabstruct_3soy_6colors_LightGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGreen *__pyx_vtabptr_3soy_6colors_LightGreen; + + +struct __pyx_vtabstruct_3soy_6colors_LimeGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LimeGreen *__pyx_vtabptr_3soy_6colors_LimeGreen; + + +struct __pyx_vtabstruct_3soy_6colors_LightSteelBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSteelBlue *__pyx_vtabptr_3soy_6colors_LightSteelBlue; + + +struct __pyx_vtabstruct_3soy_6colors_LawnGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LawnGreen *__pyx_vtabptr_3soy_6colors_LawnGreen; + + +struct __pyx_vtabstruct_3soy_6colors_Linen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Linen *__pyx_vtabptr_3soy_6colors_Linen; + + +struct __pyx_vtabstruct_3soy_6colors_LightSkyBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSkyBlue *__pyx_vtabptr_3soy_6colors_LightSkyBlue; + + +struct __pyx_vtabstruct_3soy_6colors_LightGoldenRodYellow { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGoldenRodYellow *__pyx_vtabptr_3soy_6colors_LightGoldenRodYellow; + + +struct __pyx_vtabstruct_3soy_6colors_LightSalmon { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSalmon *__pyx_vtabptr_3soy_6colors_LightSalmon; + + +struct __pyx_vtabstruct_3soy_6colors_MediumAquaMarine { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumAquaMarine *__pyx_vtabptr_3soy_6colors_MediumAquaMarine; + + +struct __pyx_vtabstruct_3soy_6colors_MidnightBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MidnightBlue *__pyx_vtabptr_3soy_6colors_MidnightBlue; + + +struct __pyx_vtabstruct_3soy_6colors_Magenta { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Magenta *__pyx_vtabptr_3soy_6colors_Magenta; + + +struct __pyx_vtabstruct_3soy_6colors_MistyRose { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MistyRose *__pyx_vtabptr_3soy_6colors_MistyRose; + + +struct __pyx_vtabstruct_3soy_6colors_MediumSpringGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumSpringGreen *__pyx_vtabptr_3soy_6colors_MediumSpringGreen; + + +struct __pyx_vtabstruct_3soy_6colors_MediumSlateBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumSlateBlue *__pyx_vtabptr_3soy_6colors_MediumSlateBlue; + + +struct __pyx_vtabstruct_3soy_6colors_MediumOrchid { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumOrchid *__pyx_vtabptr_3soy_6colors_MediumOrchid; + + +struct __pyx_vtabstruct_3soy_6colors_Maroon { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Maroon *__pyx_vtabptr_3soy_6colors_Maroon; + + +struct __pyx_vtabstruct_3soy_6colors_MediumTurquoise { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumTurquoise *__pyx_vtabptr_3soy_6colors_MediumTurquoise; + + +struct __pyx_vtabstruct_3soy_6colors_MediumSeaGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumSeaGreen *__pyx_vtabptr_3soy_6colors_MediumSeaGreen; + + +struct __pyx_vtabstruct_3soy_6colors_MediumVioletRed { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumVioletRed *__pyx_vtabptr_3soy_6colors_MediumVioletRed; + + +struct __pyx_vtabstruct_3soy_6colors_MintCream { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MintCream *__pyx_vtabptr_3soy_6colors_MintCream; + + +struct __pyx_vtabstruct_3soy_6colors_Moccasin { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Moccasin *__pyx_vtabptr_3soy_6colors_Moccasin; + + +struct __pyx_vtabstruct_3soy_6colors_MediumBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumBlue *__pyx_vtabptr_3soy_6colors_MediumBlue; + + +struct __pyx_vtabstruct_3soy_6colors_MediumPurple { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumPurple *__pyx_vtabptr_3soy_6colors_MediumPurple; + + +struct __pyx_vtabstruct_3soy_6colors_Navy { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Navy *__pyx_vtabptr_3soy_6colors_Navy; + + +struct __pyx_vtabstruct_3soy_6colors_NavajoWhite { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_NavajoWhite *__pyx_vtabptr_3soy_6colors_NavajoWhite; + + +struct __pyx_vtabstruct_3soy_6colors_OldLace { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_OldLace *__pyx_vtabptr_3soy_6colors_OldLace; + + +struct __pyx_vtabstruct_3soy_6colors_OrangeRed { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_OrangeRed *__pyx_vtabptr_3soy_6colors_OrangeRed; + + +struct __pyx_vtabstruct_3soy_6colors_Orchid { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Orchid *__pyx_vtabptr_3soy_6colors_Orchid; + + +struct __pyx_vtabstruct_3soy_6colors_Olive { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Olive *__pyx_vtabptr_3soy_6colors_Olive; + + +struct __pyx_vtabstruct_3soy_6colors_Orange { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Orange *__pyx_vtabptr_3soy_6colors_Orange; + + +struct __pyx_vtabstruct_3soy_6colors_OliveDrab { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_OliveDrab *__pyx_vtabptr_3soy_6colors_OliveDrab; + + +struct __pyx_vtabstruct_3soy_6colors_Peru { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Peru *__pyx_vtabptr_3soy_6colors_Peru; + + +struct __pyx_vtabstruct_3soy_6colors_PaleGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleGreen *__pyx_vtabptr_3soy_6colors_PaleGreen; + + +struct __pyx_vtabstruct_3soy_6colors_PaleVioletRed { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleVioletRed *__pyx_vtabptr_3soy_6colors_PaleVioletRed; + + +struct __pyx_vtabstruct_3soy_6colors_PowderBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_PowderBlue *__pyx_vtabptr_3soy_6colors_PowderBlue; + + +struct __pyx_vtabstruct_3soy_6colors_PeachPuff { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_PeachPuff *__pyx_vtabptr_3soy_6colors_PeachPuff; + + +struct __pyx_vtabstruct_3soy_6colors_Pearl { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Pearl *__pyx_vtabptr_3soy_6colors_Pearl; + + +struct __pyx_vtabstruct_3soy_6colors_PapayaWhip { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_PapayaWhip *__pyx_vtabptr_3soy_6colors_PapayaWhip; + + +struct __pyx_vtabstruct_3soy_6colors_Pink { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Pink *__pyx_vtabptr_3soy_6colors_Pink; + + +struct __pyx_vtabstruct_3soy_6colors_Purple { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Purple *__pyx_vtabptr_3soy_6colors_Purple; + + +struct __pyx_vtabstruct_3soy_6colors_Plum { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Plum *__pyx_vtabptr_3soy_6colors_Plum; + + +struct __pyx_vtabstruct_3soy_6colors_PaleTurquoise { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleTurquoise *__pyx_vtabptr_3soy_6colors_PaleTurquoise; + + +struct __pyx_vtabstruct_3soy_6colors_PaleGoldenRod { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleGoldenRod *__pyx_vtabptr_3soy_6colors_PaleGoldenRod; + + +struct __pyx_vtabstruct_3soy_6colors_Red { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Red *__pyx_vtabptr_3soy_6colors_Red; + + +struct __pyx_vtabstruct_3soy_6colors_RoyalBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_RoyalBlue *__pyx_vtabptr_3soy_6colors_RoyalBlue; + + +struct __pyx_vtabstruct_3soy_6colors_RosyBrown { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_RosyBrown *__pyx_vtabptr_3soy_6colors_RosyBrown; + + +struct __pyx_vtabstruct_3soy_6colors_SpringGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SpringGreen *__pyx_vtabptr_3soy_6colors_SpringGreen; + + +struct __pyx_vtabstruct_3soy_6colors_SkyBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SkyBlue *__pyx_vtabptr_3soy_6colors_SkyBlue; + + +struct __pyx_vtabstruct_3soy_6colors_Salmon { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Salmon *__pyx_vtabptr_3soy_6colors_Salmon; + + +struct __pyx_vtabstruct_3soy_6colors_SlateGrey { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SlateGrey *__pyx_vtabptr_3soy_6colors_SlateGrey; + + +struct __pyx_vtabstruct_3soy_6colors_Silver { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Silver *__pyx_vtabptr_3soy_6colors_Silver; + + +struct __pyx_vtabstruct_3soy_6colors_SaddleBrown { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SaddleBrown *__pyx_vtabptr_3soy_6colors_SaddleBrown; + + +struct __pyx_vtabstruct_3soy_6colors_Sienna { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Sienna *__pyx_vtabptr_3soy_6colors_Sienna; + + +struct __pyx_vtabstruct_3soy_6colors_SeaShell { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SeaShell *__pyx_vtabptr_3soy_6colors_SeaShell; + + +struct __pyx_vtabstruct_3soy_6colors_SlateGray { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SlateGray *__pyx_vtabptr_3soy_6colors_SlateGray; + + +struct __pyx_vtabstruct_3soy_6colors_SeaGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SeaGreen *__pyx_vtabptr_3soy_6colors_SeaGreen; + + +struct __pyx_vtabstruct_3soy_6colors_Snow { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Snow *__pyx_vtabptr_3soy_6colors_Snow; + + +struct __pyx_vtabstruct_3soy_6colors_SlateBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SlateBlue *__pyx_vtabptr_3soy_6colors_SlateBlue; + + +struct __pyx_vtabstruct_3soy_6colors_SteelBlue { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SteelBlue *__pyx_vtabptr_3soy_6colors_SteelBlue; + + +struct __pyx_vtabstruct_3soy_6colors_SandyBrown { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_SandyBrown *__pyx_vtabptr_3soy_6colors_SandyBrown; + + +struct __pyx_vtabstruct_3soy_6colors_StainlessSteel { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_StainlessSteel *__pyx_vtabptr_3soy_6colors_StainlessSteel; + + +struct __pyx_vtabstruct_3soy_6colors_Tan { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Tan *__pyx_vtabptr_3soy_6colors_Tan; + + +struct __pyx_vtabstruct_3soy_6colors_Tomato { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Tomato *__pyx_vtabptr_3soy_6colors_Tomato; + + +struct __pyx_vtabstruct_3soy_6colors_Teal { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Teal *__pyx_vtabptr_3soy_6colors_Teal; + + +struct __pyx_vtabstruct_3soy_6colors_Thistle { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Thistle *__pyx_vtabptr_3soy_6colors_Thistle; + + +struct __pyx_vtabstruct_3soy_6colors_Turquoise { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Turquoise *__pyx_vtabptr_3soy_6colors_Turquoise; + + +struct __pyx_vtabstruct_3soy_6colors_Violet { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Violet *__pyx_vtabptr_3soy_6colors_Violet; + + +struct __pyx_vtabstruct_3soy_6colors_VeryLightBlueGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_VeryLightBlueGreen *__pyx_vtabptr_3soy_6colors_VeryLightBlueGreen; + + +struct __pyx_vtabstruct_3soy_6colors_Wheat { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Wheat *__pyx_vtabptr_3soy_6colors_Wheat; + + +struct __pyx_vtabstruct_3soy_6colors_White { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_White *__pyx_vtabptr_3soy_6colors_White; + + +struct __pyx_vtabstruct_3soy_6colors_WhiteSmoke { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_WhiteSmoke *__pyx_vtabptr_3soy_6colors_WhiteSmoke; + + +struct __pyx_vtabstruct_3soy_6colors_Yellow { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_Yellow *__pyx_vtabptr_3soy_6colors_Yellow; + + +struct __pyx_vtabstruct_3soy_6colors_YellowGreen { + struct __pyx_vtabstruct_3soy_6colors_Color __pyx_base; +}; +static struct __pyx_vtabstruct_3soy_6colors_YellowGreen *__pyx_vtabptr_3soy_6colors_YellowGreen; + +static PyTypeObject *__pyx_ptype_3soy_6colors_Color = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_AliceBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_AntiqueWhite = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Aqua = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Aquamarine = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Aventurine = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Azure = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Basalt = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Beige = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Bisque = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Black = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_BlanchedAlmond = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Blue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_BlueViolet = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Brown = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_BurlyWood = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_CadetBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Chartreuse = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Chocolate = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Chrome = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Clear = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Coral = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_CornflowerBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Cornsilk = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Crimson = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Cyan = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Copper = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_CopperSulfate = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkViolet = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DeepSkyBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkMagenta = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Darkorange = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkGray = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkSeaGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkOliveGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkSlateGrey = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkSalmon = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DimGrey = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DimGray = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DeepPink = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkKhaki = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkGoldenRod = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkSlateGray = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DodgerBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkSlateBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkGrey = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkRed = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkTurquoise = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkOrchid = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkCyan = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_DarkWood = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_FireBrick = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Fuchsia = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_FloralWhite = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_ForestGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Gray = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Gold = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Gainsboro = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_GoldenRod = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Green = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_GhostWhite = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Grey = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_GreenYellow = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_HotPink = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_HoneyDew = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Indigo = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Ivory = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_IndianRed = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Khaki = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightCoral = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightYellow = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Lavender = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightPink = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LavenderBlush = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightGray = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightSlateGray = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightSeaGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Lime = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightGrey = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightSlateGrey = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LemonChiffon = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightCyan = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LimeGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightSteelBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LawnGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Linen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightSkyBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightGoldenRodYellow = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_LightSalmon = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumAquaMarine = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MidnightBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Magenta = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MistyRose = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumSpringGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumSlateBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumOrchid = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Maroon = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumTurquoise = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumSeaGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumVioletRed = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MintCream = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Moccasin = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_MediumPurple = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Navy = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_NavajoWhite = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_OldLace = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_OrangeRed = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Orchid = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Olive = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Orange = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_OliveDrab = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Peru = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_PaleGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_PaleVioletRed = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_PowderBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_PeachPuff = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Pearl = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_PapayaWhip = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Pink = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Purple = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Plum = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_PaleTurquoise = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_PaleGoldenRod = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Red = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_RoyalBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_RosyBrown = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SpringGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SkyBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Salmon = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SlateGrey = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Silver = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SaddleBrown = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Sienna = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SeaShell = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SlateGray = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SeaGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Snow = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SlateBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SteelBlue = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_SandyBrown = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_StainlessSteel = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Tan = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Tomato = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Teal = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Thistle = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Turquoise = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Violet = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_VeryLightBlueGreen = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Wheat = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_White = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_WhiteSmoke = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_Yellow = 0; +static PyTypeObject *__pyx_ptype_3soy_6colors_YellowGreen = 0; +static PyObject *__pyx_k10; +static PyObject *__pyx_k11; + + +/* Implementation of soy.colors */ + +static char __pyx_k1[] = "Copyright (C) 2006,2007,2008 PySoy Group\n\n This program is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation; either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program; if not, see http://www.gnu.org/licenses\n"; +static char __pyx_k2[] = "Maintained by ArcRiley"; +static char __pyx_k3[] = "Last change on "; +static char __pyx_k4[] = "$Date: 2008-01-02 04:07:47 +0530 (Wed, 02 Jan 2008) $"; +static char __pyx_k5[] = "by "; +static char __pyx_k6[] = "$Author: ArcRiley $"; +static char __pyx_k7[] = "Trunk (r"; +static char __pyx_k8[] = "$Rev: 703 $"; +static char __pyx_k9[] = ")"; + +static PyObject *__pyx_n___credits__; +static PyObject *__pyx_n___author__; +static PyObject *__pyx_n___date__; +static PyObject *__pyx_n___version__; + +static PyObject *__pyx_k1p; +static PyObject *__pyx_k2p; +static PyObject *__pyx_k4p; +static PyObject *__pyx_k3p; +static PyObject *__pyx_k5p; +static PyObject *__pyx_k6p; +static PyObject *__pyx_k8p; +static PyObject *__pyx_k7p; +static PyObject *__pyx_k9p; + +static PyObject *__pyx_n_hex; +static PyObject *__pyx_n_floats; + +static int __pyx_f_3soy_6colors_5Color___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Color___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_hex = 0; + PyObject *__pyx_v_floats = 0; + int __pyx_r; + int __pyx_1; + static char *__pyx_argnames[] = {"hex","floats",0}; + __pyx_v_hex = __pyx_k10; + __pyx_v_floats = __pyx_k11; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|OO", __pyx_argnames, &__pyx_v_hex, &__pyx_v_floats)) return -1; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_hex); + Py_INCREF(__pyx_v_floats); + __pyx_1 = PyObject_IsTrue(__pyx_v_hex); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; goto __pyx_L1;} + if (__pyx_1) { + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_v_hex) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; goto __pyx_L1;} + goto __pyx_L2; + } + __pyx_1 = PyObject_IsTrue(__pyx_v_floats); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; goto __pyx_L1;} + if (__pyx_1) { + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_floats, __pyx_v_floats) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; goto __pyx_L1;} + goto __pyx_L2; + } + __pyx_L2:; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Color.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_hex); + Py_DECREF(__pyx_v_floats); + return __pyx_r; +} + +static void __pyx_f_3soy_6colors_5Color__getRGBA(struct __pyx_obj_3soy_6colors_Color *__pyx_v_self,float *__pyx_v_ret) { + Py_INCREF(__pyx_v_self); + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":33 */ + (__pyx_v_ret[0]) = __pyx_v_self->_r; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":34 */ + (__pyx_v_ret[1]) = __pyx_v_self->_g; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":35 */ + (__pyx_v_ret[2]) = __pyx_v_self->_b; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":36 */ + (__pyx_v_ret[3]) = __pyx_v_self->_a; + + Py_DECREF(__pyx_v_self); +} + +static PyObject *__pyx_k12p; + +static char __pyx_k12[] = "#%.2x%.2x%.2x%.2x"; + +static PyObject *__pyx_f_3soy_6colors_5Color_3hex___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_6colors_5Color_3hex___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + PyObject *__pyx_4 = 0; + PyObject *__pyx_5 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyFloat_FromDouble((((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_a * 255)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + __pyx_2 = PyFloat_FromDouble((((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_r * 255)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + __pyx_3 = PyFloat_FromDouble((((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_g * 255)); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; goto __pyx_L1;} + __pyx_4 = PyFloat_FromDouble((((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_b * 255)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; goto __pyx_L1;} + __pyx_5 = PyTuple_New(4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_5, 0, __pyx_1); + PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2); + PyTuple_SET_ITEM(__pyx_5, 2, __pyx_3); + PyTuple_SET_ITEM(__pyx_5, 3, __pyx_4); + __pyx_1 = 0; + __pyx_2 = 0; + __pyx_3 = 0; + __pyx_4 = 0; + __pyx_1 = PyNumber_Remainder(__pyx_k12p, __pyx_5); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; goto __pyx_L1;} + Py_DECREF(__pyx_5); __pyx_5 = 0; + __pyx_r = __pyx_1; + __pyx_1 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + Py_XDECREF(__pyx_4); + Py_XDECREF(__pyx_5); + __Pyx_AddTraceback("soy.colors.Color.hex.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_type; +static PyObject *__pyx_n_str; +static PyObject *__pyx_n_unicode; +static PyObject *__pyx_n_ff000000; +static PyObject *__pyx_n_ff; +static PyObject *__pyx_n_float; +static PyObject *__pyx_n_int; + +static PyObject *__pyx_k13p; +static PyObject *__pyx_k14p; +static PyObject *__pyx_k18p; + +static char __pyx_k13[] = "Must supply hex value as string"; +static char __pyx_k14[] = "#"; +static char __pyx_k18[] = "ARGB hex must not exceed 8 characters"; + +static int __pyx_f_3soy_6colors_5Color_3hex___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_6colors_5Color_3hex___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + PyObject *__pyx_v_val; + PyObject *__pyx_v_vlen; + int __pyx_r; + int __pyx_1; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + PyObject *__pyx_4 = 0; + Py_ssize_t __pyx_5; + PyObject *__pyx_6 = 0; + PyObject *__pyx_7 = 0; + GLfloat __pyx_8; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + __pyx_v_val = Py_None; Py_INCREF(Py_None); + __pyx_v_vlen = Py_None; Py_INCREF(Py_None); + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":44 */ + __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_type); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + Py_INCREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_value); + __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_str); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_4, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_1 = __pyx_1 != 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (__pyx_1) { + __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_type); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + Py_INCREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_value); + __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_unicode); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_2, __pyx_3, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_1 = __pyx_1 != 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + } + if (__pyx_1) { + __Pyx_Raise(__pyx_k13p, 0, 0); + {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; goto __pyx_L1;} + goto __pyx_L2; + } + __pyx_L2:; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":46 */ + __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; goto __pyx_L1;} + __pyx_2 = PyObject_GetItem(__pyx_v_value, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + if (PyObject_Cmp(__pyx_2, __pyx_k14p, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 46; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (__pyx_1) { + __pyx_3 = PySequence_GetSlice(__pyx_v_value, 1, PY_SSIZE_T_MAX); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; goto __pyx_L1;} + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_3; + __pyx_3 = 0; + goto __pyx_L3; + } + /*else*/ { + Py_INCREF(__pyx_v_value); + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_v_value; + } + __pyx_L3:; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":50 */ + __pyx_5 = PyObject_Length(__pyx_v_val); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; goto __pyx_L1;} + __pyx_4 = PyInt_FromSsize_t(__pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; goto __pyx_L1;} + Py_DECREF(__pyx_v_vlen); + __pyx_v_vlen = __pyx_4; + __pyx_4 = 0; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":51 */ + __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (__pyx_1) { + Py_INCREF(__pyx_n_ff000000); + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_n_ff000000; + goto __pyx_L4; + } + __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_3, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 53; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + if (__pyx_1) { + __pyx_4 = PyInt_FromLong(8); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; goto __pyx_L1;} + __pyx_2 = PyNumber_Multiply(__pyx_v_val, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_2; + __pyx_2 = 0; + goto __pyx_L4; + } + __pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_3, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + if (__pyx_1) { + __pyx_4 = PyInt_FromLong(4); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; goto __pyx_L1;} + __pyx_2 = PyNumber_Multiply(__pyx_v_val, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_2; + __pyx_2 = 0; + goto __pyx_L4; + } + __pyx_3 = PyInt_FromLong(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_3, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 57; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + if (__pyx_1) { + __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + __pyx_2 = PyObject_GetItem(__pyx_v_val, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + __pyx_4 = PyNumber_Multiply(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_2 = PyNumber_Add(__pyx_n_ff, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + __pyx_4 = PyObject_GetItem(__pyx_v_val, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + __pyx_6 = PyNumber_Multiply(__pyx_4, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_4 = PyNumber_Add(__pyx_2, __pyx_6); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + __pyx_2 = PyObject_GetItem(__pyx_v_val, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_6 = PyInt_FromLong(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + __pyx_3 = PyNumber_Multiply(__pyx_2, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_2 = PyNumber_Add(__pyx_4, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_2; + __pyx_2 = 0; + goto __pyx_L4; + } + __pyx_6 = PyInt_FromLong(4); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_6, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + if (__pyx_1) { + __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_val, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_6 = PyNumber_Multiply(__pyx_3, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_4 = PyInt_FromLong(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_val, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_4 = PyNumber_Multiply(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_3 = PyNumber_Add(__pyx_6, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_6 = PyObject_GetItem(__pyx_v_val, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_4 = PyInt_FromLong(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_2 = PyNumber_Multiply(__pyx_6, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_6 = PyNumber_Add(__pyx_3, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_4 = PyInt_FromLong(3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_val, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_4 = PyNumber_Multiply(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_3 = PyNumber_Add(__pyx_6, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_3; + __pyx_3 = 0; + goto __pyx_L4; + } + __pyx_2 = PyInt_FromLong(5); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (__pyx_1) { + __pyx_6 = PySequence_GetSlice(__pyx_v_val, 0, 2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + __pyx_4 = PyInt_FromLong(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_val, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + __pyx_4 = PyNumber_Multiply(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_3 = PyNumber_Add(__pyx_6, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + __pyx_6 = PyObject_GetItem(__pyx_v_val, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_4 = PyInt_FromLong(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + __pyx_2 = PyNumber_Multiply(__pyx_6, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_6 = PyNumber_Add(__pyx_3, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_4 = PyInt_FromLong(4); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_val, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + __pyx_4 = PyNumber_Multiply(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_3 = PyNumber_Add(__pyx_6, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_3; + __pyx_3 = 0; + goto __pyx_L4; + } + __pyx_2 = PyInt_FromLong(6); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (__pyx_1) { + __pyx_6 = PyNumber_Add(__pyx_n_ff, __pyx_v_val); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; goto __pyx_L1;} + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_6; + __pyx_6 = 0; + goto __pyx_L4; + } + __pyx_4 = PyInt_FromLong(7); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_4, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; goto __pyx_L1;} + __pyx_1 = __pyx_1 == 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + if (__pyx_1) { + __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;} + __pyx_2 = PyObject_GetItem(__pyx_v_val, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_6 = PyInt_FromLong(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;} + __pyx_4 = PyNumber_Multiply(__pyx_2, __pyx_6); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_3 = PySequence_GetSlice(__pyx_v_val, 1, PY_SSIZE_T_MAX); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;} + __pyx_2 = PyNumber_Add(__pyx_4, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_v_val); + __pyx_v_val = __pyx_2; + __pyx_2 = 0; + goto __pyx_L4; + } + __pyx_6 = PyInt_FromLong(8); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_v_vlen, __pyx_6, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; goto __pyx_L1;} + __pyx_1 = __pyx_1 > 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + if (__pyx_1) { + __Pyx_Raise(__pyx_k18p, 0, 0); + {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; goto __pyx_L1;} + goto __pyx_L4; + } + __pyx_L4:; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":69 */ + __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_float); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + __pyx_2 = PySequence_GetSlice(__pyx_v_val, 0, 2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + __pyx_6 = PyInt_FromLong(16); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + __pyx_7 = PyTuple_New(2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_7, 0, __pyx_2); + PyTuple_SET_ITEM(__pyx_7, 1, __pyx_6); + __pyx_2 = 0; + __pyx_6 = 0; + __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_7); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_7); __pyx_7 = 0; + __pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_6, 0, __pyx_2); + __pyx_2 = 0; + __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_7 = PyFloat_FromDouble(255.0); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + __pyx_2 = PyNumber_Divide(__pyx_3, __pyx_7); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_7); __pyx_7 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_a = __pyx_8; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":70 */ + __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_float); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + __pyx_6 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + __pyx_3 = PySequence_GetSlice(__pyx_v_val, 2, 4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + __pyx_7 = PyInt_FromLong(16); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_2, 0, __pyx_3); + PyTuple_SET_ITEM(__pyx_2, 1, __pyx_7); + __pyx_3 = 0; + __pyx_7 = 0; + __pyx_3 = PyObject_CallObject(__pyx_6, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_7 = PyTuple_New(1); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_7, 0, __pyx_3); + __pyx_3 = 0; + __pyx_6 = PyObject_CallObject(__pyx_4, __pyx_7); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_7); __pyx_7 = 0; + __pyx_2 = PyFloat_FromDouble(255.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + __pyx_3 = PyNumber_Divide(__pyx_6, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_3); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_r = __pyx_8; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":71 */ + __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_float); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + __pyx_7 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + __pyx_6 = PySequence_GetSlice(__pyx_v_val, 4, 6); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + __pyx_2 = PyInt_FromLong(16); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_3, 0, __pyx_6); + PyTuple_SET_ITEM(__pyx_3, 1, __pyx_2); + __pyx_6 = 0; + __pyx_2 = 0; + __pyx_6 = PyObject_CallObject(__pyx_7, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + Py_DECREF(__pyx_7); __pyx_7 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_2, 0, __pyx_6); + __pyx_6 = 0; + __pyx_7 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_3 = PyFloat_FromDouble(255.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + __pyx_6 = PyNumber_Divide(__pyx_7, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + Py_DECREF(__pyx_7); __pyx_7 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_6); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_g = __pyx_8; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":72 */ + __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_float); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_int); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_7 = PySequence_GetSlice(__pyx_v_val, 6, 8); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_3 = PyInt_FromLong(16); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_6 = PyTuple_New(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_6, 0, __pyx_7); + PyTuple_SET_ITEM(__pyx_6, 1, __pyx_3); + __pyx_7 = 0; + __pyx_3 = 0; + __pyx_7 = PyObject_CallObject(__pyx_2, __pyx_6); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_3, 0, __pyx_7); + __pyx_7 = 0; + __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_6 = PyFloat_FromDouble(255.0); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_7 = PyNumber_Divide(__pyx_2, __pyx_6); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_7); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; goto __pyx_L1;} + Py_DECREF(__pyx_7); __pyx_7 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_b = __pyx_8; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + Py_XDECREF(__pyx_4); + Py_XDECREF(__pyx_6); + Py_XDECREF(__pyx_7); + __Pyx_AddTraceback("soy.colors.Color.hex.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_val); + Py_DECREF(__pyx_v_vlen); + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_6colors_5Color_6floats___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_6colors_5Color_6floats___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + PyObject *__pyx_4 = 0; + PyObject *__pyx_5 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_r); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; goto __pyx_L1;} + __pyx_2 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_g); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; goto __pyx_L1;} + __pyx_3 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_b); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; goto __pyx_L1;} + __pyx_4 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_a); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; goto __pyx_L1;} + __pyx_5 = PyTuple_New(4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_5, 0, __pyx_1); + PyTuple_SET_ITEM(__pyx_5, 1, __pyx_2); + PyTuple_SET_ITEM(__pyx_5, 2, __pyx_3); + PyTuple_SET_ITEM(__pyx_5, 3, __pyx_4); + __pyx_1 = 0; + __pyx_2 = 0; + __pyx_3 = 0; + __pyx_4 = 0; + __pyx_r = __pyx_5; + __pyx_5 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + Py_XDECREF(__pyx_4); + Py_XDECREF(__pyx_5); + __Pyx_AddTraceback("soy.colors.Color.floats.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_n_tuple; +static PyObject *__pyx_n_list; +static PyObject *__pyx_n_TypeError; + +static PyObject *__pyx_k19p; + +static char __pyx_k19[] = "Color.floats must be either a tuple or list"; + +static int __pyx_f_3soy_6colors_5Color_6floats___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_6colors_5Color_6floats___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + int __pyx_1; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + PyObject *__pyx_4 = 0; + Py_ssize_t __pyx_5; + PyObject *__pyx_6 = 0; + PyObject *__pyx_7 = 0; + GLfloat __pyx_8; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":79 */ + __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_type); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + Py_INCREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_value); + __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_tuple); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_4, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + __pyx_1 = __pyx_1 != 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (__pyx_1) { + __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_type); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + Py_INCREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_value); + __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_3 = __Pyx_GetName(__pyx_b, __pyx_n_list); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + if (PyObject_Cmp(__pyx_2, __pyx_3, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} + __pyx_1 = __pyx_1 != 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + Py_DECREF(__pyx_3); __pyx_3 = 0; + } + if (__pyx_1) { + __pyx_4 = __Pyx_GetName(__pyx_b, __pyx_n_TypeError); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; goto __pyx_L1;} + __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; goto __pyx_L1;} + Py_INCREF(__pyx_k19p); + PyTuple_SET_ITEM(__pyx_2, 0, __pyx_k19p); + __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + __Pyx_Raise(__pyx_3, 0, 0); + Py_DECREF(__pyx_3); __pyx_3 = 0; + {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; goto __pyx_L1;} + goto __pyx_L2; + } + __pyx_L2:; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":81 */ + __pyx_5 = PyObject_Length(__pyx_v_value); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; goto __pyx_L1;} + __pyx_1 = (__pyx_5 == 1); + if (__pyx_1) { + __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + __pyx_2 = PyObject_GetItem(__pyx_v_value, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + __pyx_4 = PyObject_GetItem(__pyx_v_value, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + __pyx_6 = PyObject_GetItem(__pyx_v_value, __pyx_3); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_3 = PyFloat_FromDouble(1.0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + __pyx_7 = PyTuple_New(4); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_7, 0, __pyx_2); + PyTuple_SET_ITEM(__pyx_7, 1, __pyx_4); + PyTuple_SET_ITEM(__pyx_7, 2, __pyx_6); + PyTuple_SET_ITEM(__pyx_7, 3, __pyx_3); + __pyx_2 = 0; + __pyx_4 = 0; + __pyx_6 = 0; + __pyx_3 = 0; + Py_DECREF(__pyx_v_value); + __pyx_v_value = __pyx_7; + __pyx_7 = 0; + goto __pyx_L3; + } + __pyx_L3:; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":83 */ + __pyx_5 = PyObject_Length(__pyx_v_value); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; goto __pyx_L1;} + __pyx_1 = (__pyx_5 == 2); + if (__pyx_1) { + __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + __pyx_4 = PyObject_GetItem(__pyx_v_value, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_6 = PyInt_FromLong(0); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_value, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_7 = PyInt_FromLong(0); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + __pyx_2 = PyObject_GetItem(__pyx_v_value, __pyx_7); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + Py_DECREF(__pyx_7); __pyx_7 = 0; + __pyx_6 = PyInt_FromLong(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + __pyx_7 = PyObject_GetItem(__pyx_v_value, __pyx_6); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_6 = PyTuple_New(4); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 84; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_6, 0, __pyx_4); + PyTuple_SET_ITEM(__pyx_6, 1, __pyx_3); + PyTuple_SET_ITEM(__pyx_6, 2, __pyx_2); + PyTuple_SET_ITEM(__pyx_6, 3, __pyx_7); + __pyx_4 = 0; + __pyx_3 = 0; + __pyx_2 = 0; + __pyx_7 = 0; + Py_DECREF(__pyx_v_value); + __pyx_v_value = __pyx_6; + __pyx_6 = 0; + goto __pyx_L4; + } + __pyx_L4:; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":85 */ + __pyx_5 = PyObject_Length(__pyx_v_value); if (__pyx_5 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; goto __pyx_L1;} + __pyx_1 = (__pyx_5 == 3); + if (__pyx_1) { + __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_value, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + __pyx_7 = PyObject_GetItem(__pyx_v_value, __pyx_2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_6 = PyInt_FromLong(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + __pyx_4 = PyObject_GetItem(__pyx_v_value, __pyx_6); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_2 = PyFloat_FromDouble(1.0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + __pyx_6 = PyTuple_New(4); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; goto __pyx_L1;} + PyTuple_SET_ITEM(__pyx_6, 0, __pyx_3); + PyTuple_SET_ITEM(__pyx_6, 1, __pyx_7); + PyTuple_SET_ITEM(__pyx_6, 2, __pyx_4); + PyTuple_SET_ITEM(__pyx_6, 3, __pyx_2); + __pyx_3 = 0; + __pyx_7 = 0; + __pyx_4 = 0; + __pyx_2 = 0; + Py_DECREF(__pyx_v_value); + __pyx_v_value = __pyx_6; + __pyx_6 = 0; + goto __pyx_L5; + } + __pyx_L5:; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":87 */ + __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; goto __pyx_L1;} + __pyx_7 = PyObject_GetItem(__pyx_v_value, __pyx_3); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_7); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; goto __pyx_L1;} + Py_DECREF(__pyx_7); __pyx_7 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_r = __pyx_8; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":88 */ + __pyx_4 = PyInt_FromLong(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; goto __pyx_L1;} + __pyx_2 = PyObject_GetItem(__pyx_v_value, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_g = __pyx_8; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":89 */ + __pyx_6 = PyInt_FromLong(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;} + __pyx_3 = PyObject_GetItem(__pyx_v_value, __pyx_6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;} + Py_DECREF(__pyx_6); __pyx_6 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_3); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_b = __pyx_8; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":90 */ + __pyx_7 = PyInt_FromLong(3); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; goto __pyx_L1;} + __pyx_4 = PyObject_GetItem(__pyx_v_value, __pyx_7); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; goto __pyx_L1;} + Py_DECREF(__pyx_7); __pyx_7 = 0; + __pyx_8 = PyFloat_AsDouble(__pyx_4); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; goto __pyx_L1;} + Py_DECREF(__pyx_4); __pyx_4 = 0; + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_a = __pyx_8; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + Py_XDECREF(__pyx_4); + Py_XDECREF(__pyx_6); + Py_XDECREF(__pyx_7); + __Pyx_AddTraceback("soy.colors.Color.floats.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_6colors_5Color_5alpha___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_6colors_5Color_5alpha___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_a); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; goto __pyx_L1;} + __pyx_r = __pyx_1; + __pyx_1 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + __Pyx_AddTraceback("soy.colors.Color.alpha.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_6colors_5Color_5alpha___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_6colors_5Color_5alpha___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + GLfloat __pyx_1; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + __pyx_1 = PyFloat_AsDouble(__pyx_v_value); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; goto __pyx_L1;} + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_a = __pyx_1; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Color.alpha.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_6colors_5Color_3red___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_6colors_5Color_3red___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_r); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;} + __pyx_r = __pyx_1; + __pyx_1 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + __Pyx_AddTraceback("soy.colors.Color.red.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_6colors_5Color_3red___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_6colors_5Color_3red___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + GLfloat __pyx_1; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + __pyx_1 = PyFloat_AsDouble(__pyx_v_value); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; goto __pyx_L1;} + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_r = __pyx_1; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Color.red.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_6colors_5Color_5green___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_6colors_5Color_5green___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_g); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; goto __pyx_L1;} + __pyx_r = __pyx_1; + __pyx_1 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + __Pyx_AddTraceback("soy.colors.Color.green.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_6colors_5Color_5green___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_6colors_5Color_5green___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + GLfloat __pyx_1; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + __pyx_1 = PyFloat_AsDouble(__pyx_v_value); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; goto __pyx_L1;} + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_g = __pyx_1; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Color.green.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static PyObject *__pyx_f_3soy_6colors_5Color_4blue___get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_6colors_5Color_4blue___get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyFloat_FromDouble(((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_b); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; goto __pyx_L1;} + __pyx_r = __pyx_1; + __pyx_1 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + __Pyx_AddTraceback("soy.colors.Color.blue.__get__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static int __pyx_f_3soy_6colors_5Color_4blue___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_f_3soy_6colors_5Color_4blue___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + int __pyx_r; + GLfloat __pyx_1; + Py_INCREF(__pyx_v_self); + Py_INCREF(__pyx_v_value); + __pyx_1 = PyFloat_AsDouble(__pyx_v_value); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; goto __pyx_L1;} + ((struct __pyx_obj_3soy_6colors_Color *)__pyx_v_self)->_b = __pyx_1; + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Color.blue.__set__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + Py_DECREF(__pyx_v_value); + return __pyx_r; +} + +static PyObject *__pyx_k20p; + +static char __pyx_k20[] = ""; + +static PyObject *__pyx_f_3soy_6colors_5Color___repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_f_3soy_6colors_5Color___repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r; + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + Py_INCREF(__pyx_v_self); + __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_hex); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; goto __pyx_L1;} + __pyx_2 = PyNumber_Remainder(__pyx_k20p, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_r = __pyx_2; + __pyx_2 = 0; + goto __pyx_L0; + + __pyx_r = Py_None; Py_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + __Pyx_AddTraceback("soy.colors.Color.__repr__"); + __pyx_r = 0; + __pyx_L0:; + Py_DECREF(__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k21p; + +static char __pyx_k21[] = "#f0f8ff"; + +static int __pyx_f_3soy_6colors_9AliceBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9AliceBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k21p) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.AliceBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k22p; + +static char __pyx_k22[] = "#faebd7"; + +static int __pyx_f_3soy_6colors_12AntiqueWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_12AntiqueWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k22p) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.AntiqueWhite.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k23p; + +static char __pyx_k23[] = "#00ffff"; + +static int __pyx_f_3soy_6colors_4Aqua___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Aqua___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k23p) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Aqua.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k24p; + +static char __pyx_k24[] = "#7fffd4"; + +static int __pyx_f_3soy_6colors_10Aquamarine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10Aquamarine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k24p) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Aquamarine.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k25p; + +static char __pyx_k25[] = "#67e4a0"; + +static int __pyx_f_3soy_6colors_10Aventurine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10Aventurine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k25p) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Aventurine.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k26p; + +static char __pyx_k26[] = "#f0ffff"; + +static int __pyx_f_3soy_6colors_5Azure___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Azure___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k26p) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Azure.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k27p; + +static char __pyx_k27[] = "#333333"; + +static int __pyx_f_3soy_6colors_6Basalt___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Basalt___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k27p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Basalt.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k28p; + +static char __pyx_k28[] = "#f5f5dc"; + +static int __pyx_f_3soy_6colors_5Beige___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Beige___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k28p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Beige.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k29p; + +static char __pyx_k29[] = "#ffe4c4"; + +static int __pyx_f_3soy_6colors_6Bisque___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Bisque___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k29p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Bisque.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k30p; + +static char __pyx_k30[] = "#000000"; + +static int __pyx_f_3soy_6colors_5Black___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Black___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k30p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Black.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k31p; + +static char __pyx_k31[] = "#ffebcd"; + +static int __pyx_f_3soy_6colors_14BlanchedAlmond___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14BlanchedAlmond___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k31p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.BlanchedAlmond.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k32p; + +static char __pyx_k32[] = "#0000ff"; + +static int __pyx_f_3soy_6colors_4Blue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Blue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k32p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Blue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k33p; + +static char __pyx_k33[] = "#8a2be2"; + +static int __pyx_f_3soy_6colors_10BlueViolet___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10BlueViolet___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k33p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.BlueViolet.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k34p; + +static char __pyx_k34[] = "#a52a2a"; + +static int __pyx_f_3soy_6colors_5Brown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Brown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k34p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Brown.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k35p; + +static char __pyx_k35[] = "#deb887"; + +static int __pyx_f_3soy_6colors_9BurlyWood___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9BurlyWood___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k35p) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 54; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.BurlyWood.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k36p; + +static char __pyx_k36[] = "#5f9ea0"; + +static int __pyx_f_3soy_6colors_9CadetBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9CadetBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k36p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.CadetBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k37p; + +static char __pyx_k37[] = "#7fff00"; + +static int __pyx_f_3soy_6colors_10Chartreuse___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10Chartreuse___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k37p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Chartreuse.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k38p; + +static char __pyx_k38[] = "#d2691e"; + +static int __pyx_f_3soy_6colors_9Chocolate___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9Chocolate___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k38p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Chocolate.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k39p; + +static char __pyx_k39[] = "#e8f1d4"; + +static int __pyx_f_3soy_6colors_6Chrome___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Chrome___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k39p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Chrome.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k40p; + +static char __pyx_k40[] = "#00000000"; + +static int __pyx_f_3soy_6colors_5Clear___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Clear___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k40p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Clear.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k41p; + +static char __pyx_k41[] = "#ff7f50"; + +static int __pyx_f_3soy_6colors_5Coral___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Coral___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k41p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Coral.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k42p; + +static char __pyx_k42[] = "#6495ed"; + +static int __pyx_f_3soy_6colors_14CornflowerBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14CornflowerBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k42p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.CornflowerBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k43p; + +static char __pyx_k43[] = "#fff8dc"; + +static int __pyx_f_3soy_6colors_8Cornsilk___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8Cornsilk___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k43p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Cornsilk.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k44p; + +static char __pyx_k44[] = "#dc143c"; + +static int __pyx_f_3soy_6colors_7Crimson___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7Crimson___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k44p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Crimson.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k45p; + +static char __pyx_k45[] = "#00ffff"; + +static int __pyx_f_3soy_6colors_4Cyan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Cyan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k45p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 58; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Cyan.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k46p; + +static char __pyx_k46[] = "#B87333"; + +static int __pyx_f_3soy_6colors_6Copper___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Copper___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k46p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 62; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Copper.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k47p; + +static char __pyx_k47[] = "#187df9"; + +static int __pyx_f_3soy_6colors_13CopperSulfate___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13CopperSulfate___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k47p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 66; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.CopperSulfate.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k48p; + +static char __pyx_k48[] = "#9400D3"; + +static int __pyx_f_3soy_6colors_10DarkViolet___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10DarkViolet___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k48p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkViolet.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k49p; + +static char __pyx_k49[] = "#00BFFF"; + +static int __pyx_f_3soy_6colors_11DeepSkyBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11DeepSkyBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k49p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DeepSkyBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k50p; + +static char __pyx_k50[] = "#8B008B"; + +static int __pyx_f_3soy_6colors_11DarkMagenta___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11DarkMagenta___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k50p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkMagenta.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k51p; + +static char __pyx_k51[] = "#FF8C00"; + +static int __pyx_f_3soy_6colors_10Darkorange___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10Darkorange___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k51p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Darkorange.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k52p; + +static char __pyx_k52[] = "#A9A9A9"; + +static int __pyx_f_3soy_6colors_8DarkGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8DarkGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k52p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkGray.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k53p; + +static char __pyx_k53[] = "#8FBC8F"; + +static int __pyx_f_3soy_6colors_12DarkSeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_12DarkSeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k53p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkSeaGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k54p; + +static char __pyx_k54[] = "#556B2F"; + +static int __pyx_f_3soy_6colors_14DarkOliveGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14DarkOliveGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k54p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkOliveGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k55p; + +static char __pyx_k55[] = "#2F4F4F"; + +static int __pyx_f_3soy_6colors_13DarkSlateGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13DarkSlateGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k55p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkSlateGrey.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k56p; + +static char __pyx_k56[] = "#E9967A"; + +static int __pyx_f_3soy_6colors_10DarkSalmon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10DarkSalmon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k56p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 54; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkSalmon.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k57p; + +static char __pyx_k57[] = "#696969"; + +static int __pyx_f_3soy_6colors_7DimGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7DimGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k57p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 58; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DimGrey.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k58p; + +static char __pyx_k58[] = "#696969"; + +static int __pyx_f_3soy_6colors_7DimGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7DimGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k58p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 62; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DimGray.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k59p; + +static char __pyx_k59[] = "#FF1493"; + +static int __pyx_f_3soy_6colors_8DeepPink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8DeepPink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k59p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 66; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DeepPink.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k60p; + +static char __pyx_k60[] = "#BDB76B"; + +static int __pyx_f_3soy_6colors_9DarkKhaki___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9DarkKhaki___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k60p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 70; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkKhaki.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k61p; + +static char __pyx_k61[] = "#B8860B"; + +static int __pyx_f_3soy_6colors_13DarkGoldenRod___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13DarkGoldenRod___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k61p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 74; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkGoldenRod.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k62p; + +static char __pyx_k62[] = "#006400"; + +static int __pyx_f_3soy_6colors_9DarkGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9DarkGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k62p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 78; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k63p; + +static char __pyx_k63[] = "#2F4F4F"; + +static int __pyx_f_3soy_6colors_13DarkSlateGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13DarkSlateGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k63p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 82; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkSlateGray.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k64p; + +static char __pyx_k64[] = "#1E90FF"; + +static int __pyx_f_3soy_6colors_10DodgerBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10DodgerBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k64p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 86; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DodgerBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k65p; + +static char __pyx_k65[] = "#00008B"; + +static int __pyx_f_3soy_6colors_8DarkBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8DarkBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k65p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 90; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k66p; + +static char __pyx_k66[] = "#483D8B"; + +static int __pyx_f_3soy_6colors_13DarkSlateBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13DarkSlateBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k66p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 94; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkSlateBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k67p; + +static char __pyx_k67[] = "#A9A9A9"; + +static int __pyx_f_3soy_6colors_8DarkGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8DarkGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k67p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 98; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkGrey.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k68p; + +static char __pyx_k68[] = "#8B0000"; + +static int __pyx_f_3soy_6colors_7DarkRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7DarkRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k68p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 102; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkRed.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k69p; + +static char __pyx_k69[] = "#00CED1"; + +static int __pyx_f_3soy_6colors_13DarkTurquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13DarkTurquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k69p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 106; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkTurquoise.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k70p; + +static char __pyx_k70[] = "#9932CC"; + +static int __pyx_f_3soy_6colors_10DarkOrchid___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10DarkOrchid___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k70p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 110; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkOrchid.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k71p; + +static char __pyx_k71[] = "#008B8B"; + +static int __pyx_f_3soy_6colors_8DarkCyan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8DarkCyan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k71p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 114; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkCyan.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k72p; + +static char __pyx_k72[] = "#855E42"; + +static int __pyx_f_3soy_6colors_8DarkWood___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8DarkWood___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k72p) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 118; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.DarkWood.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k73p; + +static char __pyx_k73[] = "#B22222"; + +static int __pyx_f_3soy_6colors_9FireBrick___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9FireBrick___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k73p) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.FireBrick.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k74p; + +static char __pyx_k74[] = "#FF00FF"; + +static int __pyx_f_3soy_6colors_7Fuchsia___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7Fuchsia___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k74p) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Fuchsia.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k75p; + +static char __pyx_k75[] = "#FFFAF0"; + +static int __pyx_f_3soy_6colors_11FloralWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11FloralWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k75p) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.FloralWhite.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k76p; + +static char __pyx_k76[] = "#228B22"; + +static int __pyx_f_3soy_6colors_11ForestGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11ForestGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k76p) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.ForestGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k77p; + +static char __pyx_k77[] = "#808080"; + +static int __pyx_f_3soy_6colors_4Gray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Gray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k77p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Gray.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k78p; + +static char __pyx_k78[] = "#FFD700"; + +static int __pyx_f_3soy_6colors_4Gold___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Gold___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k78p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Gold.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k79p; + +static char __pyx_k79[] = "#DCDCDC"; + +static int __pyx_f_3soy_6colors_9Gainsboro___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9Gainsboro___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k79p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Gainsboro.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k80p; + +static char __pyx_k80[] = "#DAA520"; + +static int __pyx_f_3soy_6colors_9GoldenRod___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9GoldenRod___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k80p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.GoldenRod.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k81p; + +static char __pyx_k81[] = "#008000"; + +static int __pyx_f_3soy_6colors_5Green___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Green___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k81p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Green.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k82p; + +static char __pyx_k82[] = "#F8F8FF"; + +static int __pyx_f_3soy_6colors_10GhostWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10GhostWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k82p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.GhostWhite.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k83p; + +static char __pyx_k83[] = "#808080"; + +static int __pyx_f_3soy_6colors_4Grey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Grey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k83p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Grey.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k84p; + +static char __pyx_k84[] = "#ADFF2F"; + +static int __pyx_f_3soy_6colors_11GreenYellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11GreenYellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k84p) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.GreenYellow.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k85p; + +static char __pyx_k85[] = "#FF69B4"; + +static int __pyx_f_3soy_6colors_7HotPink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7HotPink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k85p) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.HotPink.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k86p; + +static char __pyx_k86[] = "#F0FFF0"; + +static int __pyx_f_3soy_6colors_8HoneyDew___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8HoneyDew___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k86p) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.HoneyDew.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k87p; + +static char __pyx_k87[] = "#4B0082"; + +static int __pyx_f_3soy_6colors_6Indigo___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Indigo___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k87p) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Indigo.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k88p; + +static char __pyx_k88[] = "#FFFFF0"; + +static int __pyx_f_3soy_6colors_5Ivory___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Ivory___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k88p) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Ivory.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k89p; + +static char __pyx_k89[] = "#CD5C5C"; + +static int __pyx_f_3soy_6colors_9IndianRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9IndianRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k89p) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.IndianRed.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k90p; + +static char __pyx_k90[] = "#F0E68C"; + +static int __pyx_f_3soy_6colors_5Khaki___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Khaki___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k90p) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Khaki.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k91p; + +static char __pyx_k91[] = "#F08080"; + +static int __pyx_f_3soy_6colors_10LightCoral___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10LightCoral___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k91p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightCoral.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k92p; + +static char __pyx_k92[] = "#FFFFE0"; + +static int __pyx_f_3soy_6colors_11LightYellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11LightYellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k92p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightYellow.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k93p; + +static char __pyx_k93[] = "#E6E6FA"; + +static int __pyx_f_3soy_6colors_8Lavender___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8Lavender___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k93p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Lavender.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k94p; + +static char __pyx_k94[] = "#FFB6C1"; + +static int __pyx_f_3soy_6colors_9LightPink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9LightPink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k94p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightPink.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k95p; + +static char __pyx_k95[] = "#ADD8E6"; + +static int __pyx_f_3soy_6colors_9LightBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9LightBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k95p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k96p; + +static char __pyx_k96[] = "#FFF0F5"; + +static int __pyx_f_3soy_6colors_13LavenderBlush___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13LavenderBlush___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k96p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LavenderBlush.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k97p; + +static char __pyx_k97[] = "#D3D3D3"; + +static int __pyx_f_3soy_6colors_9LightGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9LightGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k97p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightGray.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k98p; + +static char __pyx_k98[] = "#778899"; + +static int __pyx_f_3soy_6colors_14LightSlateGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14LightSlateGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k98p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightSlateGray.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k99p; + +static char __pyx_k99[] = "#20B2AA"; + +static int __pyx_f_3soy_6colors_13LightSeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13LightSeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k99p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 54; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightSeaGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k100p; + +static char __pyx_k100[] = "#00FF00"; + +static int __pyx_f_3soy_6colors_4Lime___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Lime___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k100p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 58; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Lime.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k101p; + +static char __pyx_k101[] = "#D3D3D3"; + +static int __pyx_f_3soy_6colors_9LightGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9LightGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k101p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightGrey.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k102p; + +static char __pyx_k102[] = "#778899"; + +static int __pyx_f_3soy_6colors_14LightSlateGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14LightSlateGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k102p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 66; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightSlateGrey.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k103p; + +static char __pyx_k103[] = "#FFFACD"; + +static int __pyx_f_3soy_6colors_12LemonChiffon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_12LemonChiffon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k103p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 70; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LemonChiffon.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k104p; + +static char __pyx_k104[] = "#E0FFFF"; + +static int __pyx_f_3soy_6colors_9LightCyan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9LightCyan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k104p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 74; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightCyan.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k105p; + +static char __pyx_k105[] = "#90EE90"; + +static int __pyx_f_3soy_6colors_10LightGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10LightGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k105p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 78; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k106p; + +static char __pyx_k106[] = "#32CD32"; + +static int __pyx_f_3soy_6colors_9LimeGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9LimeGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k106p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 82; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LimeGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k107p; + +static char __pyx_k107[] = "#B0C4DE"; + +static int __pyx_f_3soy_6colors_14LightSteelBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14LightSteelBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k107p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 86; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightSteelBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k108p; + +static char __pyx_k108[] = "#7CFC00"; + +static int __pyx_f_3soy_6colors_9LawnGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9LawnGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k108p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 90; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LawnGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k109p; + +static char __pyx_k109[] = "#FAF0E6"; + +static int __pyx_f_3soy_6colors_5Linen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Linen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k109p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 94; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Linen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k110p; + +static char __pyx_k110[] = "#87CEFA"; + +static int __pyx_f_3soy_6colors_12LightSkyBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_12LightSkyBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k110p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 98; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightSkyBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k111p; + +static char __pyx_k111[] = "#FAFAD2"; + +static int __pyx_f_3soy_6colors_20LightGoldenRodYellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_20LightGoldenRodYellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k111p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 102; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightGoldenRodYellow.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k112p; + +static char __pyx_k112[] = "#FFA07A"; + +static int __pyx_f_3soy_6colors_11LightSalmon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11LightSalmon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k112p) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 106; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.LightSalmon.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k113p; + +static char __pyx_k113[] = "#66CDAA"; + +static int __pyx_f_3soy_6colors_16MediumAquaMarine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_16MediumAquaMarine___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k113p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumAquaMarine.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k114p; + +static char __pyx_k114[] = "#191970"; + +static int __pyx_f_3soy_6colors_12MidnightBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_12MidnightBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k114p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MidnightBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k115p; + +static char __pyx_k115[] = "#FF00FF"; + +static int __pyx_f_3soy_6colors_7Magenta___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7Magenta___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k115p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Magenta.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k116p; + +static char __pyx_k116[] = "#FFE4E1"; + +static int __pyx_f_3soy_6colors_9MistyRose___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9MistyRose___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k116p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MistyRose.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k117p; + +static char __pyx_k117[] = "#00FA9A"; + +static int __pyx_f_3soy_6colors_17MediumSpringGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_17MediumSpringGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k117p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumSpringGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k118p; + +static char __pyx_k118[] = "#7B68EE"; + +static int __pyx_f_3soy_6colors_15MediumSlateBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_15MediumSlateBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k118p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumSlateBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k119p; + +static char __pyx_k119[] = "#BA55D3"; + +static int __pyx_f_3soy_6colors_12MediumOrchid___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_12MediumOrchid___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k119p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumOrchid.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k120p; + +static char __pyx_k120[] = "#800000"; + +static int __pyx_f_3soy_6colors_6Maroon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Maroon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k120p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Maroon.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k121p; + +static char __pyx_k121[] = "#48D1CC"; + +static int __pyx_f_3soy_6colors_15MediumTurquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_15MediumTurquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k121p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 54; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumTurquoise.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k122p; + +static char __pyx_k122[] = "#3CB371"; + +static int __pyx_f_3soy_6colors_14MediumSeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14MediumSeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k122p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 58; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumSeaGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k123p; + +static char __pyx_k123[] = "#C71585"; + +static int __pyx_f_3soy_6colors_15MediumVioletRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_15MediumVioletRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k123p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 62; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumVioletRed.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k124p; + +static char __pyx_k124[] = "#F5FFFA"; + +static int __pyx_f_3soy_6colors_9MintCream___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9MintCream___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k124p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MintCream.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k125p; + +static char __pyx_k125[] = "#FFE4B5"; + +static int __pyx_f_3soy_6colors_8Moccasin___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8Moccasin___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k125p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 70; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Moccasin.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k126p; + +static char __pyx_k126[] = "#0000CD"; + +static int __pyx_f_3soy_6colors_10MediumBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10MediumBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k126p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 74; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k127p; + +static char __pyx_k127[] = "#9370D8"; + +static int __pyx_f_3soy_6colors_12MediumPurple___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_12MediumPurple___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k127p) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 78; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.MediumPurple.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k128p; + +static char __pyx_k128[] = "#000080"; + +static int __pyx_f_3soy_6colors_4Navy___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Navy___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k128p) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Navy.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k129p; + +static char __pyx_k129[] = "#FFDEAD"; + +static int __pyx_f_3soy_6colors_11NavajoWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11NavajoWhite___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k129p) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.NavajoWhite.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k130p; + +static char __pyx_k130[] = "#FDF5E6"; + +static int __pyx_f_3soy_6colors_7OldLace___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7OldLace___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k130p) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.OldLace.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k131p; + +static char __pyx_k131[] = "#FF4500"; + +static int __pyx_f_3soy_6colors_9OrangeRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9OrangeRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k131p) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.OrangeRed.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k132p; + +static char __pyx_k132[] = "#DA70D6"; + +static int __pyx_f_3soy_6colors_6Orchid___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Orchid___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k132p) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Orchid.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k133p; + +static char __pyx_k133[] = "#808000"; + +static int __pyx_f_3soy_6colors_5Olive___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Olive___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k133p) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Olive.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k134p; + +static char __pyx_k134[] = "#FFA500"; + +static int __pyx_f_3soy_6colors_6Orange___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Orange___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k134p) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Orange.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k135p; + +static char __pyx_k135[] = "#6B8E23"; + +static int __pyx_f_3soy_6colors_9OliveDrab___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9OliveDrab___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k135p) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.OliveDrab.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k136p; + +static char __pyx_k136[] = "#CD853F"; + +static int __pyx_f_3soy_6colors_4Peru___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Peru___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k136p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Peru.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k137p; + +static char __pyx_k137[] = "#98FB98"; + +static int __pyx_f_3soy_6colors_9PaleGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9PaleGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k137p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.PaleGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k138p; + +static char __pyx_k138[] = "#D87093"; + +static int __pyx_f_3soy_6colors_13PaleVioletRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13PaleVioletRed___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k138p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.PaleVioletRed.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k139p; + +static char __pyx_k139[] = "#B0E0E6"; + +static int __pyx_f_3soy_6colors_10PowderBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10PowderBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k139p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.PowderBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k140p; + +static char __pyx_k140[] = "#FFDAB9"; + +static int __pyx_f_3soy_6colors_9PeachPuff___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9PeachPuff___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k140p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.PeachPuff.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k141p; + +static char __pyx_k141[] = "#FAFFC7"; + +static int __pyx_f_3soy_6colors_5Pearl___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Pearl___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k141p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Pearl.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k142p; + +static char __pyx_k142[] = "#FFEFD5"; + +static int __pyx_f_3soy_6colors_10PapayaWhip___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10PapayaWhip___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k142p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.PapayaWhip.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k143p; + +static char __pyx_k143[] = "#FFC0CB"; + +static int __pyx_f_3soy_6colors_4Pink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Pink___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k143p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Pink.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k144p; + +static char __pyx_k144[] = "#800080"; + +static int __pyx_f_3soy_6colors_6Purple___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Purple___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k144p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 54; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Purple.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k145p; + +static char __pyx_k145[] = "#DDA0DD"; + +static int __pyx_f_3soy_6colors_4Plum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Plum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k145p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 58; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Plum.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k146p; + +static char __pyx_k146[] = "#AFEEEE"; + +static int __pyx_f_3soy_6colors_13PaleTurquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13PaleTurquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k146p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 62; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.PaleTurquoise.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k147p; + +static char __pyx_k147[] = "#EEE8AA"; + +static int __pyx_f_3soy_6colors_13PaleGoldenRod___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_13PaleGoldenRod___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k147p) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.PaleGoldenRod.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k148p; + +static char __pyx_k148[] = "#FF0000"; + +static int __pyx_f_3soy_6colors_3Red___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_3Red___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k148p) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Red.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k149p; + +static char __pyx_k149[] = "#4169E1"; + +static int __pyx_f_3soy_6colors_9RoyalBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9RoyalBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k149p) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.RoyalBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k150p; + +static char __pyx_k150[] = "#BC8F8F"; + +static int __pyx_f_3soy_6colors_9RosyBrown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9RosyBrown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k150p) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.RosyBrown.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k151p; + +static char __pyx_k151[] = "#00FF7F"; + +static int __pyx_f_3soy_6colors_11SpringGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11SpringGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k151p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SpringGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k152p; + +static char __pyx_k152[] = "#87CEEB"; + +static int __pyx_f_3soy_6colors_7SkyBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7SkyBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k152p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SkyBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k153p; + +static char __pyx_k153[] = "#FA8072"; + +static int __pyx_f_3soy_6colors_6Salmon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Salmon___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k153p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Salmon.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k154p; + +static char __pyx_k154[] = "#708090"; + +static int __pyx_f_3soy_6colors_9SlateGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9SlateGrey___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k154p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SlateGrey.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k155p; + +static char __pyx_k155[] = "#C0C0C0"; + +static int __pyx_f_3soy_6colors_6Silver___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Silver___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k155p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Silver.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k156p; + +static char __pyx_k156[] = "#8B4513"; + +static int __pyx_f_3soy_6colors_11SaddleBrown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11SaddleBrown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k156p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 42; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SaddleBrown.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k157p; + +static char __pyx_k157[] = "#A0522D"; + +static int __pyx_f_3soy_6colors_6Sienna___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Sienna___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k157p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 46; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Sienna.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k158p; + +static char __pyx_k158[] = "#FFF5EE"; + +static int __pyx_f_3soy_6colors_8SeaShell___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8SeaShell___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k158p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SeaShell.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k159p; + +static char __pyx_k159[] = "#708090"; + +static int __pyx_f_3soy_6colors_9SlateGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9SlateGray___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k159p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 54; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SlateGray.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k160p; + +static char __pyx_k160[] = "#2E8B57"; + +static int __pyx_f_3soy_6colors_8SeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_8SeaGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k160p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 58; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SeaGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k161p; + +static char __pyx_k161[] = "#FFFAFA"; + +static int __pyx_f_3soy_6colors_4Snow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Snow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k161p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 62; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Snow.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k162p; + +static char __pyx_k162[] = "#6A5ACD"; + +static int __pyx_f_3soy_6colors_9SlateBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9SlateBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k162p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 66; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SlateBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k163p; + +static char __pyx_k163[] = "#4682B4"; + +static int __pyx_f_3soy_6colors_9SteelBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9SteelBlue___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k163p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 70; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SteelBlue.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k164p; + +static char __pyx_k164[] = "#F4A460"; + +static int __pyx_f_3soy_6colors_10SandyBrown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10SandyBrown___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k164p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 74; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.SandyBrown.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k165p; + +static char __pyx_k165[] = "#E0DFDB"; + +static int __pyx_f_3soy_6colors_14StainlessSteel___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_14StainlessSteel___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k165p) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 78; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.StainlessSteel.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k166p; + +static char __pyx_k166[] = "#D2B48C"; + +static int __pyx_f_3soy_6colors_3Tan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_3Tan___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k166p) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Tan.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k167p; + +static char __pyx_k167[] = "#FF6347"; + +static int __pyx_f_3soy_6colors_6Tomato___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Tomato___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k167p) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Tomato.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k168p; + +static char __pyx_k168[] = "#008080"; + +static int __pyx_f_3soy_6colors_4Teal___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_4Teal___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k168p) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Teal.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k169p; + +static char __pyx_k169[] = "#D8BFD8"; + +static int __pyx_f_3soy_6colors_7Thistle___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_7Thistle___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k169p) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 34; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Thistle.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k170p; + +static char __pyx_k170[] = "#40E0D0"; + +static int __pyx_f_3soy_6colors_9Turquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_9Turquoise___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k170p) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Turquoise.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k171p; + +static char __pyx_k171[] = "#ee82ee"; + +static int __pyx_f_3soy_6colors_6Violet___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Violet___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k171p) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Violet.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k172p; + +static char __pyx_k172[] = "#2bafed"; + +static int __pyx_f_3soy_6colors_18VeryLightBlueGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_18VeryLightBlueGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k172p) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.VeryLightBlueGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k173p; + +static char __pyx_k173[] = "#f5deb3"; + +static int __pyx_f_3soy_6colors_5Wheat___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5Wheat___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k173p) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Wheat.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k174p; + +static char __pyx_k174[] = "#ffffff"; + +static int __pyx_f_3soy_6colors_5White___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_5White___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k174p) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.White.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k175p; + +static char __pyx_k175[] = "#f5f5f5"; + +static int __pyx_f_3soy_6colors_10WhiteSmoke___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_10WhiteSmoke___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k175p) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 30; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.WhiteSmoke.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k176p; + +static char __pyx_k176[] = "#ffff00"; + +static int __pyx_f_3soy_6colors_6Yellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_6Yellow___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k176p) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 22; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.Yellow.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static PyObject *__pyx_k177p; + +static char __pyx_k177[] = "#9acd32"; + +static int __pyx_f_3soy_6colors_11YellowGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_f_3soy_6colors_11YellowGreen___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + int __pyx_r; + static char *__pyx_argnames[] = {0}; + if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return -1; + Py_INCREF((PyObject *)__pyx_v_self); + if (PyObject_SetAttr(__pyx_v_self, __pyx_n_hex, __pyx_k177p) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 26; goto __pyx_L1;} + + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1:; + __Pyx_AddTraceback("soy.colors.YellowGreen.__init__"); + __pyx_r = -1; + __pyx_L0:; + Py_DECREF((PyObject *)__pyx_v_self); + return __pyx_r; +} + +static __Pyx_InternTabEntry __pyx_intern_tab[] = { + {&__pyx_n_TypeError, "TypeError"}, + {&__pyx_n___author__, "__author__"}, + {&__pyx_n___credits__, "__credits__"}, + {&__pyx_n___date__, "__date__"}, + {&__pyx_n___version__, "__version__"}, + {&__pyx_n_ff, "ff"}, + {&__pyx_n_ff000000, "ff000000"}, + {&__pyx_n_float, "float"}, + {&__pyx_n_floats, "floats"}, + {&__pyx_n_hex, "hex"}, + {&__pyx_n_int, "int"}, + {&__pyx_n_list, "list"}, + {&__pyx_n_str, "str"}, + {&__pyx_n_tuple, "tuple"}, + {&__pyx_n_type, "type"}, + {&__pyx_n_unicode, "unicode"}, + {0, 0} +}; + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_k1p, __pyx_k1, sizeof(__pyx_k1)}, + {&__pyx_k2p, __pyx_k2, sizeof(__pyx_k2)}, + {&__pyx_k4p, __pyx_k4, sizeof(__pyx_k4)}, + {&__pyx_k3p, __pyx_k3, sizeof(__pyx_k3)}, + {&__pyx_k5p, __pyx_k5, sizeof(__pyx_k5)}, + {&__pyx_k6p, __pyx_k6, sizeof(__pyx_k6)}, + {&__pyx_k8p, __pyx_k8, sizeof(__pyx_k8)}, + {&__pyx_k7p, __pyx_k7, sizeof(__pyx_k7)}, + {&__pyx_k9p, __pyx_k9, sizeof(__pyx_k9)}, + {&__pyx_k12p, __pyx_k12, sizeof(__pyx_k12)}, + {&__pyx_k13p, __pyx_k13, sizeof(__pyx_k13)}, + {&__pyx_k14p, __pyx_k14, sizeof(__pyx_k14)}, + {&__pyx_k18p, __pyx_k18, sizeof(__pyx_k18)}, + {&__pyx_k19p, __pyx_k19, sizeof(__pyx_k19)}, + {&__pyx_k20p, __pyx_k20, sizeof(__pyx_k20)}, + {&__pyx_k21p, __pyx_k21, sizeof(__pyx_k21)}, + {&__pyx_k22p, __pyx_k22, sizeof(__pyx_k22)}, + {&__pyx_k23p, __pyx_k23, sizeof(__pyx_k23)}, + {&__pyx_k24p, __pyx_k24, sizeof(__pyx_k24)}, + {&__pyx_k25p, __pyx_k25, sizeof(__pyx_k25)}, + {&__pyx_k26p, __pyx_k26, sizeof(__pyx_k26)}, + {&__pyx_k27p, __pyx_k27, sizeof(__pyx_k27)}, + {&__pyx_k28p, __pyx_k28, sizeof(__pyx_k28)}, + {&__pyx_k29p, __pyx_k29, sizeof(__pyx_k29)}, + {&__pyx_k30p, __pyx_k30, sizeof(__pyx_k30)}, + {&__pyx_k31p, __pyx_k31, sizeof(__pyx_k31)}, + {&__pyx_k32p, __pyx_k32, sizeof(__pyx_k32)}, + {&__pyx_k33p, __pyx_k33, sizeof(__pyx_k33)}, + {&__pyx_k34p, __pyx_k34, sizeof(__pyx_k34)}, + {&__pyx_k35p, __pyx_k35, sizeof(__pyx_k35)}, + {&__pyx_k36p, __pyx_k36, sizeof(__pyx_k36)}, + {&__pyx_k37p, __pyx_k37, sizeof(__pyx_k37)}, + {&__pyx_k38p, __pyx_k38, sizeof(__pyx_k38)}, + {&__pyx_k39p, __pyx_k39, sizeof(__pyx_k39)}, + {&__pyx_k40p, __pyx_k40, sizeof(__pyx_k40)}, + {&__pyx_k41p, __pyx_k41, sizeof(__pyx_k41)}, + {&__pyx_k42p, __pyx_k42, sizeof(__pyx_k42)}, + {&__pyx_k43p, __pyx_k43, sizeof(__pyx_k43)}, + {&__pyx_k44p, __pyx_k44, sizeof(__pyx_k44)}, + {&__pyx_k45p, __pyx_k45, sizeof(__pyx_k45)}, + {&__pyx_k46p, __pyx_k46, sizeof(__pyx_k46)}, + {&__pyx_k47p, __pyx_k47, sizeof(__pyx_k47)}, + {&__pyx_k48p, __pyx_k48, sizeof(__pyx_k48)}, + {&__pyx_k49p, __pyx_k49, sizeof(__pyx_k49)}, + {&__pyx_k50p, __pyx_k50, sizeof(__pyx_k50)}, + {&__pyx_k51p, __pyx_k51, sizeof(__pyx_k51)}, + {&__pyx_k52p, __pyx_k52, sizeof(__pyx_k52)}, + {&__pyx_k53p, __pyx_k53, sizeof(__pyx_k53)}, + {&__pyx_k54p, __pyx_k54, sizeof(__pyx_k54)}, + {&__pyx_k55p, __pyx_k55, sizeof(__pyx_k55)}, + {&__pyx_k56p, __pyx_k56, sizeof(__pyx_k56)}, + {&__pyx_k57p, __pyx_k57, sizeof(__pyx_k57)}, + {&__pyx_k58p, __pyx_k58, sizeof(__pyx_k58)}, + {&__pyx_k59p, __pyx_k59, sizeof(__pyx_k59)}, + {&__pyx_k60p, __pyx_k60, sizeof(__pyx_k60)}, + {&__pyx_k61p, __pyx_k61, sizeof(__pyx_k61)}, + {&__pyx_k62p, __pyx_k62, sizeof(__pyx_k62)}, + {&__pyx_k63p, __pyx_k63, sizeof(__pyx_k63)}, + {&__pyx_k64p, __pyx_k64, sizeof(__pyx_k64)}, + {&__pyx_k65p, __pyx_k65, sizeof(__pyx_k65)}, + {&__pyx_k66p, __pyx_k66, sizeof(__pyx_k66)}, + {&__pyx_k67p, __pyx_k67, sizeof(__pyx_k67)}, + {&__pyx_k68p, __pyx_k68, sizeof(__pyx_k68)}, + {&__pyx_k69p, __pyx_k69, sizeof(__pyx_k69)}, + {&__pyx_k70p, __pyx_k70, sizeof(__pyx_k70)}, + {&__pyx_k71p, __pyx_k71, sizeof(__pyx_k71)}, + {&__pyx_k72p, __pyx_k72, sizeof(__pyx_k72)}, + {&__pyx_k73p, __pyx_k73, sizeof(__pyx_k73)}, + {&__pyx_k74p, __pyx_k74, sizeof(__pyx_k74)}, + {&__pyx_k75p, __pyx_k75, sizeof(__pyx_k75)}, + {&__pyx_k76p, __pyx_k76, sizeof(__pyx_k76)}, + {&__pyx_k77p, __pyx_k77, sizeof(__pyx_k77)}, + {&__pyx_k78p, __pyx_k78, sizeof(__pyx_k78)}, + {&__pyx_k79p, __pyx_k79, sizeof(__pyx_k79)}, + {&__pyx_k80p, __pyx_k80, sizeof(__pyx_k80)}, + {&__pyx_k81p, __pyx_k81, sizeof(__pyx_k81)}, + {&__pyx_k82p, __pyx_k82, sizeof(__pyx_k82)}, + {&__pyx_k83p, __pyx_k83, sizeof(__pyx_k83)}, + {&__pyx_k84p, __pyx_k84, sizeof(__pyx_k84)}, + {&__pyx_k85p, __pyx_k85, sizeof(__pyx_k85)}, + {&__pyx_k86p, __pyx_k86, sizeof(__pyx_k86)}, + {&__pyx_k87p, __pyx_k87, sizeof(__pyx_k87)}, + {&__pyx_k88p, __pyx_k88, sizeof(__pyx_k88)}, + {&__pyx_k89p, __pyx_k89, sizeof(__pyx_k89)}, + {&__pyx_k90p, __pyx_k90, sizeof(__pyx_k90)}, + {&__pyx_k91p, __pyx_k91, sizeof(__pyx_k91)}, + {&__pyx_k92p, __pyx_k92, sizeof(__pyx_k92)}, + {&__pyx_k93p, __pyx_k93, sizeof(__pyx_k93)}, + {&__pyx_k94p, __pyx_k94, sizeof(__pyx_k94)}, + {&__pyx_k95p, __pyx_k95, sizeof(__pyx_k95)}, + {&__pyx_k96p, __pyx_k96, sizeof(__pyx_k96)}, + {&__pyx_k97p, __pyx_k97, sizeof(__pyx_k97)}, + {&__pyx_k98p, __pyx_k98, sizeof(__pyx_k98)}, + {&__pyx_k99p, __pyx_k99, sizeof(__pyx_k99)}, + {&__pyx_k100p, __pyx_k100, sizeof(__pyx_k100)}, + {&__pyx_k101p, __pyx_k101, sizeof(__pyx_k101)}, + {&__pyx_k102p, __pyx_k102, sizeof(__pyx_k102)}, + {&__pyx_k103p, __pyx_k103, sizeof(__pyx_k103)}, + {&__pyx_k104p, __pyx_k104, sizeof(__pyx_k104)}, + {&__pyx_k105p, __pyx_k105, sizeof(__pyx_k105)}, + {&__pyx_k106p, __pyx_k106, sizeof(__pyx_k106)}, + {&__pyx_k107p, __pyx_k107, sizeof(__pyx_k107)}, + {&__pyx_k108p, __pyx_k108, sizeof(__pyx_k108)}, + {&__pyx_k109p, __pyx_k109, sizeof(__pyx_k109)}, + {&__pyx_k110p, __pyx_k110, sizeof(__pyx_k110)}, + {&__pyx_k111p, __pyx_k111, sizeof(__pyx_k111)}, + {&__pyx_k112p, __pyx_k112, sizeof(__pyx_k112)}, + {&__pyx_k113p, __pyx_k113, sizeof(__pyx_k113)}, + {&__pyx_k114p, __pyx_k114, sizeof(__pyx_k114)}, + {&__pyx_k115p, __pyx_k115, sizeof(__pyx_k115)}, + {&__pyx_k116p, __pyx_k116, sizeof(__pyx_k116)}, + {&__pyx_k117p, __pyx_k117, sizeof(__pyx_k117)}, + {&__pyx_k118p, __pyx_k118, sizeof(__pyx_k118)}, + {&__pyx_k119p, __pyx_k119, sizeof(__pyx_k119)}, + {&__pyx_k120p, __pyx_k120, sizeof(__pyx_k120)}, + {&__pyx_k121p, __pyx_k121, sizeof(__pyx_k121)}, + {&__pyx_k122p, __pyx_k122, sizeof(__pyx_k122)}, + {&__pyx_k123p, __pyx_k123, sizeof(__pyx_k123)}, + {&__pyx_k124p, __pyx_k124, sizeof(__pyx_k124)}, + {&__pyx_k125p, __pyx_k125, sizeof(__pyx_k125)}, + {&__pyx_k126p, __pyx_k126, sizeof(__pyx_k126)}, + {&__pyx_k127p, __pyx_k127, sizeof(__pyx_k127)}, + {&__pyx_k128p, __pyx_k128, sizeof(__pyx_k128)}, + {&__pyx_k129p, __pyx_k129, sizeof(__pyx_k129)}, + {&__pyx_k130p, __pyx_k130, sizeof(__pyx_k130)}, + {&__pyx_k131p, __pyx_k131, sizeof(__pyx_k131)}, + {&__pyx_k132p, __pyx_k132, sizeof(__pyx_k132)}, + {&__pyx_k133p, __pyx_k133, sizeof(__pyx_k133)}, + {&__pyx_k134p, __pyx_k134, sizeof(__pyx_k134)}, + {&__pyx_k135p, __pyx_k135, sizeof(__pyx_k135)}, + {&__pyx_k136p, __pyx_k136, sizeof(__pyx_k136)}, + {&__pyx_k137p, __pyx_k137, sizeof(__pyx_k137)}, + {&__pyx_k138p, __pyx_k138, sizeof(__pyx_k138)}, + {&__pyx_k139p, __pyx_k139, sizeof(__pyx_k139)}, + {&__pyx_k140p, __pyx_k140, sizeof(__pyx_k140)}, + {&__pyx_k141p, __pyx_k141, sizeof(__pyx_k141)}, + {&__pyx_k142p, __pyx_k142, sizeof(__pyx_k142)}, + {&__pyx_k143p, __pyx_k143, sizeof(__pyx_k143)}, + {&__pyx_k144p, __pyx_k144, sizeof(__pyx_k144)}, + {&__pyx_k145p, __pyx_k145, sizeof(__pyx_k145)}, + {&__pyx_k146p, __pyx_k146, sizeof(__pyx_k146)}, + {&__pyx_k147p, __pyx_k147, sizeof(__pyx_k147)}, + {&__pyx_k148p, __pyx_k148, sizeof(__pyx_k148)}, + {&__pyx_k149p, __pyx_k149, sizeof(__pyx_k149)}, + {&__pyx_k150p, __pyx_k150, sizeof(__pyx_k150)}, + {&__pyx_k151p, __pyx_k151, sizeof(__pyx_k151)}, + {&__pyx_k152p, __pyx_k152, sizeof(__pyx_k152)}, + {&__pyx_k153p, __pyx_k153, sizeof(__pyx_k153)}, + {&__pyx_k154p, __pyx_k154, sizeof(__pyx_k154)}, + {&__pyx_k155p, __pyx_k155, sizeof(__pyx_k155)}, + {&__pyx_k156p, __pyx_k156, sizeof(__pyx_k156)}, + {&__pyx_k157p, __pyx_k157, sizeof(__pyx_k157)}, + {&__pyx_k158p, __pyx_k158, sizeof(__pyx_k158)}, + {&__pyx_k159p, __pyx_k159, sizeof(__pyx_k159)}, + {&__pyx_k160p, __pyx_k160, sizeof(__pyx_k160)}, + {&__pyx_k161p, __pyx_k161, sizeof(__pyx_k161)}, + {&__pyx_k162p, __pyx_k162, sizeof(__pyx_k162)}, + {&__pyx_k163p, __pyx_k163, sizeof(__pyx_k163)}, + {&__pyx_k164p, __pyx_k164, sizeof(__pyx_k164)}, + {&__pyx_k165p, __pyx_k165, sizeof(__pyx_k165)}, + {&__pyx_k166p, __pyx_k166, sizeof(__pyx_k166)}, + {&__pyx_k167p, __pyx_k167, sizeof(__pyx_k167)}, + {&__pyx_k168p, __pyx_k168, sizeof(__pyx_k168)}, + {&__pyx_k169p, __pyx_k169, sizeof(__pyx_k169)}, + {&__pyx_k170p, __pyx_k170, sizeof(__pyx_k170)}, + {&__pyx_k171p, __pyx_k171, sizeof(__pyx_k171)}, + {&__pyx_k172p, __pyx_k172, sizeof(__pyx_k172)}, + {&__pyx_k173p, __pyx_k173, sizeof(__pyx_k173)}, + {&__pyx_k174p, __pyx_k174, sizeof(__pyx_k174)}, + {&__pyx_k175p, __pyx_k175, sizeof(__pyx_k175)}, + {&__pyx_k176p, __pyx_k176, sizeof(__pyx_k176)}, + {&__pyx_k177p, __pyx_k177, sizeof(__pyx_k177)}, + {0, 0, 0} +}; +static struct __pyx_vtabstruct_3soy_6colors_Color __pyx_vtable_3soy_6colors_Color; + +static PyObject *__pyx_tp_new_3soy_6colors_Color(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Color *p; + PyObject *o = (*t->tp_alloc)(t, 0); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Color *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Color **)&p->__pyx_vtab = __pyx_vtabptr_3soy_6colors_Color; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Color(PyObject *o) { + (*o->ob_type->tp_free)(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Color(PyObject *o, visitproc v, void *a) { + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Color(PyObject *o) { + return 0; +} + +static PyObject *__pyx_getprop_3soy_6colors_5Color_hex(PyObject *o, void *x) { + return __pyx_f_3soy_6colors_5Color_3hex___get__(o); +} + +static int __pyx_setprop_3soy_6colors_5Color_hex(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_6colors_5Color_3hex___set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_3soy_6colors_5Color_floats(PyObject *o, void *x) { + return __pyx_f_3soy_6colors_5Color_6floats___get__(o); +} + +static int __pyx_setprop_3soy_6colors_5Color_floats(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_6colors_5Color_6floats___set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_3soy_6colors_5Color_alpha(PyObject *o, void *x) { + return __pyx_f_3soy_6colors_5Color_5alpha___get__(o); +} + +static int __pyx_setprop_3soy_6colors_5Color_alpha(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_6colors_5Color_5alpha___set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_3soy_6colors_5Color_red(PyObject *o, void *x) { + return __pyx_f_3soy_6colors_5Color_3red___get__(o); +} + +static int __pyx_setprop_3soy_6colors_5Color_red(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_6colors_5Color_3red___set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_3soy_6colors_5Color_green(PyObject *o, void *x) { + return __pyx_f_3soy_6colors_5Color_5green___get__(o); +} + +static int __pyx_setprop_3soy_6colors_5Color_green(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_6colors_5Color_5green___set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static PyObject *__pyx_getprop_3soy_6colors_5Color_blue(PyObject *o, void *x) { + return __pyx_f_3soy_6colors_5Color_4blue___get__(o); +} + +static int __pyx_setprop_3soy_6colors_5Color_blue(PyObject *o, PyObject *v, void *x) { + if (v) { + return __pyx_f_3soy_6colors_5Color_4blue___set__(o, v); + } + else { + PyErr_SetString(PyExc_NotImplementedError, "__del__"); + return -1; + } +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Color[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_3soy_6colors_Color[] = { + {"hex", __pyx_getprop_3soy_6colors_5Color_hex, __pyx_setprop_3soy_6colors_5Color_hex, 0, 0}, + {"floats", __pyx_getprop_3soy_6colors_5Color_floats, __pyx_setprop_3soy_6colors_5Color_floats, 0, 0}, + {"alpha", __pyx_getprop_3soy_6colors_5Color_alpha, __pyx_setprop_3soy_6colors_5Color_alpha, 0, 0}, + {"red", __pyx_getprop_3soy_6colors_5Color_red, __pyx_setprop_3soy_6colors_5Color_red, 0, 0}, + {"green", __pyx_getprop_3soy_6colors_5Color_green, __pyx_setprop_3soy_6colors_5Color_green, 0, 0}, + {"blue", __pyx_getprop_3soy_6colors_5Color_blue, __pyx_setprop_3soy_6colors_5Color_blue, 0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Color = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Color = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Color = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Color = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Color = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Color", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Color), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Color, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + __pyx_f_3soy_6colors_5Color___repr__, /*tp_repr*/ + &__pyx_tp_as_number_Color, /*tp_as_number*/ + &__pyx_tp_as_sequence_Color, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Color, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Color, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "PySoy Color\n\n This is the base Color class. \n ", /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Color, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Color, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Color, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_3soy_6colors_Color, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Color___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Color, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_AliceBlue __pyx_vtable_3soy_6colors_AliceBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_AliceBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_AliceBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_AliceBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_AliceBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_AliceBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_AliceBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_AliceBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_AliceBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_AliceBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_AliceBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_AliceBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_AliceBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_AliceBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_AliceBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.AliceBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_AliceBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_AliceBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_AliceBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_AliceBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_AliceBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_AliceBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_AliceBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_AliceBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_AliceBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9AliceBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_AliceBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_AntiqueWhite __pyx_vtable_3soy_6colors_AntiqueWhite; + +static PyObject *__pyx_tp_new_3soy_6colors_AntiqueWhite(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_AntiqueWhite *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_AntiqueWhite *)o); + *(struct __pyx_vtabstruct_3soy_6colors_AntiqueWhite **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_AntiqueWhite; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_AntiqueWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_AntiqueWhite(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_AntiqueWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_AntiqueWhite[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_AntiqueWhite = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_AntiqueWhite = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_AntiqueWhite = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_AntiqueWhite = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_AntiqueWhite = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.AntiqueWhite", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_AntiqueWhite), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_AntiqueWhite, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_AntiqueWhite, /*tp_as_number*/ + &__pyx_tp_as_sequence_AntiqueWhite, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_AntiqueWhite, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_AntiqueWhite, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_AntiqueWhite, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_AntiqueWhite, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_AntiqueWhite, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_12AntiqueWhite___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_AntiqueWhite, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Aqua __pyx_vtable_3soy_6colors_Aqua; + +static PyObject *__pyx_tp_new_3soy_6colors_Aqua(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Aqua *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Aqua *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Aqua **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Aqua; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Aqua(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Aqua(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Aqua(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Aqua[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Aqua = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Aqua = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Aqua = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Aqua = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Aqua = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Aqua", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Aqua), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Aqua, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Aqua, /*tp_as_number*/ + &__pyx_tp_as_sequence_Aqua, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Aqua, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Aqua, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Aqua, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Aqua, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Aqua, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Aqua___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Aqua, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Aquamarine __pyx_vtable_3soy_6colors_Aquamarine; + +static PyObject *__pyx_tp_new_3soy_6colors_Aquamarine(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Aquamarine *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Aquamarine *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Aquamarine **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Aquamarine; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Aquamarine(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Aquamarine(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Aquamarine(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Aquamarine[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Aquamarine = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Aquamarine = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Aquamarine = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Aquamarine = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Aquamarine = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Aquamarine", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Aquamarine), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Aquamarine, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Aquamarine, /*tp_as_number*/ + &__pyx_tp_as_sequence_Aquamarine, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Aquamarine, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Aquamarine, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Aquamarine, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Aquamarine, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Aquamarine, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10Aquamarine___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Aquamarine, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Aventurine __pyx_vtable_3soy_6colors_Aventurine; + +static PyObject *__pyx_tp_new_3soy_6colors_Aventurine(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Aventurine *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Aventurine *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Aventurine **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Aventurine; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Aventurine(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Aventurine(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Aventurine(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Aventurine[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Aventurine = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Aventurine = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Aventurine = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Aventurine = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Aventurine = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Aventurine", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Aventurine), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Aventurine, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Aventurine, /*tp_as_number*/ + &__pyx_tp_as_sequence_Aventurine, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Aventurine, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Aventurine, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Aventurine, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Aventurine, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Aventurine, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10Aventurine___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Aventurine, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Azure __pyx_vtable_3soy_6colors_Azure; + +static PyObject *__pyx_tp_new_3soy_6colors_Azure(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Azure *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Azure *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Azure **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Azure; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Azure(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Azure(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Azure(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Azure[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Azure = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Azure = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Azure = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Azure = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Azure = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Azure", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Azure), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Azure, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Azure, /*tp_as_number*/ + &__pyx_tp_as_sequence_Azure, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Azure, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Azure, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Azure, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Azure, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Azure, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Azure___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Azure, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Basalt __pyx_vtable_3soy_6colors_Basalt; + +static PyObject *__pyx_tp_new_3soy_6colors_Basalt(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Basalt *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Basalt *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Basalt **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Basalt; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Basalt(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Basalt(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Basalt(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Basalt[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Basalt = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Basalt = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Basalt = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Basalt = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Basalt = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Basalt", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Basalt), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Basalt, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Basalt, /*tp_as_number*/ + &__pyx_tp_as_sequence_Basalt, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Basalt, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Basalt, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Basalt, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Basalt, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Basalt, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Basalt___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Basalt, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Beige __pyx_vtable_3soy_6colors_Beige; + +static PyObject *__pyx_tp_new_3soy_6colors_Beige(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Beige *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Beige *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Beige **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Beige; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Beige(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Beige(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Beige(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Beige[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Beige = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Beige = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Beige = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Beige = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Beige = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Beige", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Beige), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Beige, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Beige, /*tp_as_number*/ + &__pyx_tp_as_sequence_Beige, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Beige, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Beige, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Beige, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Beige, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Beige, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Beige___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Beige, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Bisque __pyx_vtable_3soy_6colors_Bisque; + +static PyObject *__pyx_tp_new_3soy_6colors_Bisque(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Bisque *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Bisque *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Bisque **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Bisque; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Bisque(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Bisque(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Bisque(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Bisque[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Bisque = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Bisque = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Bisque = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Bisque = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Bisque = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Bisque", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Bisque), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Bisque, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Bisque, /*tp_as_number*/ + &__pyx_tp_as_sequence_Bisque, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Bisque, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Bisque, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Bisque, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Bisque, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Bisque, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Bisque___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Bisque, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Black __pyx_vtable_3soy_6colors_Black; + +static PyObject *__pyx_tp_new_3soy_6colors_Black(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Black *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Black *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Black **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Black; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Black(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Black(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Black(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Black[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Black = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Black = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Black = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Black = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Black = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Black", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Black), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Black, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Black, /*tp_as_number*/ + &__pyx_tp_as_sequence_Black, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Black, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Black, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Black, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Black, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Black, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Black___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Black, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_BlanchedAlmond __pyx_vtable_3soy_6colors_BlanchedAlmond; + +static PyObject *__pyx_tp_new_3soy_6colors_BlanchedAlmond(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_BlanchedAlmond *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_BlanchedAlmond *)o); + *(struct __pyx_vtabstruct_3soy_6colors_BlanchedAlmond **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_BlanchedAlmond; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_BlanchedAlmond(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_BlanchedAlmond(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_BlanchedAlmond(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_BlanchedAlmond[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_BlanchedAlmond = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_BlanchedAlmond = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_BlanchedAlmond = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_BlanchedAlmond = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_BlanchedAlmond = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.BlanchedAlmond", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_BlanchedAlmond), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_BlanchedAlmond, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_BlanchedAlmond, /*tp_as_number*/ + &__pyx_tp_as_sequence_BlanchedAlmond, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_BlanchedAlmond, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_BlanchedAlmond, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_BlanchedAlmond, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_BlanchedAlmond, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_BlanchedAlmond, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14BlanchedAlmond___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_BlanchedAlmond, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Blue __pyx_vtable_3soy_6colors_Blue; + +static PyObject *__pyx_tp_new_3soy_6colors_Blue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Blue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Blue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Blue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Blue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Blue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Blue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Blue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Blue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Blue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Blue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Blue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Blue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Blue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Blue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Blue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Blue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Blue, /*tp_as_number*/ + &__pyx_tp_as_sequence_Blue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Blue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Blue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Blue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Blue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Blue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Blue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Blue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_BlueViolet __pyx_vtable_3soy_6colors_BlueViolet; + +static PyObject *__pyx_tp_new_3soy_6colors_BlueViolet(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_BlueViolet *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_BlueViolet *)o); + *(struct __pyx_vtabstruct_3soy_6colors_BlueViolet **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_BlueViolet; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_BlueViolet(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_BlueViolet(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_BlueViolet(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_BlueViolet[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_BlueViolet = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_BlueViolet = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_BlueViolet = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_BlueViolet = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_BlueViolet = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.BlueViolet", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_BlueViolet), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_BlueViolet, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_BlueViolet, /*tp_as_number*/ + &__pyx_tp_as_sequence_BlueViolet, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_BlueViolet, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_BlueViolet, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_BlueViolet, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_BlueViolet, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_BlueViolet, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10BlueViolet___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_BlueViolet, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Brown __pyx_vtable_3soy_6colors_Brown; + +static PyObject *__pyx_tp_new_3soy_6colors_Brown(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Brown *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Brown *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Brown **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Brown; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Brown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Brown(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Brown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Brown[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Brown = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Brown = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Brown = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Brown = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Brown = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Brown", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Brown), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Brown, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Brown, /*tp_as_number*/ + &__pyx_tp_as_sequence_Brown, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Brown, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Brown, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Brown, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Brown, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Brown, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Brown___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Brown, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_BurlyWood __pyx_vtable_3soy_6colors_BurlyWood; + +static PyObject *__pyx_tp_new_3soy_6colors_BurlyWood(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_BurlyWood *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_BurlyWood *)o); + *(struct __pyx_vtabstruct_3soy_6colors_BurlyWood **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_BurlyWood; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_BurlyWood(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_BurlyWood(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_BurlyWood(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_BurlyWood[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_BurlyWood = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_BurlyWood = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_BurlyWood = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_BurlyWood = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_BurlyWood = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.BurlyWood", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_BurlyWood), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_BurlyWood, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_BurlyWood, /*tp_as_number*/ + &__pyx_tp_as_sequence_BurlyWood, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_BurlyWood, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_BurlyWood, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_BurlyWood, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_BurlyWood, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_BurlyWood, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9BurlyWood___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_BurlyWood, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_CadetBlue __pyx_vtable_3soy_6colors_CadetBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_CadetBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_CadetBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_CadetBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_CadetBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_CadetBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_CadetBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_CadetBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_CadetBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_CadetBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_CadetBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_CadetBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_CadetBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_CadetBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_CadetBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.CadetBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_CadetBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_CadetBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_CadetBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_CadetBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_CadetBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_CadetBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_CadetBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_CadetBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_CadetBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9CadetBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_CadetBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Chartreuse __pyx_vtable_3soy_6colors_Chartreuse; + +static PyObject *__pyx_tp_new_3soy_6colors_Chartreuse(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Chartreuse *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Chartreuse *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Chartreuse **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Chartreuse; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Chartreuse(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Chartreuse(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Chartreuse(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Chartreuse[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Chartreuse = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Chartreuse = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Chartreuse = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Chartreuse = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Chartreuse = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Chartreuse", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Chartreuse), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Chartreuse, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Chartreuse, /*tp_as_number*/ + &__pyx_tp_as_sequence_Chartreuse, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Chartreuse, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Chartreuse, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Chartreuse, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Chartreuse, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Chartreuse, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10Chartreuse___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Chartreuse, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Chocolate __pyx_vtable_3soy_6colors_Chocolate; + +static PyObject *__pyx_tp_new_3soy_6colors_Chocolate(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Chocolate *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Chocolate *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Chocolate **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Chocolate; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Chocolate(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Chocolate(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Chocolate(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Chocolate[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Chocolate = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Chocolate = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Chocolate = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Chocolate = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Chocolate = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Chocolate", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Chocolate), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Chocolate, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Chocolate, /*tp_as_number*/ + &__pyx_tp_as_sequence_Chocolate, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Chocolate, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Chocolate, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Chocolate, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Chocolate, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Chocolate, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9Chocolate___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Chocolate, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Chrome __pyx_vtable_3soy_6colors_Chrome; + +static PyObject *__pyx_tp_new_3soy_6colors_Chrome(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Chrome *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Chrome *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Chrome **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Chrome; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Chrome(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Chrome(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Chrome(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Chrome[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Chrome = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Chrome = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Chrome = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Chrome = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Chrome = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Chrome", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Chrome), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Chrome, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Chrome, /*tp_as_number*/ + &__pyx_tp_as_sequence_Chrome, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Chrome, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Chrome, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Chrome, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Chrome, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Chrome, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Chrome___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Chrome, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Clear __pyx_vtable_3soy_6colors_Clear; + +static PyObject *__pyx_tp_new_3soy_6colors_Clear(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Clear *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Clear *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Clear **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Clear; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Clear(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Clear(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Clear(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Clear[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Clear = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Clear = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Clear = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Clear = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Clear = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Clear", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Clear), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Clear, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Clear, /*tp_as_number*/ + &__pyx_tp_as_sequence_Clear, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Clear, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Clear, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Clear, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Clear, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Clear, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Clear___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Clear, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Coral __pyx_vtable_3soy_6colors_Coral; + +static PyObject *__pyx_tp_new_3soy_6colors_Coral(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Coral *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Coral *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Coral **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Coral; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Coral(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Coral(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Coral(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Coral[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Coral = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Coral = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Coral = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Coral = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Coral = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Coral", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Coral), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Coral, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Coral, /*tp_as_number*/ + &__pyx_tp_as_sequence_Coral, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Coral, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Coral, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Coral, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Coral, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Coral, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Coral___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Coral, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_CornflowerBlue __pyx_vtable_3soy_6colors_CornflowerBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_CornflowerBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_CornflowerBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_CornflowerBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_CornflowerBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_CornflowerBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_CornflowerBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_CornflowerBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_CornflowerBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_CornflowerBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_CornflowerBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_CornflowerBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_CornflowerBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_CornflowerBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_CornflowerBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.CornflowerBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_CornflowerBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_CornflowerBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_CornflowerBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_CornflowerBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_CornflowerBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_CornflowerBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_CornflowerBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_CornflowerBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_CornflowerBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14CornflowerBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_CornflowerBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Cornsilk __pyx_vtable_3soy_6colors_Cornsilk; + +static PyObject *__pyx_tp_new_3soy_6colors_Cornsilk(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Cornsilk *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Cornsilk *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Cornsilk **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Cornsilk; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Cornsilk(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Cornsilk(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Cornsilk(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Cornsilk[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Cornsilk = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Cornsilk = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Cornsilk = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Cornsilk = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Cornsilk = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Cornsilk", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Cornsilk), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Cornsilk, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Cornsilk, /*tp_as_number*/ + &__pyx_tp_as_sequence_Cornsilk, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Cornsilk, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Cornsilk, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Cornsilk, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Cornsilk, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Cornsilk, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8Cornsilk___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Cornsilk, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Crimson __pyx_vtable_3soy_6colors_Crimson; + +static PyObject *__pyx_tp_new_3soy_6colors_Crimson(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Crimson *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Crimson *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Crimson **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Crimson; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Crimson(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Crimson(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Crimson(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Crimson[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Crimson = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Crimson = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Crimson = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Crimson = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Crimson = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Crimson", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Crimson), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Crimson, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Crimson, /*tp_as_number*/ + &__pyx_tp_as_sequence_Crimson, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Crimson, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Crimson, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Crimson, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Crimson, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Crimson, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7Crimson___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Crimson, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Cyan __pyx_vtable_3soy_6colors_Cyan; + +static PyObject *__pyx_tp_new_3soy_6colors_Cyan(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Cyan *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Cyan *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Cyan **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Cyan; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Cyan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Cyan(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Cyan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Cyan[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Cyan = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Cyan = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Cyan = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Cyan = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Cyan = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Cyan", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Cyan), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Cyan, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Cyan, /*tp_as_number*/ + &__pyx_tp_as_sequence_Cyan, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Cyan, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Cyan, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Cyan, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Cyan, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Cyan, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Cyan___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Cyan, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Copper __pyx_vtable_3soy_6colors_Copper; + +static PyObject *__pyx_tp_new_3soy_6colors_Copper(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Copper *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Copper *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Copper **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Copper; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Copper(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Copper(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Copper(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Copper[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Copper = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Copper = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Copper = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Copper = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Copper = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Copper", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Copper), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Copper, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Copper, /*tp_as_number*/ + &__pyx_tp_as_sequence_Copper, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Copper, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Copper, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Copper, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Copper, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Copper, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Copper___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Copper, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_CopperSulfate __pyx_vtable_3soy_6colors_CopperSulfate; + +static PyObject *__pyx_tp_new_3soy_6colors_CopperSulfate(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_CopperSulfate *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_CopperSulfate *)o); + *(struct __pyx_vtabstruct_3soy_6colors_CopperSulfate **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_CopperSulfate; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_CopperSulfate(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_CopperSulfate(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_CopperSulfate(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_CopperSulfate[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_CopperSulfate = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_CopperSulfate = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_CopperSulfate = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_CopperSulfate = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_CopperSulfate = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.CopperSulfate", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_CopperSulfate), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_CopperSulfate, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_CopperSulfate, /*tp_as_number*/ + &__pyx_tp_as_sequence_CopperSulfate, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_CopperSulfate, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_CopperSulfate, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_CopperSulfate, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_CopperSulfate, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_CopperSulfate, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13CopperSulfate___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_CopperSulfate, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkViolet __pyx_vtable_3soy_6colors_DarkViolet; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkViolet(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkViolet *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkViolet *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkViolet **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkViolet; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkViolet(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkViolet(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkViolet(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkViolet[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkViolet = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkViolet = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkViolet = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkViolet = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkViolet = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkViolet", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkViolet), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkViolet, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkViolet, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkViolet, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkViolet, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkViolet, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkViolet, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkViolet, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkViolet, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10DarkViolet___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkViolet, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DeepSkyBlue __pyx_vtable_3soy_6colors_DeepSkyBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_DeepSkyBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DeepSkyBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DeepSkyBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DeepSkyBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DeepSkyBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DeepSkyBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DeepSkyBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DeepSkyBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DeepSkyBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DeepSkyBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DeepSkyBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DeepSkyBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DeepSkyBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DeepSkyBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DeepSkyBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DeepSkyBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DeepSkyBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DeepSkyBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_DeepSkyBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DeepSkyBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DeepSkyBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DeepSkyBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DeepSkyBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DeepSkyBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11DeepSkyBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DeepSkyBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkMagenta __pyx_vtable_3soy_6colors_DarkMagenta; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkMagenta(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkMagenta *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkMagenta *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkMagenta **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkMagenta; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkMagenta(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkMagenta(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkMagenta(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkMagenta[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkMagenta = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkMagenta = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkMagenta = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkMagenta = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkMagenta = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkMagenta", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkMagenta), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkMagenta, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkMagenta, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkMagenta, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkMagenta, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkMagenta, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkMagenta, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkMagenta, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkMagenta, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11DarkMagenta___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkMagenta, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Darkorange __pyx_vtable_3soy_6colors_Darkorange; + +static PyObject *__pyx_tp_new_3soy_6colors_Darkorange(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Darkorange *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Darkorange *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Darkorange **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Darkorange; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Darkorange(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Darkorange(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Darkorange(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Darkorange[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Darkorange = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Darkorange = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Darkorange = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Darkorange = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Darkorange = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Darkorange", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Darkorange), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Darkorange, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Darkorange, /*tp_as_number*/ + &__pyx_tp_as_sequence_Darkorange, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Darkorange, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Darkorange, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Darkorange, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Darkorange, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Darkorange, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10Darkorange___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Darkorange, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGray __pyx_vtable_3soy_6colors_DarkGray; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkGray(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkGray *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkGray *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkGray **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkGray; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkGray(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkGray[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkGray = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkGray = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkGray = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkGray = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkGray = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkGray", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkGray), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkGray, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkGray, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkGray, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkGray, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkGray, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkGray, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkGray, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkGray, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8DarkGray___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkGray, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSeaGreen __pyx_vtable_3soy_6colors_DarkSeaGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkSeaGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkSeaGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkSeaGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkSeaGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkSeaGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkSeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkSeaGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkSeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkSeaGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkSeaGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkSeaGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkSeaGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkSeaGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkSeaGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkSeaGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkSeaGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkSeaGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkSeaGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkSeaGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkSeaGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkSeaGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkSeaGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkSeaGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkSeaGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_12DarkSeaGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkSeaGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkOliveGreen __pyx_vtable_3soy_6colors_DarkOliveGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkOliveGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkOliveGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkOliveGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkOliveGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkOliveGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkOliveGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkOliveGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkOliveGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkOliveGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkOliveGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkOliveGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkOliveGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkOliveGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkOliveGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkOliveGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkOliveGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkOliveGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkOliveGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkOliveGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkOliveGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkOliveGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkOliveGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkOliveGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkOliveGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14DarkOliveGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkOliveGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSlateGrey __pyx_vtable_3soy_6colors_DarkSlateGrey; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkSlateGrey(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkSlateGrey *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkSlateGrey *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkSlateGrey **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkSlateGrey; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkSlateGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkSlateGrey(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkSlateGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkSlateGrey[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkSlateGrey = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkSlateGrey = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkSlateGrey = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkSlateGrey = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkSlateGrey = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkSlateGrey", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkSlateGrey), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkSlateGrey, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkSlateGrey, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkSlateGrey, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkSlateGrey, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkSlateGrey, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkSlateGrey, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkSlateGrey, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkSlateGrey, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13DarkSlateGrey___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkSlateGrey, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSalmon __pyx_vtable_3soy_6colors_DarkSalmon; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkSalmon(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkSalmon *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkSalmon *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkSalmon **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkSalmon; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkSalmon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkSalmon(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkSalmon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkSalmon[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkSalmon = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkSalmon = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkSalmon = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkSalmon = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkSalmon = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkSalmon", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkSalmon), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkSalmon, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkSalmon, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkSalmon, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkSalmon, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkSalmon, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkSalmon, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkSalmon, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkSalmon, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10DarkSalmon___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkSalmon, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DimGrey __pyx_vtable_3soy_6colors_DimGrey; + +static PyObject *__pyx_tp_new_3soy_6colors_DimGrey(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DimGrey *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DimGrey *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DimGrey **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DimGrey; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DimGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DimGrey(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DimGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DimGrey[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DimGrey = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DimGrey = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DimGrey = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DimGrey = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DimGrey = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DimGrey", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DimGrey), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DimGrey, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DimGrey, /*tp_as_number*/ + &__pyx_tp_as_sequence_DimGrey, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DimGrey, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DimGrey, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DimGrey, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DimGrey, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DimGrey, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7DimGrey___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DimGrey, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DimGray __pyx_vtable_3soy_6colors_DimGray; + +static PyObject *__pyx_tp_new_3soy_6colors_DimGray(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DimGray *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DimGray *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DimGray **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DimGray; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DimGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DimGray(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DimGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DimGray[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DimGray = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DimGray = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DimGray = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DimGray = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DimGray = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DimGray", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DimGray), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DimGray, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DimGray, /*tp_as_number*/ + &__pyx_tp_as_sequence_DimGray, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DimGray, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DimGray, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DimGray, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DimGray, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DimGray, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7DimGray___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DimGray, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DeepPink __pyx_vtable_3soy_6colors_DeepPink; + +static PyObject *__pyx_tp_new_3soy_6colors_DeepPink(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DeepPink *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DeepPink *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DeepPink **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DeepPink; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DeepPink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DeepPink(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DeepPink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DeepPink[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DeepPink = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DeepPink = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DeepPink = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DeepPink = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DeepPink = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DeepPink", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DeepPink), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DeepPink, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DeepPink, /*tp_as_number*/ + &__pyx_tp_as_sequence_DeepPink, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DeepPink, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DeepPink, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DeepPink, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DeepPink, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DeepPink, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8DeepPink___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DeepPink, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkKhaki __pyx_vtable_3soy_6colors_DarkKhaki; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkKhaki(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkKhaki *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkKhaki *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkKhaki **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkKhaki; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkKhaki(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkKhaki(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkKhaki(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkKhaki[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkKhaki = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkKhaki = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkKhaki = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkKhaki = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkKhaki = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkKhaki", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkKhaki), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkKhaki, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkKhaki, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkKhaki, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkKhaki, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkKhaki, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkKhaki, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkKhaki, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkKhaki, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9DarkKhaki___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkKhaki, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGoldenRod __pyx_vtable_3soy_6colors_DarkGoldenRod; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkGoldenRod(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkGoldenRod *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkGoldenRod *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkGoldenRod **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkGoldenRod; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkGoldenRod(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkGoldenRod(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkGoldenRod(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkGoldenRod[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkGoldenRod = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkGoldenRod = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkGoldenRod = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkGoldenRod = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkGoldenRod = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkGoldenRod", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkGoldenRod), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkGoldenRod, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkGoldenRod, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkGoldenRod, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkGoldenRod, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkGoldenRod, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkGoldenRod, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkGoldenRod, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkGoldenRod, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13DarkGoldenRod___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkGoldenRod, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGreen __pyx_vtable_3soy_6colors_DarkGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9DarkGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSlateGray __pyx_vtable_3soy_6colors_DarkSlateGray; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkSlateGray(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkSlateGray *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkSlateGray *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkSlateGray **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkSlateGray; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkSlateGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkSlateGray(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkSlateGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkSlateGray[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkSlateGray = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkSlateGray = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkSlateGray = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkSlateGray = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkSlateGray = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkSlateGray", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkSlateGray), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkSlateGray, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkSlateGray, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkSlateGray, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkSlateGray, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkSlateGray, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkSlateGray, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkSlateGray, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkSlateGray, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13DarkSlateGray___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkSlateGray, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DodgerBlue __pyx_vtable_3soy_6colors_DodgerBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_DodgerBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DodgerBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DodgerBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DodgerBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DodgerBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DodgerBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DodgerBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DodgerBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DodgerBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DodgerBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DodgerBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DodgerBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DodgerBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DodgerBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DodgerBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DodgerBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DodgerBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DodgerBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_DodgerBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DodgerBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DodgerBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DodgerBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DodgerBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DodgerBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10DodgerBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DodgerBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkBlue __pyx_vtable_3soy_6colors_DarkBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8DarkBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkSlateBlue __pyx_vtable_3soy_6colors_DarkSlateBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkSlateBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkSlateBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkSlateBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkSlateBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkSlateBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkSlateBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkSlateBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkSlateBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkSlateBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkSlateBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkSlateBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkSlateBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkSlateBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkSlateBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkSlateBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkSlateBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkSlateBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkSlateBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkSlateBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkSlateBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkSlateBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkSlateBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkSlateBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkSlateBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13DarkSlateBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkSlateBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkGrey __pyx_vtable_3soy_6colors_DarkGrey; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkGrey(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkGrey *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkGrey *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkGrey **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkGrey; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkGrey(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkGrey[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkGrey = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkGrey = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkGrey = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkGrey = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkGrey = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkGrey", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkGrey), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkGrey, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkGrey, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkGrey, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkGrey, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkGrey, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkGrey, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkGrey, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkGrey, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8DarkGrey___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkGrey, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkRed __pyx_vtable_3soy_6colors_DarkRed; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkRed(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkRed *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkRed *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkRed **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkRed; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkRed(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkRed[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkRed = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkRed = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkRed = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkRed = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkRed = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkRed", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkRed), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkRed, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkRed, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkRed, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkRed, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkRed, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkRed, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkRed, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkRed, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7DarkRed___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkRed, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkTurquoise __pyx_vtable_3soy_6colors_DarkTurquoise; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkTurquoise(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkTurquoise *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkTurquoise *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkTurquoise **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkTurquoise; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkTurquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkTurquoise(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkTurquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkTurquoise[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkTurquoise = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkTurquoise = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkTurquoise = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkTurquoise = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkTurquoise = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkTurquoise", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkTurquoise), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkTurquoise, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkTurquoise, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkTurquoise, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkTurquoise, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkTurquoise, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkTurquoise, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkTurquoise, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkTurquoise, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13DarkTurquoise___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkTurquoise, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkOrchid __pyx_vtable_3soy_6colors_DarkOrchid; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkOrchid(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkOrchid *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkOrchid *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkOrchid **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkOrchid; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkOrchid(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkOrchid(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkOrchid(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkOrchid[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkOrchid = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkOrchid = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkOrchid = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkOrchid = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkOrchid = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkOrchid", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkOrchid), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkOrchid, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkOrchid, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkOrchid, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkOrchid, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkOrchid, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkOrchid, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkOrchid, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkOrchid, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10DarkOrchid___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkOrchid, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkCyan __pyx_vtable_3soy_6colors_DarkCyan; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkCyan(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkCyan *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkCyan *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkCyan **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkCyan; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkCyan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkCyan(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkCyan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkCyan[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkCyan = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkCyan = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkCyan = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkCyan = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkCyan = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkCyan", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkCyan), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkCyan, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkCyan, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkCyan, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkCyan, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkCyan, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkCyan, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkCyan, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkCyan, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8DarkCyan___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkCyan, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_DarkWood __pyx_vtable_3soy_6colors_DarkWood; + +static PyObject *__pyx_tp_new_3soy_6colors_DarkWood(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_DarkWood *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_DarkWood *)o); + *(struct __pyx_vtabstruct_3soy_6colors_DarkWood **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_DarkWood; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_DarkWood(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_DarkWood(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_DarkWood(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_DarkWood[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_DarkWood = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_DarkWood = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_DarkWood = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_DarkWood = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_DarkWood = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.DarkWood", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_DarkWood), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_DarkWood, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_DarkWood, /*tp_as_number*/ + &__pyx_tp_as_sequence_DarkWood, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_DarkWood, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_DarkWood, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_DarkWood, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_DarkWood, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_DarkWood, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8DarkWood___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_DarkWood, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_FireBrick __pyx_vtable_3soy_6colors_FireBrick; + +static PyObject *__pyx_tp_new_3soy_6colors_FireBrick(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_FireBrick *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_FireBrick *)o); + *(struct __pyx_vtabstruct_3soy_6colors_FireBrick **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_FireBrick; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_FireBrick(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_FireBrick(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_FireBrick(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_FireBrick[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_FireBrick = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_FireBrick = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_FireBrick = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_FireBrick = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_FireBrick = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.FireBrick", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_FireBrick), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_FireBrick, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_FireBrick, /*tp_as_number*/ + &__pyx_tp_as_sequence_FireBrick, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_FireBrick, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_FireBrick, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_FireBrick, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_FireBrick, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_FireBrick, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9FireBrick___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_FireBrick, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Fuchsia __pyx_vtable_3soy_6colors_Fuchsia; + +static PyObject *__pyx_tp_new_3soy_6colors_Fuchsia(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Fuchsia *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Fuchsia *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Fuchsia **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Fuchsia; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Fuchsia(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Fuchsia(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Fuchsia(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Fuchsia[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Fuchsia = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Fuchsia = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Fuchsia = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Fuchsia = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Fuchsia = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Fuchsia", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Fuchsia), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Fuchsia, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Fuchsia, /*tp_as_number*/ + &__pyx_tp_as_sequence_Fuchsia, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Fuchsia, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Fuchsia, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Fuchsia, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Fuchsia, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Fuchsia, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7Fuchsia___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Fuchsia, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_FloralWhite __pyx_vtable_3soy_6colors_FloralWhite; + +static PyObject *__pyx_tp_new_3soy_6colors_FloralWhite(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_FloralWhite *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_FloralWhite *)o); + *(struct __pyx_vtabstruct_3soy_6colors_FloralWhite **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_FloralWhite; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_FloralWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_FloralWhite(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_FloralWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_FloralWhite[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_FloralWhite = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_FloralWhite = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_FloralWhite = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_FloralWhite = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_FloralWhite = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.FloralWhite", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_FloralWhite), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_FloralWhite, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_FloralWhite, /*tp_as_number*/ + &__pyx_tp_as_sequence_FloralWhite, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_FloralWhite, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_FloralWhite, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_FloralWhite, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_FloralWhite, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_FloralWhite, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11FloralWhite___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_FloralWhite, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_ForestGreen __pyx_vtable_3soy_6colors_ForestGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_ForestGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_ForestGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_ForestGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_ForestGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_ForestGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_ForestGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_ForestGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_ForestGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_ForestGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_ForestGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_ForestGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_ForestGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_ForestGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_ForestGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.ForestGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_ForestGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_ForestGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_ForestGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_ForestGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_ForestGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_ForestGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_ForestGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_ForestGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_ForestGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11ForestGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_ForestGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Gray __pyx_vtable_3soy_6colors_Gray; + +static PyObject *__pyx_tp_new_3soy_6colors_Gray(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Gray *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Gray *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Gray **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Gray; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Gray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Gray(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Gray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Gray[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Gray = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Gray = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Gray = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Gray = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Gray = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Gray", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Gray), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Gray, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Gray, /*tp_as_number*/ + &__pyx_tp_as_sequence_Gray, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Gray, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Gray, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Gray, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Gray, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Gray, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Gray___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Gray, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Gold __pyx_vtable_3soy_6colors_Gold; + +static PyObject *__pyx_tp_new_3soy_6colors_Gold(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Gold *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Gold *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Gold **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Gold; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Gold(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Gold(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Gold(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Gold[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Gold = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Gold = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Gold = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Gold = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Gold = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Gold", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Gold), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Gold, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Gold, /*tp_as_number*/ + &__pyx_tp_as_sequence_Gold, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Gold, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Gold, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Gold, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Gold, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Gold, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Gold___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Gold, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Gainsboro __pyx_vtable_3soy_6colors_Gainsboro; + +static PyObject *__pyx_tp_new_3soy_6colors_Gainsboro(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Gainsboro *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Gainsboro *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Gainsboro **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Gainsboro; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Gainsboro(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Gainsboro(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Gainsboro(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Gainsboro[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Gainsboro = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Gainsboro = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Gainsboro = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Gainsboro = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Gainsboro = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Gainsboro", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Gainsboro), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Gainsboro, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Gainsboro, /*tp_as_number*/ + &__pyx_tp_as_sequence_Gainsboro, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Gainsboro, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Gainsboro, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Gainsboro, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Gainsboro, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Gainsboro, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9Gainsboro___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Gainsboro, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_GoldenRod __pyx_vtable_3soy_6colors_GoldenRod; + +static PyObject *__pyx_tp_new_3soy_6colors_GoldenRod(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_GoldenRod *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_GoldenRod *)o); + *(struct __pyx_vtabstruct_3soy_6colors_GoldenRod **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_GoldenRod; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_GoldenRod(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_GoldenRod(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_GoldenRod(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_GoldenRod[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_GoldenRod = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_GoldenRod = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_GoldenRod = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_GoldenRod = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_GoldenRod = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.GoldenRod", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_GoldenRod), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_GoldenRod, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_GoldenRod, /*tp_as_number*/ + &__pyx_tp_as_sequence_GoldenRod, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_GoldenRod, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_GoldenRod, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_GoldenRod, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_GoldenRod, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_GoldenRod, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9GoldenRod___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_GoldenRod, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Green __pyx_vtable_3soy_6colors_Green; + +static PyObject *__pyx_tp_new_3soy_6colors_Green(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Green *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Green *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Green **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Green; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Green(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Green(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Green(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Green[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Green = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Green = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Green = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Green = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Green = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Green", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Green), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Green, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Green, /*tp_as_number*/ + &__pyx_tp_as_sequence_Green, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Green, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Green, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Green, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Green, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Green, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Green___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Green, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_GhostWhite __pyx_vtable_3soy_6colors_GhostWhite; + +static PyObject *__pyx_tp_new_3soy_6colors_GhostWhite(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_GhostWhite *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_GhostWhite *)o); + *(struct __pyx_vtabstruct_3soy_6colors_GhostWhite **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_GhostWhite; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_GhostWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_GhostWhite(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_GhostWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_GhostWhite[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_GhostWhite = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_GhostWhite = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_GhostWhite = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_GhostWhite = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_GhostWhite = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.GhostWhite", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_GhostWhite), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_GhostWhite, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_GhostWhite, /*tp_as_number*/ + &__pyx_tp_as_sequence_GhostWhite, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_GhostWhite, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_GhostWhite, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_GhostWhite, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_GhostWhite, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_GhostWhite, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10GhostWhite___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_GhostWhite, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Grey __pyx_vtable_3soy_6colors_Grey; + +static PyObject *__pyx_tp_new_3soy_6colors_Grey(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Grey *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Grey *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Grey **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Grey; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Grey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Grey(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Grey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Grey[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Grey = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Grey = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Grey = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Grey = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Grey = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Grey", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Grey), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Grey, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Grey, /*tp_as_number*/ + &__pyx_tp_as_sequence_Grey, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Grey, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Grey, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Grey, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Grey, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Grey, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Grey___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Grey, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_GreenYellow __pyx_vtable_3soy_6colors_GreenYellow; + +static PyObject *__pyx_tp_new_3soy_6colors_GreenYellow(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_GreenYellow *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_GreenYellow *)o); + *(struct __pyx_vtabstruct_3soy_6colors_GreenYellow **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_GreenYellow; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_GreenYellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_GreenYellow(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_GreenYellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_GreenYellow[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_GreenYellow = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_GreenYellow = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_GreenYellow = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_GreenYellow = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_GreenYellow = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.GreenYellow", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_GreenYellow), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_GreenYellow, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_GreenYellow, /*tp_as_number*/ + &__pyx_tp_as_sequence_GreenYellow, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_GreenYellow, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_GreenYellow, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_GreenYellow, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_GreenYellow, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_GreenYellow, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11GreenYellow___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_GreenYellow, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_HotPink __pyx_vtable_3soy_6colors_HotPink; + +static PyObject *__pyx_tp_new_3soy_6colors_HotPink(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_HotPink *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_HotPink *)o); + *(struct __pyx_vtabstruct_3soy_6colors_HotPink **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_HotPink; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_HotPink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_HotPink(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_HotPink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_HotPink[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_HotPink = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_HotPink = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_HotPink = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_HotPink = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_HotPink = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.HotPink", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_HotPink), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_HotPink, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_HotPink, /*tp_as_number*/ + &__pyx_tp_as_sequence_HotPink, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_HotPink, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_HotPink, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_HotPink, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_HotPink, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_HotPink, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7HotPink___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_HotPink, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_HoneyDew __pyx_vtable_3soy_6colors_HoneyDew; + +static PyObject *__pyx_tp_new_3soy_6colors_HoneyDew(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_HoneyDew *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_HoneyDew *)o); + *(struct __pyx_vtabstruct_3soy_6colors_HoneyDew **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_HoneyDew; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_HoneyDew(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_HoneyDew(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_HoneyDew(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_HoneyDew[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_HoneyDew = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_HoneyDew = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_HoneyDew = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_HoneyDew = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_HoneyDew = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.HoneyDew", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_HoneyDew), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_HoneyDew, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_HoneyDew, /*tp_as_number*/ + &__pyx_tp_as_sequence_HoneyDew, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_HoneyDew, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_HoneyDew, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_HoneyDew, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_HoneyDew, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_HoneyDew, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8HoneyDew___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_HoneyDew, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Indigo __pyx_vtable_3soy_6colors_Indigo; + +static PyObject *__pyx_tp_new_3soy_6colors_Indigo(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Indigo *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Indigo *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Indigo **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Indigo; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Indigo(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Indigo(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Indigo(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Indigo[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Indigo = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Indigo = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Indigo = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Indigo = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Indigo = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Indigo", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Indigo), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Indigo, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Indigo, /*tp_as_number*/ + &__pyx_tp_as_sequence_Indigo, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Indigo, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Indigo, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Indigo, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Indigo, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Indigo, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Indigo___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Indigo, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Ivory __pyx_vtable_3soy_6colors_Ivory; + +static PyObject *__pyx_tp_new_3soy_6colors_Ivory(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Ivory *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Ivory *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Ivory **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Ivory; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Ivory(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Ivory(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Ivory(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Ivory[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Ivory = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Ivory = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Ivory = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Ivory = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Ivory = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Ivory", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Ivory), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Ivory, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Ivory, /*tp_as_number*/ + &__pyx_tp_as_sequence_Ivory, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Ivory, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Ivory, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Ivory, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Ivory, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Ivory, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Ivory___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Ivory, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_IndianRed __pyx_vtable_3soy_6colors_IndianRed; + +static PyObject *__pyx_tp_new_3soy_6colors_IndianRed(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_IndianRed *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_IndianRed *)o); + *(struct __pyx_vtabstruct_3soy_6colors_IndianRed **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_IndianRed; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_IndianRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_IndianRed(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_IndianRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_IndianRed[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_IndianRed = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_IndianRed = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_IndianRed = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_IndianRed = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_IndianRed = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.IndianRed", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_IndianRed), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_IndianRed, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_IndianRed, /*tp_as_number*/ + &__pyx_tp_as_sequence_IndianRed, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_IndianRed, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_IndianRed, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_IndianRed, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_IndianRed, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_IndianRed, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9IndianRed___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_IndianRed, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Khaki __pyx_vtable_3soy_6colors_Khaki; + +static PyObject *__pyx_tp_new_3soy_6colors_Khaki(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Khaki *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Khaki *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Khaki **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Khaki; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Khaki(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Khaki(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Khaki(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Khaki[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Khaki = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Khaki = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Khaki = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Khaki = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Khaki = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Khaki", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Khaki), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Khaki, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Khaki, /*tp_as_number*/ + &__pyx_tp_as_sequence_Khaki, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Khaki, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Khaki, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Khaki, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Khaki, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Khaki, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Khaki___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Khaki, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightCoral __pyx_vtable_3soy_6colors_LightCoral; + +static PyObject *__pyx_tp_new_3soy_6colors_LightCoral(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightCoral *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightCoral *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightCoral **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightCoral; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightCoral(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightCoral(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightCoral(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightCoral[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightCoral = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightCoral = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightCoral = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightCoral = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightCoral = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightCoral", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightCoral), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightCoral, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightCoral, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightCoral, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightCoral, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightCoral, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightCoral, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightCoral, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightCoral, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10LightCoral___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightCoral, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightYellow __pyx_vtable_3soy_6colors_LightYellow; + +static PyObject *__pyx_tp_new_3soy_6colors_LightYellow(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightYellow *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightYellow *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightYellow **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightYellow; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightYellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightYellow(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightYellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightYellow[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightYellow = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightYellow = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightYellow = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightYellow = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightYellow = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightYellow", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightYellow), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightYellow, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightYellow, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightYellow, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightYellow, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightYellow, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightYellow, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightYellow, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightYellow, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11LightYellow___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightYellow, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Lavender __pyx_vtable_3soy_6colors_Lavender; + +static PyObject *__pyx_tp_new_3soy_6colors_Lavender(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Lavender *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Lavender *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Lavender **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Lavender; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Lavender(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Lavender(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Lavender(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Lavender[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Lavender = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Lavender = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Lavender = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Lavender = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Lavender = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Lavender", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Lavender), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Lavender, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Lavender, /*tp_as_number*/ + &__pyx_tp_as_sequence_Lavender, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Lavender, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Lavender, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Lavender, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Lavender, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Lavender, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8Lavender___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Lavender, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightPink __pyx_vtable_3soy_6colors_LightPink; + +static PyObject *__pyx_tp_new_3soy_6colors_LightPink(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightPink *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightPink *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightPink **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightPink; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightPink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightPink(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightPink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightPink[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightPink = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightPink = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightPink = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightPink = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightPink = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightPink", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightPink), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightPink, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightPink, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightPink, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightPink, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightPink, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightPink, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightPink, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightPink, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9LightPink___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightPink, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightBlue __pyx_vtable_3soy_6colors_LightBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_LightBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9LightBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LavenderBlush __pyx_vtable_3soy_6colors_LavenderBlush; + +static PyObject *__pyx_tp_new_3soy_6colors_LavenderBlush(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LavenderBlush *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LavenderBlush *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LavenderBlush **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LavenderBlush; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LavenderBlush(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LavenderBlush(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LavenderBlush(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LavenderBlush[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LavenderBlush = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LavenderBlush = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LavenderBlush = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LavenderBlush = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LavenderBlush = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LavenderBlush", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LavenderBlush), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LavenderBlush, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LavenderBlush, /*tp_as_number*/ + &__pyx_tp_as_sequence_LavenderBlush, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LavenderBlush, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LavenderBlush, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LavenderBlush, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LavenderBlush, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LavenderBlush, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13LavenderBlush___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LavenderBlush, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGray __pyx_vtable_3soy_6colors_LightGray; + +static PyObject *__pyx_tp_new_3soy_6colors_LightGray(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightGray *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightGray *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightGray **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightGray; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightGray(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightGray[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightGray = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightGray = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightGray = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightGray = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightGray = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightGray", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightGray), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightGray, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightGray, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightGray, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightGray, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightGray, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightGray, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightGray, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightGray, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9LightGray___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightGray, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSlateGray __pyx_vtable_3soy_6colors_LightSlateGray; + +static PyObject *__pyx_tp_new_3soy_6colors_LightSlateGray(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightSlateGray *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightSlateGray *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightSlateGray **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightSlateGray; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightSlateGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightSlateGray(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightSlateGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightSlateGray[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightSlateGray = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightSlateGray = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightSlateGray = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightSlateGray = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightSlateGray = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightSlateGray", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightSlateGray), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightSlateGray, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightSlateGray, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightSlateGray, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightSlateGray, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightSlateGray, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightSlateGray, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightSlateGray, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightSlateGray, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14LightSlateGray___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightSlateGray, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSeaGreen __pyx_vtable_3soy_6colors_LightSeaGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_LightSeaGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightSeaGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightSeaGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightSeaGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightSeaGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightSeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightSeaGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightSeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightSeaGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightSeaGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightSeaGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightSeaGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightSeaGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightSeaGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightSeaGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightSeaGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightSeaGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightSeaGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightSeaGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightSeaGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightSeaGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightSeaGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightSeaGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightSeaGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13LightSeaGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightSeaGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Lime __pyx_vtable_3soy_6colors_Lime; + +static PyObject *__pyx_tp_new_3soy_6colors_Lime(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Lime *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Lime *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Lime **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Lime; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Lime(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Lime(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Lime(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Lime[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Lime = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Lime = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Lime = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Lime = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Lime = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Lime", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Lime), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Lime, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Lime, /*tp_as_number*/ + &__pyx_tp_as_sequence_Lime, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Lime, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Lime, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Lime, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Lime, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Lime, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Lime___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Lime, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGrey __pyx_vtable_3soy_6colors_LightGrey; + +static PyObject *__pyx_tp_new_3soy_6colors_LightGrey(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightGrey *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightGrey *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightGrey **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightGrey; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightGrey(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightGrey[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightGrey = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightGrey = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightGrey = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightGrey = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightGrey = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightGrey", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightGrey), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightGrey, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightGrey, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightGrey, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightGrey, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightGrey, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightGrey, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightGrey, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightGrey, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9LightGrey___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightGrey, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSlateGrey __pyx_vtable_3soy_6colors_LightSlateGrey; + +static PyObject *__pyx_tp_new_3soy_6colors_LightSlateGrey(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightSlateGrey *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightSlateGrey *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightSlateGrey **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightSlateGrey; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightSlateGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightSlateGrey(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightSlateGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightSlateGrey[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightSlateGrey = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightSlateGrey = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightSlateGrey = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightSlateGrey = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightSlateGrey = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightSlateGrey", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightSlateGrey), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightSlateGrey, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightSlateGrey, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightSlateGrey, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightSlateGrey, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightSlateGrey, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightSlateGrey, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightSlateGrey, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightSlateGrey, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14LightSlateGrey___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightSlateGrey, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LemonChiffon __pyx_vtable_3soy_6colors_LemonChiffon; + +static PyObject *__pyx_tp_new_3soy_6colors_LemonChiffon(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LemonChiffon *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LemonChiffon *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LemonChiffon **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LemonChiffon; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LemonChiffon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LemonChiffon(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LemonChiffon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LemonChiffon[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LemonChiffon = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LemonChiffon = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LemonChiffon = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LemonChiffon = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LemonChiffon = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LemonChiffon", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LemonChiffon), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LemonChiffon, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LemonChiffon, /*tp_as_number*/ + &__pyx_tp_as_sequence_LemonChiffon, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LemonChiffon, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LemonChiffon, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LemonChiffon, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LemonChiffon, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LemonChiffon, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_12LemonChiffon___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LemonChiffon, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightCyan __pyx_vtable_3soy_6colors_LightCyan; + +static PyObject *__pyx_tp_new_3soy_6colors_LightCyan(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightCyan *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightCyan *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightCyan **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightCyan; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightCyan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightCyan(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightCyan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightCyan[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightCyan = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightCyan = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightCyan = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightCyan = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightCyan = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightCyan", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightCyan), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightCyan, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightCyan, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightCyan, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightCyan, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightCyan, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightCyan, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightCyan, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightCyan, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9LightCyan___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightCyan, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGreen __pyx_vtable_3soy_6colors_LightGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_LightGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10LightGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LimeGreen __pyx_vtable_3soy_6colors_LimeGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_LimeGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LimeGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LimeGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LimeGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LimeGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LimeGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LimeGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LimeGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LimeGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LimeGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LimeGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LimeGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LimeGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LimeGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LimeGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LimeGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LimeGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LimeGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_LimeGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LimeGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LimeGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LimeGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LimeGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LimeGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9LimeGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LimeGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSteelBlue __pyx_vtable_3soy_6colors_LightSteelBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_LightSteelBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightSteelBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightSteelBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightSteelBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightSteelBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightSteelBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightSteelBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightSteelBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightSteelBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightSteelBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightSteelBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightSteelBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightSteelBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightSteelBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightSteelBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightSteelBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightSteelBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightSteelBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightSteelBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightSteelBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightSteelBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightSteelBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightSteelBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightSteelBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14LightSteelBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightSteelBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LawnGreen __pyx_vtable_3soy_6colors_LawnGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_LawnGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LawnGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LawnGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LawnGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LawnGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LawnGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LawnGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LawnGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LawnGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LawnGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LawnGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LawnGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LawnGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LawnGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LawnGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LawnGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LawnGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LawnGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_LawnGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LawnGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LawnGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LawnGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LawnGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LawnGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9LawnGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LawnGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Linen __pyx_vtable_3soy_6colors_Linen; + +static PyObject *__pyx_tp_new_3soy_6colors_Linen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Linen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Linen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Linen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Linen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Linen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Linen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Linen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Linen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Linen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Linen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Linen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Linen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Linen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Linen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Linen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Linen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Linen, /*tp_as_number*/ + &__pyx_tp_as_sequence_Linen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Linen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Linen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Linen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Linen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Linen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Linen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Linen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSkyBlue __pyx_vtable_3soy_6colors_LightSkyBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_LightSkyBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightSkyBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightSkyBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightSkyBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightSkyBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightSkyBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightSkyBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightSkyBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightSkyBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightSkyBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightSkyBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightSkyBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightSkyBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightSkyBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightSkyBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightSkyBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightSkyBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightSkyBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightSkyBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightSkyBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightSkyBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightSkyBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightSkyBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightSkyBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_12LightSkyBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightSkyBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightGoldenRodYellow __pyx_vtable_3soy_6colors_LightGoldenRodYellow; + +static PyObject *__pyx_tp_new_3soy_6colors_LightGoldenRodYellow(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightGoldenRodYellow *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightGoldenRodYellow *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightGoldenRodYellow **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightGoldenRodYellow; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightGoldenRodYellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightGoldenRodYellow(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightGoldenRodYellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightGoldenRodYellow[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightGoldenRodYellow = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightGoldenRodYellow = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightGoldenRodYellow = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightGoldenRodYellow = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightGoldenRodYellow = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightGoldenRodYellow", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightGoldenRodYellow), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightGoldenRodYellow, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightGoldenRodYellow, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightGoldenRodYellow, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightGoldenRodYellow, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightGoldenRodYellow, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightGoldenRodYellow, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightGoldenRodYellow, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightGoldenRodYellow, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_20LightGoldenRodYellow___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightGoldenRodYellow, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_LightSalmon __pyx_vtable_3soy_6colors_LightSalmon; + +static PyObject *__pyx_tp_new_3soy_6colors_LightSalmon(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_LightSalmon *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_LightSalmon *)o); + *(struct __pyx_vtabstruct_3soy_6colors_LightSalmon **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_LightSalmon; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_LightSalmon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_LightSalmon(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_LightSalmon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_LightSalmon[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_LightSalmon = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_LightSalmon = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_LightSalmon = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_LightSalmon = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_LightSalmon = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.LightSalmon", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_LightSalmon), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_LightSalmon, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_LightSalmon, /*tp_as_number*/ + &__pyx_tp_as_sequence_LightSalmon, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_LightSalmon, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_LightSalmon, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_LightSalmon, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_LightSalmon, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_LightSalmon, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11LightSalmon___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_LightSalmon, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumAquaMarine __pyx_vtable_3soy_6colors_MediumAquaMarine; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumAquaMarine(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumAquaMarine *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumAquaMarine *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumAquaMarine **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumAquaMarine; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumAquaMarine(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumAquaMarine(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumAquaMarine(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumAquaMarine[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumAquaMarine = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumAquaMarine = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumAquaMarine = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumAquaMarine = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumAquaMarine = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumAquaMarine", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumAquaMarine), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumAquaMarine, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumAquaMarine, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumAquaMarine, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumAquaMarine, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumAquaMarine, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumAquaMarine, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumAquaMarine, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumAquaMarine, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_16MediumAquaMarine___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumAquaMarine, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MidnightBlue __pyx_vtable_3soy_6colors_MidnightBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_MidnightBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MidnightBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MidnightBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MidnightBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MidnightBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MidnightBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MidnightBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MidnightBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MidnightBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MidnightBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MidnightBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MidnightBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MidnightBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MidnightBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MidnightBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MidnightBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MidnightBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MidnightBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_MidnightBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MidnightBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MidnightBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MidnightBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MidnightBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MidnightBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_12MidnightBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MidnightBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Magenta __pyx_vtable_3soy_6colors_Magenta; + +static PyObject *__pyx_tp_new_3soy_6colors_Magenta(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Magenta *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Magenta *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Magenta **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Magenta; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Magenta(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Magenta(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Magenta(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Magenta[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Magenta = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Magenta = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Magenta = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Magenta = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Magenta = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Magenta", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Magenta), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Magenta, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Magenta, /*tp_as_number*/ + &__pyx_tp_as_sequence_Magenta, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Magenta, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Magenta, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Magenta, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Magenta, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Magenta, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7Magenta___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Magenta, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MistyRose __pyx_vtable_3soy_6colors_MistyRose; + +static PyObject *__pyx_tp_new_3soy_6colors_MistyRose(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MistyRose *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MistyRose *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MistyRose **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MistyRose; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MistyRose(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MistyRose(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MistyRose(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MistyRose[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MistyRose = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MistyRose = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MistyRose = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MistyRose = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MistyRose = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MistyRose", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MistyRose), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MistyRose, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MistyRose, /*tp_as_number*/ + &__pyx_tp_as_sequence_MistyRose, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MistyRose, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MistyRose, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MistyRose, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MistyRose, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MistyRose, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9MistyRose___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MistyRose, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumSpringGreen __pyx_vtable_3soy_6colors_MediumSpringGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumSpringGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumSpringGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumSpringGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumSpringGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumSpringGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumSpringGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumSpringGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumSpringGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumSpringGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumSpringGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumSpringGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumSpringGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumSpringGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumSpringGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumSpringGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumSpringGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumSpringGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumSpringGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumSpringGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumSpringGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumSpringGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumSpringGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumSpringGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumSpringGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_17MediumSpringGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumSpringGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumSlateBlue __pyx_vtable_3soy_6colors_MediumSlateBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumSlateBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumSlateBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumSlateBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumSlateBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumSlateBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumSlateBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumSlateBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumSlateBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumSlateBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumSlateBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumSlateBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumSlateBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumSlateBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumSlateBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumSlateBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumSlateBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumSlateBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumSlateBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumSlateBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumSlateBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumSlateBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumSlateBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumSlateBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumSlateBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_15MediumSlateBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumSlateBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumOrchid __pyx_vtable_3soy_6colors_MediumOrchid; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumOrchid(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumOrchid *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumOrchid *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumOrchid **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumOrchid; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumOrchid(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumOrchid(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumOrchid(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumOrchid[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumOrchid = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumOrchid = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumOrchid = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumOrchid = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumOrchid = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumOrchid", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumOrchid), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumOrchid, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumOrchid, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumOrchid, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumOrchid, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumOrchid, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumOrchid, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumOrchid, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumOrchid, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_12MediumOrchid___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumOrchid, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Maroon __pyx_vtable_3soy_6colors_Maroon; + +static PyObject *__pyx_tp_new_3soy_6colors_Maroon(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Maroon *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Maroon *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Maroon **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Maroon; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Maroon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Maroon(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Maroon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Maroon[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Maroon = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Maroon = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Maroon = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Maroon = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Maroon = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Maroon", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Maroon), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Maroon, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Maroon, /*tp_as_number*/ + &__pyx_tp_as_sequence_Maroon, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Maroon, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Maroon, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Maroon, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Maroon, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Maroon, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Maroon___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Maroon, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumTurquoise __pyx_vtable_3soy_6colors_MediumTurquoise; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumTurquoise(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumTurquoise *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumTurquoise *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumTurquoise **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumTurquoise; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumTurquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumTurquoise(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumTurquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumTurquoise[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumTurquoise = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumTurquoise = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumTurquoise = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumTurquoise = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumTurquoise = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumTurquoise", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumTurquoise), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumTurquoise, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumTurquoise, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumTurquoise, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumTurquoise, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumTurquoise, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumTurquoise, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumTurquoise, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumTurquoise, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_15MediumTurquoise___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumTurquoise, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumSeaGreen __pyx_vtable_3soy_6colors_MediumSeaGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumSeaGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumSeaGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumSeaGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumSeaGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumSeaGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumSeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumSeaGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumSeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumSeaGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumSeaGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumSeaGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumSeaGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumSeaGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumSeaGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumSeaGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumSeaGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumSeaGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumSeaGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumSeaGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumSeaGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumSeaGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumSeaGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumSeaGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumSeaGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14MediumSeaGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumSeaGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumVioletRed __pyx_vtable_3soy_6colors_MediumVioletRed; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumVioletRed(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumVioletRed *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumVioletRed *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumVioletRed **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumVioletRed; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumVioletRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumVioletRed(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumVioletRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumVioletRed[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumVioletRed = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumVioletRed = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumVioletRed = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumVioletRed = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumVioletRed = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumVioletRed", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumVioletRed), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumVioletRed, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumVioletRed, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumVioletRed, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumVioletRed, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumVioletRed, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumVioletRed, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumVioletRed, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumVioletRed, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_15MediumVioletRed___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumVioletRed, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MintCream __pyx_vtable_3soy_6colors_MintCream; + +static PyObject *__pyx_tp_new_3soy_6colors_MintCream(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MintCream *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MintCream *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MintCream **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MintCream; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MintCream(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MintCream(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MintCream(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MintCream[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MintCream = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MintCream = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MintCream = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MintCream = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MintCream = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MintCream", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MintCream), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MintCream, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MintCream, /*tp_as_number*/ + &__pyx_tp_as_sequence_MintCream, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MintCream, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MintCream, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MintCream, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MintCream, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MintCream, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9MintCream___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MintCream, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Moccasin __pyx_vtable_3soy_6colors_Moccasin; + +static PyObject *__pyx_tp_new_3soy_6colors_Moccasin(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Moccasin *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Moccasin *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Moccasin **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Moccasin; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Moccasin(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Moccasin(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Moccasin(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Moccasin[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Moccasin = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Moccasin = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Moccasin = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Moccasin = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Moccasin = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Moccasin", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Moccasin), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Moccasin, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Moccasin, /*tp_as_number*/ + &__pyx_tp_as_sequence_Moccasin, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Moccasin, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Moccasin, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Moccasin, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Moccasin, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Moccasin, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8Moccasin___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Moccasin, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumBlue __pyx_vtable_3soy_6colors_MediumBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10MediumBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_MediumPurple __pyx_vtable_3soy_6colors_MediumPurple; + +static PyObject *__pyx_tp_new_3soy_6colors_MediumPurple(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_MediumPurple *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_MediumPurple *)o); + *(struct __pyx_vtabstruct_3soy_6colors_MediumPurple **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_MediumPurple; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_MediumPurple(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_MediumPurple(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_MediumPurple(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_MediumPurple[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_MediumPurple = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_MediumPurple = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_MediumPurple = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_MediumPurple = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_MediumPurple = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.MediumPurple", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_MediumPurple), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_MediumPurple, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_MediumPurple, /*tp_as_number*/ + &__pyx_tp_as_sequence_MediumPurple, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_MediumPurple, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_MediumPurple, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_MediumPurple, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_MediumPurple, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_MediumPurple, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_12MediumPurple___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_MediumPurple, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Navy __pyx_vtable_3soy_6colors_Navy; + +static PyObject *__pyx_tp_new_3soy_6colors_Navy(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Navy *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Navy *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Navy **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Navy; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Navy(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Navy(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Navy(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Navy[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Navy = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Navy = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Navy = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Navy = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Navy = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Navy", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Navy), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Navy, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Navy, /*tp_as_number*/ + &__pyx_tp_as_sequence_Navy, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Navy, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Navy, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Navy, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Navy, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Navy, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Navy___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Navy, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_NavajoWhite __pyx_vtable_3soy_6colors_NavajoWhite; + +static PyObject *__pyx_tp_new_3soy_6colors_NavajoWhite(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_NavajoWhite *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_NavajoWhite *)o); + *(struct __pyx_vtabstruct_3soy_6colors_NavajoWhite **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_NavajoWhite; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_NavajoWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_NavajoWhite(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_NavajoWhite(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_NavajoWhite[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_NavajoWhite = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_NavajoWhite = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_NavajoWhite = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_NavajoWhite = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_NavajoWhite = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.NavajoWhite", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_NavajoWhite), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_NavajoWhite, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_NavajoWhite, /*tp_as_number*/ + &__pyx_tp_as_sequence_NavajoWhite, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_NavajoWhite, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_NavajoWhite, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_NavajoWhite, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_NavajoWhite, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_NavajoWhite, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11NavajoWhite___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_NavajoWhite, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_OldLace __pyx_vtable_3soy_6colors_OldLace; + +static PyObject *__pyx_tp_new_3soy_6colors_OldLace(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_OldLace *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_OldLace *)o); + *(struct __pyx_vtabstruct_3soy_6colors_OldLace **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_OldLace; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_OldLace(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_OldLace(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_OldLace(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_OldLace[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_OldLace = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_OldLace = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_OldLace = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_OldLace = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_OldLace = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.OldLace", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_OldLace), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_OldLace, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_OldLace, /*tp_as_number*/ + &__pyx_tp_as_sequence_OldLace, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_OldLace, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_OldLace, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_OldLace, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_OldLace, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_OldLace, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7OldLace___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_OldLace, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_OrangeRed __pyx_vtable_3soy_6colors_OrangeRed; + +static PyObject *__pyx_tp_new_3soy_6colors_OrangeRed(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_OrangeRed *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_OrangeRed *)o); + *(struct __pyx_vtabstruct_3soy_6colors_OrangeRed **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_OrangeRed; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_OrangeRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_OrangeRed(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_OrangeRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_OrangeRed[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_OrangeRed = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_OrangeRed = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_OrangeRed = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_OrangeRed = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_OrangeRed = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.OrangeRed", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_OrangeRed), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_OrangeRed, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_OrangeRed, /*tp_as_number*/ + &__pyx_tp_as_sequence_OrangeRed, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_OrangeRed, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_OrangeRed, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_OrangeRed, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_OrangeRed, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_OrangeRed, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9OrangeRed___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_OrangeRed, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Orchid __pyx_vtable_3soy_6colors_Orchid; + +static PyObject *__pyx_tp_new_3soy_6colors_Orchid(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Orchid *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Orchid *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Orchid **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Orchid; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Orchid(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Orchid(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Orchid(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Orchid[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Orchid = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Orchid = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Orchid = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Orchid = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Orchid = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Orchid", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Orchid), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Orchid, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Orchid, /*tp_as_number*/ + &__pyx_tp_as_sequence_Orchid, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Orchid, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Orchid, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Orchid, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Orchid, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Orchid, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Orchid___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Orchid, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Olive __pyx_vtable_3soy_6colors_Olive; + +static PyObject *__pyx_tp_new_3soy_6colors_Olive(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Olive *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Olive *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Olive **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Olive; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Olive(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Olive(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Olive(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Olive[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Olive = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Olive = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Olive = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Olive = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Olive = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Olive", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Olive), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Olive, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Olive, /*tp_as_number*/ + &__pyx_tp_as_sequence_Olive, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Olive, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Olive, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Olive, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Olive, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Olive, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Olive___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Olive, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Orange __pyx_vtable_3soy_6colors_Orange; + +static PyObject *__pyx_tp_new_3soy_6colors_Orange(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Orange *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Orange *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Orange **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Orange; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Orange(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Orange(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Orange(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Orange[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Orange = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Orange = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Orange = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Orange = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Orange = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Orange", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Orange), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Orange, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Orange, /*tp_as_number*/ + &__pyx_tp_as_sequence_Orange, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Orange, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Orange, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Orange, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Orange, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Orange, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Orange___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Orange, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_OliveDrab __pyx_vtable_3soy_6colors_OliveDrab; + +static PyObject *__pyx_tp_new_3soy_6colors_OliveDrab(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_OliveDrab *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_OliveDrab *)o); + *(struct __pyx_vtabstruct_3soy_6colors_OliveDrab **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_OliveDrab; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_OliveDrab(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_OliveDrab(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_OliveDrab(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_OliveDrab[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_OliveDrab = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_OliveDrab = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_OliveDrab = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_OliveDrab = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_OliveDrab = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.OliveDrab", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_OliveDrab), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_OliveDrab, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_OliveDrab, /*tp_as_number*/ + &__pyx_tp_as_sequence_OliveDrab, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_OliveDrab, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_OliveDrab, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_OliveDrab, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_OliveDrab, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_OliveDrab, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9OliveDrab___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_OliveDrab, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Peru __pyx_vtable_3soy_6colors_Peru; + +static PyObject *__pyx_tp_new_3soy_6colors_Peru(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Peru *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Peru *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Peru **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Peru; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Peru(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Peru(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Peru(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Peru[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Peru = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Peru = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Peru = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Peru = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Peru = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Peru", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Peru), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Peru, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Peru, /*tp_as_number*/ + &__pyx_tp_as_sequence_Peru, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Peru, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Peru, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Peru, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Peru, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Peru, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Peru___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Peru, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleGreen __pyx_vtable_3soy_6colors_PaleGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_PaleGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_PaleGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_PaleGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_PaleGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_PaleGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_PaleGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_PaleGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_PaleGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_PaleGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_PaleGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_PaleGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_PaleGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_PaleGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_PaleGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.PaleGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_PaleGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_PaleGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_PaleGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_PaleGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_PaleGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_PaleGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_PaleGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_PaleGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_PaleGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9PaleGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_PaleGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleVioletRed __pyx_vtable_3soy_6colors_PaleVioletRed; + +static PyObject *__pyx_tp_new_3soy_6colors_PaleVioletRed(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_PaleVioletRed *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_PaleVioletRed *)o); + *(struct __pyx_vtabstruct_3soy_6colors_PaleVioletRed **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_PaleVioletRed; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_PaleVioletRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_PaleVioletRed(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_PaleVioletRed(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_PaleVioletRed[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_PaleVioletRed = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_PaleVioletRed = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_PaleVioletRed = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_PaleVioletRed = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_PaleVioletRed = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.PaleVioletRed", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_PaleVioletRed), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_PaleVioletRed, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_PaleVioletRed, /*tp_as_number*/ + &__pyx_tp_as_sequence_PaleVioletRed, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_PaleVioletRed, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_PaleVioletRed, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_PaleVioletRed, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_PaleVioletRed, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_PaleVioletRed, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13PaleVioletRed___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_PaleVioletRed, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_PowderBlue __pyx_vtable_3soy_6colors_PowderBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_PowderBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_PowderBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_PowderBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_PowderBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_PowderBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_PowderBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_PowderBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_PowderBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_PowderBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_PowderBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_PowderBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_PowderBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_PowderBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_PowderBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.PowderBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_PowderBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_PowderBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_PowderBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_PowderBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_PowderBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_PowderBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_PowderBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_PowderBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_PowderBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10PowderBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_PowderBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_PeachPuff __pyx_vtable_3soy_6colors_PeachPuff; + +static PyObject *__pyx_tp_new_3soy_6colors_PeachPuff(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_PeachPuff *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_PeachPuff *)o); + *(struct __pyx_vtabstruct_3soy_6colors_PeachPuff **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_PeachPuff; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_PeachPuff(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_PeachPuff(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_PeachPuff(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_PeachPuff[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_PeachPuff = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_PeachPuff = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_PeachPuff = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_PeachPuff = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_PeachPuff = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.PeachPuff", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_PeachPuff), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_PeachPuff, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_PeachPuff, /*tp_as_number*/ + &__pyx_tp_as_sequence_PeachPuff, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_PeachPuff, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_PeachPuff, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_PeachPuff, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_PeachPuff, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_PeachPuff, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9PeachPuff___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_PeachPuff, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Pearl __pyx_vtable_3soy_6colors_Pearl; + +static PyObject *__pyx_tp_new_3soy_6colors_Pearl(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Pearl *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Pearl *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Pearl **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Pearl; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Pearl(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Pearl(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Pearl(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Pearl[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Pearl = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Pearl = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Pearl = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Pearl = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Pearl = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Pearl", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Pearl), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Pearl, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Pearl, /*tp_as_number*/ + &__pyx_tp_as_sequence_Pearl, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Pearl, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Pearl, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Pearl, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Pearl, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Pearl, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Pearl___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Pearl, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_PapayaWhip __pyx_vtable_3soy_6colors_PapayaWhip; + +static PyObject *__pyx_tp_new_3soy_6colors_PapayaWhip(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_PapayaWhip *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_PapayaWhip *)o); + *(struct __pyx_vtabstruct_3soy_6colors_PapayaWhip **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_PapayaWhip; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_PapayaWhip(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_PapayaWhip(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_PapayaWhip(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_PapayaWhip[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_PapayaWhip = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_PapayaWhip = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_PapayaWhip = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_PapayaWhip = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_PapayaWhip = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.PapayaWhip", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_PapayaWhip), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_PapayaWhip, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_PapayaWhip, /*tp_as_number*/ + &__pyx_tp_as_sequence_PapayaWhip, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_PapayaWhip, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_PapayaWhip, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_PapayaWhip, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_PapayaWhip, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_PapayaWhip, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10PapayaWhip___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_PapayaWhip, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Pink __pyx_vtable_3soy_6colors_Pink; + +static PyObject *__pyx_tp_new_3soy_6colors_Pink(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Pink *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Pink *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Pink **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Pink; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Pink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Pink(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Pink(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Pink[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Pink = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Pink = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Pink = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Pink = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Pink = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Pink", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Pink), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Pink, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Pink, /*tp_as_number*/ + &__pyx_tp_as_sequence_Pink, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Pink, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Pink, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Pink, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Pink, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Pink, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Pink___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Pink, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Purple __pyx_vtable_3soy_6colors_Purple; + +static PyObject *__pyx_tp_new_3soy_6colors_Purple(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Purple *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Purple *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Purple **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Purple; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Purple(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Purple(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Purple(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Purple[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Purple = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Purple = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Purple = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Purple = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Purple = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Purple", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Purple), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Purple, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Purple, /*tp_as_number*/ + &__pyx_tp_as_sequence_Purple, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Purple, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Purple, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Purple, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Purple, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Purple, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Purple___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Purple, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Plum __pyx_vtable_3soy_6colors_Plum; + +static PyObject *__pyx_tp_new_3soy_6colors_Plum(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Plum *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Plum *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Plum **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Plum; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Plum(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Plum(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Plum(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Plum[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Plum = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Plum = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Plum = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Plum = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Plum = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Plum", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Plum), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Plum, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Plum, /*tp_as_number*/ + &__pyx_tp_as_sequence_Plum, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Plum, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Plum, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Plum, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Plum, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Plum, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Plum___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Plum, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleTurquoise __pyx_vtable_3soy_6colors_PaleTurquoise; + +static PyObject *__pyx_tp_new_3soy_6colors_PaleTurquoise(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_PaleTurquoise *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_PaleTurquoise *)o); + *(struct __pyx_vtabstruct_3soy_6colors_PaleTurquoise **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_PaleTurquoise; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_PaleTurquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_PaleTurquoise(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_PaleTurquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_PaleTurquoise[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_PaleTurquoise = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_PaleTurquoise = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_PaleTurquoise = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_PaleTurquoise = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_PaleTurquoise = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.PaleTurquoise", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_PaleTurquoise), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_PaleTurquoise, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_PaleTurquoise, /*tp_as_number*/ + &__pyx_tp_as_sequence_PaleTurquoise, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_PaleTurquoise, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_PaleTurquoise, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_PaleTurquoise, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_PaleTurquoise, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_PaleTurquoise, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13PaleTurquoise___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_PaleTurquoise, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_PaleGoldenRod __pyx_vtable_3soy_6colors_PaleGoldenRod; + +static PyObject *__pyx_tp_new_3soy_6colors_PaleGoldenRod(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_PaleGoldenRod *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_PaleGoldenRod *)o); + *(struct __pyx_vtabstruct_3soy_6colors_PaleGoldenRod **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_PaleGoldenRod; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_PaleGoldenRod(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_PaleGoldenRod(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_PaleGoldenRod(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_PaleGoldenRod[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_PaleGoldenRod = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_PaleGoldenRod = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_PaleGoldenRod = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_PaleGoldenRod = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_PaleGoldenRod = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.PaleGoldenRod", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_PaleGoldenRod), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_PaleGoldenRod, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_PaleGoldenRod, /*tp_as_number*/ + &__pyx_tp_as_sequence_PaleGoldenRod, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_PaleGoldenRod, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_PaleGoldenRod, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_PaleGoldenRod, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_PaleGoldenRod, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_PaleGoldenRod, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_13PaleGoldenRod___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_PaleGoldenRod, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Red __pyx_vtable_3soy_6colors_Red; + +static PyObject *__pyx_tp_new_3soy_6colors_Red(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Red *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Red *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Red **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Red; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Red(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Red(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Red(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Red[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Red = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Red = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Red = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Red = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Red = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Red", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Red), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Red, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Red, /*tp_as_number*/ + &__pyx_tp_as_sequence_Red, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Red, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Red, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Red, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Red, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Red, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_3Red___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Red, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_RoyalBlue __pyx_vtable_3soy_6colors_RoyalBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_RoyalBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_RoyalBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_RoyalBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_RoyalBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_RoyalBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_RoyalBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_RoyalBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_RoyalBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_RoyalBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_RoyalBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_RoyalBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_RoyalBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_RoyalBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_RoyalBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.RoyalBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_RoyalBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_RoyalBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_RoyalBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_RoyalBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_RoyalBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_RoyalBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_RoyalBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_RoyalBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_RoyalBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9RoyalBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_RoyalBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_RosyBrown __pyx_vtable_3soy_6colors_RosyBrown; + +static PyObject *__pyx_tp_new_3soy_6colors_RosyBrown(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_RosyBrown *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_RosyBrown *)o); + *(struct __pyx_vtabstruct_3soy_6colors_RosyBrown **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_RosyBrown; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_RosyBrown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_RosyBrown(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_RosyBrown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_RosyBrown[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_RosyBrown = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_RosyBrown = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_RosyBrown = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_RosyBrown = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_RosyBrown = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.RosyBrown", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_RosyBrown), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_RosyBrown, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_RosyBrown, /*tp_as_number*/ + &__pyx_tp_as_sequence_RosyBrown, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_RosyBrown, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_RosyBrown, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_RosyBrown, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_RosyBrown, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_RosyBrown, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9RosyBrown___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_RosyBrown, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SpringGreen __pyx_vtable_3soy_6colors_SpringGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_SpringGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SpringGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SpringGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SpringGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SpringGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SpringGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SpringGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SpringGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SpringGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SpringGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SpringGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SpringGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SpringGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SpringGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SpringGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SpringGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SpringGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SpringGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_SpringGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SpringGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SpringGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SpringGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SpringGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SpringGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11SpringGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SpringGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SkyBlue __pyx_vtable_3soy_6colors_SkyBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_SkyBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SkyBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SkyBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SkyBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SkyBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SkyBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SkyBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SkyBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SkyBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SkyBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SkyBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SkyBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SkyBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SkyBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SkyBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SkyBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SkyBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SkyBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_SkyBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SkyBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SkyBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SkyBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SkyBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SkyBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7SkyBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SkyBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Salmon __pyx_vtable_3soy_6colors_Salmon; + +static PyObject *__pyx_tp_new_3soy_6colors_Salmon(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Salmon *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Salmon *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Salmon **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Salmon; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Salmon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Salmon(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Salmon(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Salmon[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Salmon = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Salmon = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Salmon = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Salmon = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Salmon = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Salmon", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Salmon), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Salmon, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Salmon, /*tp_as_number*/ + &__pyx_tp_as_sequence_Salmon, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Salmon, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Salmon, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Salmon, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Salmon, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Salmon, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Salmon___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Salmon, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SlateGrey __pyx_vtable_3soy_6colors_SlateGrey; + +static PyObject *__pyx_tp_new_3soy_6colors_SlateGrey(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SlateGrey *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SlateGrey *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SlateGrey **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SlateGrey; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SlateGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SlateGrey(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SlateGrey(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SlateGrey[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SlateGrey = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SlateGrey = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SlateGrey = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SlateGrey = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SlateGrey = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SlateGrey", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SlateGrey), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SlateGrey, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SlateGrey, /*tp_as_number*/ + &__pyx_tp_as_sequence_SlateGrey, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SlateGrey, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SlateGrey, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SlateGrey, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SlateGrey, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SlateGrey, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9SlateGrey___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SlateGrey, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Silver __pyx_vtable_3soy_6colors_Silver; + +static PyObject *__pyx_tp_new_3soy_6colors_Silver(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Silver *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Silver *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Silver **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Silver; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Silver(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Silver(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Silver(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Silver[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Silver = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Silver = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Silver = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Silver = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Silver = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Silver", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Silver), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Silver, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Silver, /*tp_as_number*/ + &__pyx_tp_as_sequence_Silver, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Silver, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Silver, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Silver, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Silver, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Silver, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Silver___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Silver, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SaddleBrown __pyx_vtable_3soy_6colors_SaddleBrown; + +static PyObject *__pyx_tp_new_3soy_6colors_SaddleBrown(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SaddleBrown *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SaddleBrown *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SaddleBrown **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SaddleBrown; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SaddleBrown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SaddleBrown(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SaddleBrown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SaddleBrown[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SaddleBrown = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SaddleBrown = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SaddleBrown = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SaddleBrown = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SaddleBrown = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SaddleBrown", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SaddleBrown), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SaddleBrown, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SaddleBrown, /*tp_as_number*/ + &__pyx_tp_as_sequence_SaddleBrown, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SaddleBrown, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SaddleBrown, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SaddleBrown, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SaddleBrown, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SaddleBrown, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11SaddleBrown___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SaddleBrown, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Sienna __pyx_vtable_3soy_6colors_Sienna; + +static PyObject *__pyx_tp_new_3soy_6colors_Sienna(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Sienna *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Sienna *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Sienna **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Sienna; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Sienna(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Sienna(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Sienna(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Sienna[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Sienna = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Sienna = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Sienna = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Sienna = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Sienna = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Sienna", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Sienna), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Sienna, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Sienna, /*tp_as_number*/ + &__pyx_tp_as_sequence_Sienna, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Sienna, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Sienna, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Sienna, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Sienna, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Sienna, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Sienna___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Sienna, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SeaShell __pyx_vtable_3soy_6colors_SeaShell; + +static PyObject *__pyx_tp_new_3soy_6colors_SeaShell(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SeaShell *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SeaShell *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SeaShell **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SeaShell; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SeaShell(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SeaShell(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SeaShell(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SeaShell[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SeaShell = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SeaShell = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SeaShell = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SeaShell = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SeaShell = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SeaShell", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SeaShell), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SeaShell, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SeaShell, /*tp_as_number*/ + &__pyx_tp_as_sequence_SeaShell, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SeaShell, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SeaShell, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SeaShell, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SeaShell, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SeaShell, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8SeaShell___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SeaShell, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SlateGray __pyx_vtable_3soy_6colors_SlateGray; + +static PyObject *__pyx_tp_new_3soy_6colors_SlateGray(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SlateGray *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SlateGray *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SlateGray **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SlateGray; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SlateGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SlateGray(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SlateGray(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SlateGray[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SlateGray = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SlateGray = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SlateGray = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SlateGray = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SlateGray = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SlateGray", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SlateGray), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SlateGray, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SlateGray, /*tp_as_number*/ + &__pyx_tp_as_sequence_SlateGray, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SlateGray, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SlateGray, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SlateGray, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SlateGray, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SlateGray, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9SlateGray___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SlateGray, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SeaGreen __pyx_vtable_3soy_6colors_SeaGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_SeaGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SeaGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SeaGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SeaGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SeaGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SeaGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SeaGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SeaGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SeaGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SeaGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SeaGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SeaGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SeaGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SeaGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SeaGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SeaGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SeaGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_SeaGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SeaGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SeaGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SeaGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SeaGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SeaGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_8SeaGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SeaGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Snow __pyx_vtable_3soy_6colors_Snow; + +static PyObject *__pyx_tp_new_3soy_6colors_Snow(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Snow *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Snow *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Snow **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Snow; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Snow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Snow(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Snow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Snow[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Snow = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Snow = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Snow = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Snow = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Snow = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Snow", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Snow), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Snow, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Snow, /*tp_as_number*/ + &__pyx_tp_as_sequence_Snow, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Snow, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Snow, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Snow, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Snow, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Snow, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Snow___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Snow, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SlateBlue __pyx_vtable_3soy_6colors_SlateBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_SlateBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SlateBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SlateBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SlateBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SlateBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SlateBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SlateBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SlateBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SlateBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SlateBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SlateBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SlateBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SlateBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SlateBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SlateBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SlateBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SlateBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SlateBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_SlateBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SlateBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SlateBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SlateBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SlateBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SlateBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9SlateBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SlateBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SteelBlue __pyx_vtable_3soy_6colors_SteelBlue; + +static PyObject *__pyx_tp_new_3soy_6colors_SteelBlue(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SteelBlue *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SteelBlue *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SteelBlue **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SteelBlue; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SteelBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SteelBlue(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SteelBlue(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SteelBlue[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SteelBlue = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SteelBlue = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SteelBlue = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SteelBlue = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SteelBlue = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SteelBlue", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SteelBlue), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SteelBlue, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SteelBlue, /*tp_as_number*/ + &__pyx_tp_as_sequence_SteelBlue, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SteelBlue, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SteelBlue, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SteelBlue, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SteelBlue, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SteelBlue, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9SteelBlue___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SteelBlue, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_SandyBrown __pyx_vtable_3soy_6colors_SandyBrown; + +static PyObject *__pyx_tp_new_3soy_6colors_SandyBrown(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_SandyBrown *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_SandyBrown *)o); + *(struct __pyx_vtabstruct_3soy_6colors_SandyBrown **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_SandyBrown; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_SandyBrown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_SandyBrown(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_SandyBrown(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_SandyBrown[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_SandyBrown = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_SandyBrown = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_SandyBrown = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_SandyBrown = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_SandyBrown = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.SandyBrown", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_SandyBrown), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_SandyBrown, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_SandyBrown, /*tp_as_number*/ + &__pyx_tp_as_sequence_SandyBrown, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_SandyBrown, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_SandyBrown, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_SandyBrown, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_SandyBrown, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_SandyBrown, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10SandyBrown___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_SandyBrown, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_StainlessSteel __pyx_vtable_3soy_6colors_StainlessSteel; + +static PyObject *__pyx_tp_new_3soy_6colors_StainlessSteel(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_StainlessSteel *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_StainlessSteel *)o); + *(struct __pyx_vtabstruct_3soy_6colors_StainlessSteel **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_StainlessSteel; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_StainlessSteel(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_StainlessSteel(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_StainlessSteel(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_StainlessSteel[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_StainlessSteel = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_StainlessSteel = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_StainlessSteel = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_StainlessSteel = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_StainlessSteel = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.StainlessSteel", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_StainlessSteel), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_StainlessSteel, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_StainlessSteel, /*tp_as_number*/ + &__pyx_tp_as_sequence_StainlessSteel, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_StainlessSteel, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_StainlessSteel, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_StainlessSteel, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_StainlessSteel, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_StainlessSteel, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_14StainlessSteel___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_StainlessSteel, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Tan __pyx_vtable_3soy_6colors_Tan; + +static PyObject *__pyx_tp_new_3soy_6colors_Tan(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Tan *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Tan *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Tan **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Tan; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Tan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Tan(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Tan(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Tan[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Tan = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Tan = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Tan = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Tan = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Tan = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Tan", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Tan), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Tan, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Tan, /*tp_as_number*/ + &__pyx_tp_as_sequence_Tan, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Tan, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Tan, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Tan, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Tan, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Tan, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_3Tan___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Tan, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Tomato __pyx_vtable_3soy_6colors_Tomato; + +static PyObject *__pyx_tp_new_3soy_6colors_Tomato(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Tomato *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Tomato *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Tomato **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Tomato; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Tomato(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Tomato(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Tomato(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Tomato[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Tomato = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Tomato = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Tomato = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Tomato = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Tomato = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Tomato", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Tomato), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Tomato, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Tomato, /*tp_as_number*/ + &__pyx_tp_as_sequence_Tomato, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Tomato, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Tomato, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Tomato, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Tomato, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Tomato, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Tomato___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Tomato, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Teal __pyx_vtable_3soy_6colors_Teal; + +static PyObject *__pyx_tp_new_3soy_6colors_Teal(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Teal *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Teal *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Teal **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Teal; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Teal(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Teal(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Teal(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Teal[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Teal = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Teal = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Teal = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Teal = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Teal = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Teal", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Teal), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Teal, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Teal, /*tp_as_number*/ + &__pyx_tp_as_sequence_Teal, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Teal, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Teal, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Teal, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Teal, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Teal, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_4Teal___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Teal, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Thistle __pyx_vtable_3soy_6colors_Thistle; + +static PyObject *__pyx_tp_new_3soy_6colors_Thistle(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Thistle *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Thistle *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Thistle **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Thistle; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Thistle(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Thistle(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Thistle(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Thistle[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Thistle = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Thistle = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Thistle = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Thistle = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Thistle = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Thistle", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Thistle), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Thistle, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Thistle, /*tp_as_number*/ + &__pyx_tp_as_sequence_Thistle, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Thistle, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Thistle, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Thistle, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Thistle, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Thistle, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_7Thistle___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Thistle, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Turquoise __pyx_vtable_3soy_6colors_Turquoise; + +static PyObject *__pyx_tp_new_3soy_6colors_Turquoise(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Turquoise *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Turquoise *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Turquoise **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Turquoise; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Turquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Turquoise(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Turquoise(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Turquoise[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Turquoise = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Turquoise = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Turquoise = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Turquoise = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Turquoise = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Turquoise", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Turquoise), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Turquoise, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Turquoise, /*tp_as_number*/ + &__pyx_tp_as_sequence_Turquoise, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Turquoise, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Turquoise, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Turquoise, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Turquoise, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Turquoise, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_9Turquoise___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Turquoise, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Violet __pyx_vtable_3soy_6colors_Violet; + +static PyObject *__pyx_tp_new_3soy_6colors_Violet(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Violet *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Violet *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Violet **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Violet; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Violet(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Violet(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Violet(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Violet[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Violet = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Violet = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Violet = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Violet = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Violet = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Violet", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Violet), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Violet, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Violet, /*tp_as_number*/ + &__pyx_tp_as_sequence_Violet, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Violet, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Violet, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Violet, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Violet, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Violet, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Violet___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Violet, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_VeryLightBlueGreen __pyx_vtable_3soy_6colors_VeryLightBlueGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_VeryLightBlueGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_VeryLightBlueGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_VeryLightBlueGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_VeryLightBlueGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_VeryLightBlueGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_VeryLightBlueGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_VeryLightBlueGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_VeryLightBlueGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_VeryLightBlueGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_VeryLightBlueGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_VeryLightBlueGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_VeryLightBlueGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_VeryLightBlueGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_VeryLightBlueGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.VeryLightBlueGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_VeryLightBlueGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_VeryLightBlueGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_VeryLightBlueGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_VeryLightBlueGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_VeryLightBlueGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_VeryLightBlueGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_VeryLightBlueGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_VeryLightBlueGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_VeryLightBlueGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_18VeryLightBlueGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_VeryLightBlueGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Wheat __pyx_vtable_3soy_6colors_Wheat; + +static PyObject *__pyx_tp_new_3soy_6colors_Wheat(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Wheat *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Wheat *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Wheat **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Wheat; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Wheat(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Wheat(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Wheat(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Wheat[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Wheat = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Wheat = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Wheat = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Wheat = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Wheat = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Wheat", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Wheat), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Wheat, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Wheat, /*tp_as_number*/ + &__pyx_tp_as_sequence_Wheat, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Wheat, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Wheat, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Wheat, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Wheat, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Wheat, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5Wheat___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Wheat, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_White __pyx_vtable_3soy_6colors_White; + +static PyObject *__pyx_tp_new_3soy_6colors_White(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_White *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_White *)o); + *(struct __pyx_vtabstruct_3soy_6colors_White **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_White; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_White(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_White(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_White(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_White[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_White = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_White = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_White = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_White = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_White = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.White", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_White), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_White, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_White, /*tp_as_number*/ + &__pyx_tp_as_sequence_White, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_White, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_White, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_White, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_White, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_White, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_5White___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_White, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_WhiteSmoke __pyx_vtable_3soy_6colors_WhiteSmoke; + +static PyObject *__pyx_tp_new_3soy_6colors_WhiteSmoke(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_WhiteSmoke *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_WhiteSmoke *)o); + *(struct __pyx_vtabstruct_3soy_6colors_WhiteSmoke **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_WhiteSmoke; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_WhiteSmoke(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_WhiteSmoke(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_WhiteSmoke(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_WhiteSmoke[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_WhiteSmoke = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_WhiteSmoke = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_WhiteSmoke = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_WhiteSmoke = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_WhiteSmoke = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.WhiteSmoke", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_WhiteSmoke), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_WhiteSmoke, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_WhiteSmoke, /*tp_as_number*/ + &__pyx_tp_as_sequence_WhiteSmoke, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_WhiteSmoke, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_WhiteSmoke, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_WhiteSmoke, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_WhiteSmoke, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_WhiteSmoke, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_10WhiteSmoke___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_WhiteSmoke, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_Yellow __pyx_vtable_3soy_6colors_Yellow; + +static PyObject *__pyx_tp_new_3soy_6colors_Yellow(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_Yellow *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_Yellow *)o); + *(struct __pyx_vtabstruct_3soy_6colors_Yellow **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_Yellow; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_Yellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_Yellow(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_Yellow(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_Yellow[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_Yellow = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_Yellow = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_Yellow = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_Yellow = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_Yellow = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.Yellow", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_Yellow), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_Yellow, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_Yellow, /*tp_as_number*/ + &__pyx_tp_as_sequence_Yellow, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_Yellow, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_Yellow, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_Yellow, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_Yellow, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_Yellow, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_6Yellow___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_Yellow, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; +static struct __pyx_vtabstruct_3soy_6colors_YellowGreen __pyx_vtable_3soy_6colors_YellowGreen; + +static PyObject *__pyx_tp_new_3soy_6colors_YellowGreen(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_3soy_6colors_YellowGreen *p; + PyObject *o = __pyx_ptype_3soy_6colors_Color->tp_new(t, a, k); + if (!o) return 0; + p = ((struct __pyx_obj_3soy_6colors_YellowGreen *)o); + *(struct __pyx_vtabstruct_3soy_6colors_YellowGreen **)&p->__pyx_base.__pyx_vtab = __pyx_vtabptr_3soy_6colors_YellowGreen; + return o; +} + +static void __pyx_tp_dealloc_3soy_6colors_YellowGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_dealloc(o); +} + +static int __pyx_tp_traverse_3soy_6colors_YellowGreen(PyObject *o, visitproc v, void *a) { + int e; + e = __pyx_ptype_3soy_6colors_Color->tp_traverse(o, v, a); if (e) return e; + return 0; +} + +static int __pyx_tp_clear_3soy_6colors_YellowGreen(PyObject *o) { + __pyx_ptype_3soy_6colors_Color->tp_clear(o); + return 0; +} + +static struct PyMethodDef __pyx_methods_3soy_6colors_YellowGreen[] = { + {0, 0, 0, 0} +}; + +static PyNumberMethods __pyx_tp_as_number_YellowGreen = { + 0, /*nb_add*/ + 0, /*nb_subtract*/ + 0, /*nb_multiply*/ + 0, /*nb_divide*/ + 0, /*nb_remainder*/ + 0, /*nb_divmod*/ + 0, /*nb_power*/ + 0, /*nb_negative*/ + 0, /*nb_positive*/ + 0, /*nb_absolute*/ + 0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ + 0, /*nb_coerce*/ + 0, /*nb_int*/ + 0, /*nb_long*/ + 0, /*nb_float*/ + 0, /*nb_oct*/ + 0, /*nb_hex*/ + 0, /*nb_inplace_add*/ + 0, /*nb_inplace_subtract*/ + 0, /*nb_inplace_multiply*/ + 0, /*nb_inplace_divide*/ + 0, /*nb_inplace_remainder*/ + 0, /*nb_inplace_power*/ + 0, /*nb_inplace_lshift*/ + 0, /*nb_inplace_rshift*/ + 0, /*nb_inplace_and*/ + 0, /*nb_inplace_xor*/ + 0, /*nb_inplace_or*/ + 0, /*nb_floor_divide*/ + 0, /*nb_true_divide*/ + 0, /*nb_inplace_floor_divide*/ + 0, /*nb_inplace_true_divide*/ + #if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX + 0, /*nb_index*/ + #endif +}; + +static PySequenceMethods __pyx_tp_as_sequence_YellowGreen = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + 0, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_YellowGreen = { + 0, /*mp_length*/ + 0, /*mp_subscript*/ + 0, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_YellowGreen = { + 0, /*bf_getreadbuffer*/ + 0, /*bf_getwritebuffer*/ + 0, /*bf_getsegcount*/ + 0, /*bf_getcharbuffer*/ +}; + +PyTypeObject __pyx_type_3soy_6colors_YellowGreen = { + PyObject_HEAD_INIT(0) + 0, /*ob_size*/ + "soy.colors.YellowGreen", /*tp_name*/ + sizeof(struct __pyx_obj_3soy_6colors_YellowGreen), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_3soy_6colors_YellowGreen, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + &__pyx_tp_as_number_YellowGreen, /*tp_as_number*/ + &__pyx_tp_as_sequence_YellowGreen, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_YellowGreen, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_YellowGreen, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_3soy_6colors_YellowGreen, /*tp_traverse*/ + __pyx_tp_clear_3soy_6colors_YellowGreen, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_3soy_6colors_YellowGreen, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_f_3soy_6colors_11YellowGreen___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_3soy_6colors_YellowGreen, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ +}; + +static struct PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +static void __pyx_init_filenames(void); /*proto*/ + +PyMODINIT_FUNC initcolors(void); /*proto*/ +PyMODINIT_FUNC initcolors(void) { + PyObject *__pyx_1 = 0; + PyObject *__pyx_2 = 0; + PyObject *__pyx_3 = 0; + __pyx_init_filenames(); + __pyx_m = Py_InitModule4("colors", __pyx_methods, __pyx_mdoc, 0, PYTHON_API_VERSION); + if (!__pyx_m) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 1; goto __pyx_L1;}; + Py_INCREF(__pyx_m); + __pyx_b = PyImport_AddModule("__builtin__"); + if (!__pyx_b) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 1; goto __pyx_L1;}; + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 1; goto __pyx_L1;}; + if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 1; goto __pyx_L1;}; + if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 1; goto __pyx_L1;}; + __pyx_vtabptr_3soy_6colors_Color = &__pyx_vtable_3soy_6colors_Color; + *(void(**)(void))&__pyx_vtable_3soy_6colors_Color._getRGBA = (void(*)(void))__pyx_f_3soy_6colors_5Color__getRGBA; + if (PyType_Ready(&__pyx_type_3soy_6colors_Color) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Color.tp_dict, __pyx_vtabptr_3soy_6colors_Color) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Color", (PyObject *)&__pyx_type_3soy_6colors_Color) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Color = &__pyx_type_3soy_6colors_Color; + __pyx_vtabptr_3soy_6colors_AliceBlue = &__pyx_vtable_3soy_6colors_AliceBlue; + __pyx_vtable_3soy_6colors_AliceBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_AliceBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_AliceBlue) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_AliceBlue.tp_dict, __pyx_vtabptr_3soy_6colors_AliceBlue) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "AliceBlue", (PyObject *)&__pyx_type_3soy_6colors_AliceBlue) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_AliceBlue = &__pyx_type_3soy_6colors_AliceBlue; + __pyx_vtabptr_3soy_6colors_AntiqueWhite = &__pyx_vtable_3soy_6colors_AntiqueWhite; + __pyx_vtable_3soy_6colors_AntiqueWhite.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_AntiqueWhite.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_AntiqueWhite) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_AntiqueWhite.tp_dict, __pyx_vtabptr_3soy_6colors_AntiqueWhite) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "AntiqueWhite", (PyObject *)&__pyx_type_3soy_6colors_AntiqueWhite) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_AntiqueWhite = &__pyx_type_3soy_6colors_AntiqueWhite; + __pyx_vtabptr_3soy_6colors_Aqua = &__pyx_vtable_3soy_6colors_Aqua; + __pyx_vtable_3soy_6colors_Aqua.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Aqua.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Aqua) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Aqua.tp_dict, __pyx_vtabptr_3soy_6colors_Aqua) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Aqua", (PyObject *)&__pyx_type_3soy_6colors_Aqua) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Aqua = &__pyx_type_3soy_6colors_Aqua; + __pyx_vtabptr_3soy_6colors_Aquamarine = &__pyx_vtable_3soy_6colors_Aquamarine; + __pyx_vtable_3soy_6colors_Aquamarine.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Aquamarine.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Aquamarine) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Aquamarine.tp_dict, __pyx_vtabptr_3soy_6colors_Aquamarine) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Aquamarine", (PyObject *)&__pyx_type_3soy_6colors_Aquamarine) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Aquamarine = &__pyx_type_3soy_6colors_Aquamarine; + __pyx_vtabptr_3soy_6colors_Aventurine = &__pyx_vtable_3soy_6colors_Aventurine; + __pyx_vtable_3soy_6colors_Aventurine.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Aventurine.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Aventurine) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Aventurine.tp_dict, __pyx_vtabptr_3soy_6colors_Aventurine) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Aventurine", (PyObject *)&__pyx_type_3soy_6colors_Aventurine) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Aventurine = &__pyx_type_3soy_6colors_Aventurine; + __pyx_vtabptr_3soy_6colors_Azure = &__pyx_vtable_3soy_6colors_Azure; + __pyx_vtable_3soy_6colors_Azure.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Azure.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Azure) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Azure.tp_dict, __pyx_vtabptr_3soy_6colors_Azure) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Azure", (PyObject *)&__pyx_type_3soy_6colors_Azure) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Azure = &__pyx_type_3soy_6colors_Azure; + __pyx_vtabptr_3soy_6colors_Basalt = &__pyx_vtable_3soy_6colors_Basalt; + __pyx_vtable_3soy_6colors_Basalt.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Basalt.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Basalt) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Basalt.tp_dict, __pyx_vtabptr_3soy_6colors_Basalt) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Basalt", (PyObject *)&__pyx_type_3soy_6colors_Basalt) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Basalt = &__pyx_type_3soy_6colors_Basalt; + __pyx_vtabptr_3soy_6colors_Beige = &__pyx_vtable_3soy_6colors_Beige; + __pyx_vtable_3soy_6colors_Beige.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Beige.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Beige) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Beige.tp_dict, __pyx_vtabptr_3soy_6colors_Beige) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Beige", (PyObject *)&__pyx_type_3soy_6colors_Beige) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Beige = &__pyx_type_3soy_6colors_Beige; + __pyx_vtabptr_3soy_6colors_Bisque = &__pyx_vtable_3soy_6colors_Bisque; + __pyx_vtable_3soy_6colors_Bisque.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Bisque.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Bisque) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Bisque.tp_dict, __pyx_vtabptr_3soy_6colors_Bisque) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Bisque", (PyObject *)&__pyx_type_3soy_6colors_Bisque) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Bisque = &__pyx_type_3soy_6colors_Bisque; + __pyx_vtabptr_3soy_6colors_Black = &__pyx_vtable_3soy_6colors_Black; + __pyx_vtable_3soy_6colors_Black.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Black.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Black) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Black.tp_dict, __pyx_vtabptr_3soy_6colors_Black) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Black", (PyObject *)&__pyx_type_3soy_6colors_Black) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Black = &__pyx_type_3soy_6colors_Black; + __pyx_vtabptr_3soy_6colors_BlanchedAlmond = &__pyx_vtable_3soy_6colors_BlanchedAlmond; + __pyx_vtable_3soy_6colors_BlanchedAlmond.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_BlanchedAlmond.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_BlanchedAlmond) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_BlanchedAlmond.tp_dict, __pyx_vtabptr_3soy_6colors_BlanchedAlmond) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "BlanchedAlmond", (PyObject *)&__pyx_type_3soy_6colors_BlanchedAlmond) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_BlanchedAlmond = &__pyx_type_3soy_6colors_BlanchedAlmond; + __pyx_vtabptr_3soy_6colors_Blue = &__pyx_vtable_3soy_6colors_Blue; + __pyx_vtable_3soy_6colors_Blue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Blue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Blue) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Blue.tp_dict, __pyx_vtabptr_3soy_6colors_Blue) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Blue", (PyObject *)&__pyx_type_3soy_6colors_Blue) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Blue = &__pyx_type_3soy_6colors_Blue; + __pyx_vtabptr_3soy_6colors_BlueViolet = &__pyx_vtable_3soy_6colors_BlueViolet; + __pyx_vtable_3soy_6colors_BlueViolet.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_BlueViolet.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_BlueViolet) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_BlueViolet.tp_dict, __pyx_vtabptr_3soy_6colors_BlueViolet) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "BlueViolet", (PyObject *)&__pyx_type_3soy_6colors_BlueViolet) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_BlueViolet = &__pyx_type_3soy_6colors_BlueViolet; + __pyx_vtabptr_3soy_6colors_Brown = &__pyx_vtable_3soy_6colors_Brown; + __pyx_vtable_3soy_6colors_Brown.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Brown.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Brown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Brown.tp_dict, __pyx_vtabptr_3soy_6colors_Brown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Brown", (PyObject *)&__pyx_type_3soy_6colors_Brown) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Brown = &__pyx_type_3soy_6colors_Brown; + __pyx_vtabptr_3soy_6colors_BurlyWood = &__pyx_vtable_3soy_6colors_BurlyWood; + __pyx_vtable_3soy_6colors_BurlyWood.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_BurlyWood.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_BurlyWood) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 52; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_BurlyWood.tp_dict, __pyx_vtabptr_3soy_6colors_BurlyWood) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 52; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "BurlyWood", (PyObject *)&__pyx_type_3soy_6colors_BurlyWood) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 52; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_BurlyWood = &__pyx_type_3soy_6colors_BurlyWood; + __pyx_vtabptr_3soy_6colors_CadetBlue = &__pyx_vtable_3soy_6colors_CadetBlue; + __pyx_vtable_3soy_6colors_CadetBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_CadetBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_CadetBlue) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_CadetBlue.tp_dict, __pyx_vtabptr_3soy_6colors_CadetBlue) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "CadetBlue", (PyObject *)&__pyx_type_3soy_6colors_CadetBlue) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_CadetBlue = &__pyx_type_3soy_6colors_CadetBlue; + __pyx_vtabptr_3soy_6colors_Chartreuse = &__pyx_vtable_3soy_6colors_Chartreuse; + __pyx_vtable_3soy_6colors_Chartreuse.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Chartreuse.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Chartreuse) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Chartreuse.tp_dict, __pyx_vtabptr_3soy_6colors_Chartreuse) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Chartreuse", (PyObject *)&__pyx_type_3soy_6colors_Chartreuse) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Chartreuse = &__pyx_type_3soy_6colors_Chartreuse; + __pyx_vtabptr_3soy_6colors_Chocolate = &__pyx_vtable_3soy_6colors_Chocolate; + __pyx_vtable_3soy_6colors_Chocolate.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Chocolate.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Chocolate) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Chocolate.tp_dict, __pyx_vtabptr_3soy_6colors_Chocolate) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Chocolate", (PyObject *)&__pyx_type_3soy_6colors_Chocolate) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Chocolate = &__pyx_type_3soy_6colors_Chocolate; + __pyx_vtabptr_3soy_6colors_Chrome = &__pyx_vtable_3soy_6colors_Chrome; + __pyx_vtable_3soy_6colors_Chrome.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Chrome.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Chrome) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Chrome.tp_dict, __pyx_vtabptr_3soy_6colors_Chrome) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Chrome", (PyObject *)&__pyx_type_3soy_6colors_Chrome) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Chrome = &__pyx_type_3soy_6colors_Chrome; + __pyx_vtabptr_3soy_6colors_Clear = &__pyx_vtable_3soy_6colors_Clear; + __pyx_vtable_3soy_6colors_Clear.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Clear.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Clear) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Clear.tp_dict, __pyx_vtabptr_3soy_6colors_Clear) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Clear", (PyObject *)&__pyx_type_3soy_6colors_Clear) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Clear = &__pyx_type_3soy_6colors_Clear; + __pyx_vtabptr_3soy_6colors_Coral = &__pyx_vtable_3soy_6colors_Coral; + __pyx_vtable_3soy_6colors_Coral.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Coral.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Coral) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Coral.tp_dict, __pyx_vtabptr_3soy_6colors_Coral) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Coral", (PyObject *)&__pyx_type_3soy_6colors_Coral) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Coral = &__pyx_type_3soy_6colors_Coral; + __pyx_vtabptr_3soy_6colors_CornflowerBlue = &__pyx_vtable_3soy_6colors_CornflowerBlue; + __pyx_vtable_3soy_6colors_CornflowerBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_CornflowerBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_CornflowerBlue) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_CornflowerBlue.tp_dict, __pyx_vtabptr_3soy_6colors_CornflowerBlue) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "CornflowerBlue", (PyObject *)&__pyx_type_3soy_6colors_CornflowerBlue) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_CornflowerBlue = &__pyx_type_3soy_6colors_CornflowerBlue; + __pyx_vtabptr_3soy_6colors_Cornsilk = &__pyx_vtable_3soy_6colors_Cornsilk; + __pyx_vtable_3soy_6colors_Cornsilk.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Cornsilk.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Cornsilk) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Cornsilk.tp_dict, __pyx_vtabptr_3soy_6colors_Cornsilk) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Cornsilk", (PyObject *)&__pyx_type_3soy_6colors_Cornsilk) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Cornsilk = &__pyx_type_3soy_6colors_Cornsilk; + __pyx_vtabptr_3soy_6colors_Crimson = &__pyx_vtable_3soy_6colors_Crimson; + __pyx_vtable_3soy_6colors_Crimson.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Crimson.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Crimson) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Crimson.tp_dict, __pyx_vtabptr_3soy_6colors_Crimson) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Crimson", (PyObject *)&__pyx_type_3soy_6colors_Crimson) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Crimson = &__pyx_type_3soy_6colors_Crimson; + __pyx_vtabptr_3soy_6colors_Cyan = &__pyx_vtable_3soy_6colors_Cyan; + __pyx_vtable_3soy_6colors_Cyan.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Cyan.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Cyan) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Cyan.tp_dict, __pyx_vtabptr_3soy_6colors_Cyan) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Cyan", (PyObject *)&__pyx_type_3soy_6colors_Cyan) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Cyan = &__pyx_type_3soy_6colors_Cyan; + __pyx_vtabptr_3soy_6colors_Copper = &__pyx_vtable_3soy_6colors_Copper; + __pyx_vtable_3soy_6colors_Copper.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Copper.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Copper) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 60; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Copper.tp_dict, __pyx_vtabptr_3soy_6colors_Copper) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 60; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Copper", (PyObject *)&__pyx_type_3soy_6colors_Copper) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Copper = &__pyx_type_3soy_6colors_Copper; + __pyx_vtabptr_3soy_6colors_CopperSulfate = &__pyx_vtable_3soy_6colors_CopperSulfate; + __pyx_vtable_3soy_6colors_CopperSulfate.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_CopperSulfate.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_CopperSulfate) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 64; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_CopperSulfate.tp_dict, __pyx_vtabptr_3soy_6colors_CopperSulfate) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 64; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "CopperSulfate", (PyObject *)&__pyx_type_3soy_6colors_CopperSulfate) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 64; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_CopperSulfate = &__pyx_type_3soy_6colors_CopperSulfate; + __pyx_vtabptr_3soy_6colors_DarkViolet = &__pyx_vtable_3soy_6colors_DarkViolet; + __pyx_vtable_3soy_6colors_DarkViolet.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkViolet.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkViolet) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkViolet.tp_dict, __pyx_vtabptr_3soy_6colors_DarkViolet) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkViolet", (PyObject *)&__pyx_type_3soy_6colors_DarkViolet) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkViolet = &__pyx_type_3soy_6colors_DarkViolet; + __pyx_vtabptr_3soy_6colors_DeepSkyBlue = &__pyx_vtable_3soy_6colors_DeepSkyBlue; + __pyx_vtable_3soy_6colors_DeepSkyBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DeepSkyBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DeepSkyBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DeepSkyBlue.tp_dict, __pyx_vtabptr_3soy_6colors_DeepSkyBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DeepSkyBlue", (PyObject *)&__pyx_type_3soy_6colors_DeepSkyBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DeepSkyBlue = &__pyx_type_3soy_6colors_DeepSkyBlue; + __pyx_vtabptr_3soy_6colors_DarkMagenta = &__pyx_vtable_3soy_6colors_DarkMagenta; + __pyx_vtable_3soy_6colors_DarkMagenta.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkMagenta.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkMagenta) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkMagenta.tp_dict, __pyx_vtabptr_3soy_6colors_DarkMagenta) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkMagenta", (PyObject *)&__pyx_type_3soy_6colors_DarkMagenta) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkMagenta = &__pyx_type_3soy_6colors_DarkMagenta; + __pyx_vtabptr_3soy_6colors_Darkorange = &__pyx_vtable_3soy_6colors_Darkorange; + __pyx_vtable_3soy_6colors_Darkorange.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Darkorange.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Darkorange) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Darkorange.tp_dict, __pyx_vtabptr_3soy_6colors_Darkorange) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Darkorange", (PyObject *)&__pyx_type_3soy_6colors_Darkorange) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Darkorange = &__pyx_type_3soy_6colors_Darkorange; + __pyx_vtabptr_3soy_6colors_DarkGray = &__pyx_vtable_3soy_6colors_DarkGray; + __pyx_vtable_3soy_6colors_DarkGray.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkGray.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkGray.tp_dict, __pyx_vtabptr_3soy_6colors_DarkGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkGray", (PyObject *)&__pyx_type_3soy_6colors_DarkGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkGray = &__pyx_type_3soy_6colors_DarkGray; + __pyx_vtabptr_3soy_6colors_DarkSeaGreen = &__pyx_vtable_3soy_6colors_DarkSeaGreen; + __pyx_vtable_3soy_6colors_DarkSeaGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkSeaGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkSeaGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkSeaGreen.tp_dict, __pyx_vtabptr_3soy_6colors_DarkSeaGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkSeaGreen", (PyObject *)&__pyx_type_3soy_6colors_DarkSeaGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkSeaGreen = &__pyx_type_3soy_6colors_DarkSeaGreen; + __pyx_vtabptr_3soy_6colors_DarkOliveGreen = &__pyx_vtable_3soy_6colors_DarkOliveGreen; + __pyx_vtable_3soy_6colors_DarkOliveGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkOliveGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkOliveGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkOliveGreen.tp_dict, __pyx_vtabptr_3soy_6colors_DarkOliveGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkOliveGreen", (PyObject *)&__pyx_type_3soy_6colors_DarkOliveGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkOliveGreen = &__pyx_type_3soy_6colors_DarkOliveGreen; + __pyx_vtabptr_3soy_6colors_DarkSlateGrey = &__pyx_vtable_3soy_6colors_DarkSlateGrey; + __pyx_vtable_3soy_6colors_DarkSlateGrey.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkSlateGrey.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkSlateGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkSlateGrey.tp_dict, __pyx_vtabptr_3soy_6colors_DarkSlateGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkSlateGrey", (PyObject *)&__pyx_type_3soy_6colors_DarkSlateGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkSlateGrey = &__pyx_type_3soy_6colors_DarkSlateGrey; + __pyx_vtabptr_3soy_6colors_DarkSalmon = &__pyx_vtable_3soy_6colors_DarkSalmon; + __pyx_vtable_3soy_6colors_DarkSalmon.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkSalmon.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkSalmon) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 52; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkSalmon.tp_dict, __pyx_vtabptr_3soy_6colors_DarkSalmon) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 52; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkSalmon", (PyObject *)&__pyx_type_3soy_6colors_DarkSalmon) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 52; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkSalmon = &__pyx_type_3soy_6colors_DarkSalmon; + __pyx_vtabptr_3soy_6colors_DimGrey = &__pyx_vtable_3soy_6colors_DimGrey; + __pyx_vtable_3soy_6colors_DimGrey.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DimGrey.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DimGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 56; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DimGrey.tp_dict, __pyx_vtabptr_3soy_6colors_DimGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 56; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DimGrey", (PyObject *)&__pyx_type_3soy_6colors_DimGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 56; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DimGrey = &__pyx_type_3soy_6colors_DimGrey; + __pyx_vtabptr_3soy_6colors_DimGray = &__pyx_vtable_3soy_6colors_DimGray; + __pyx_vtable_3soy_6colors_DimGray.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DimGray.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DimGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 60; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DimGray.tp_dict, __pyx_vtabptr_3soy_6colors_DimGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 60; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DimGray", (PyObject *)&__pyx_type_3soy_6colors_DimGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DimGray = &__pyx_type_3soy_6colors_DimGray; + __pyx_vtabptr_3soy_6colors_DeepPink = &__pyx_vtable_3soy_6colors_DeepPink; + __pyx_vtable_3soy_6colors_DeepPink.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DeepPink.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DeepPink) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DeepPink.tp_dict, __pyx_vtabptr_3soy_6colors_DeepPink) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DeepPink", (PyObject *)&__pyx_type_3soy_6colors_DeepPink) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DeepPink = &__pyx_type_3soy_6colors_DeepPink; + __pyx_vtabptr_3soy_6colors_DarkKhaki = &__pyx_vtable_3soy_6colors_DarkKhaki; + __pyx_vtable_3soy_6colors_DarkKhaki.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkKhaki.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkKhaki) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 68; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkKhaki.tp_dict, __pyx_vtabptr_3soy_6colors_DarkKhaki) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 68; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkKhaki", (PyObject *)&__pyx_type_3soy_6colors_DarkKhaki) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 68; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkKhaki = &__pyx_type_3soy_6colors_DarkKhaki; + __pyx_vtabptr_3soy_6colors_DarkGoldenRod = &__pyx_vtable_3soy_6colors_DarkGoldenRod; + __pyx_vtable_3soy_6colors_DarkGoldenRod.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkGoldenRod.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkGoldenRod) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 72; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkGoldenRod.tp_dict, __pyx_vtabptr_3soy_6colors_DarkGoldenRod) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 72; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkGoldenRod", (PyObject *)&__pyx_type_3soy_6colors_DarkGoldenRod) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkGoldenRod = &__pyx_type_3soy_6colors_DarkGoldenRod; + __pyx_vtabptr_3soy_6colors_DarkGreen = &__pyx_vtable_3soy_6colors_DarkGreen; + __pyx_vtable_3soy_6colors_DarkGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 76; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkGreen.tp_dict, __pyx_vtabptr_3soy_6colors_DarkGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 76; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkGreen", (PyObject *)&__pyx_type_3soy_6colors_DarkGreen) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 76; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkGreen = &__pyx_type_3soy_6colors_DarkGreen; + __pyx_vtabptr_3soy_6colors_DarkSlateGray = &__pyx_vtable_3soy_6colors_DarkSlateGray; + __pyx_vtable_3soy_6colors_DarkSlateGray.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkSlateGray.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkSlateGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 80; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkSlateGray.tp_dict, __pyx_vtabptr_3soy_6colors_DarkSlateGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 80; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkSlateGray", (PyObject *)&__pyx_type_3soy_6colors_DarkSlateGray) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 80; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkSlateGray = &__pyx_type_3soy_6colors_DarkSlateGray; + __pyx_vtabptr_3soy_6colors_DodgerBlue = &__pyx_vtable_3soy_6colors_DodgerBlue; + __pyx_vtable_3soy_6colors_DodgerBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DodgerBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DodgerBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 84; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DodgerBlue.tp_dict, __pyx_vtabptr_3soy_6colors_DodgerBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 84; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DodgerBlue", (PyObject *)&__pyx_type_3soy_6colors_DodgerBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 84; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DodgerBlue = &__pyx_type_3soy_6colors_DodgerBlue; + __pyx_vtabptr_3soy_6colors_DarkBlue = &__pyx_vtable_3soy_6colors_DarkBlue; + __pyx_vtable_3soy_6colors_DarkBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 88; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkBlue.tp_dict, __pyx_vtabptr_3soy_6colors_DarkBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 88; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkBlue", (PyObject *)&__pyx_type_3soy_6colors_DarkBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 88; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkBlue = &__pyx_type_3soy_6colors_DarkBlue; + __pyx_vtabptr_3soy_6colors_DarkSlateBlue = &__pyx_vtable_3soy_6colors_DarkSlateBlue; + __pyx_vtable_3soy_6colors_DarkSlateBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkSlateBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkSlateBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 92; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkSlateBlue.tp_dict, __pyx_vtabptr_3soy_6colors_DarkSlateBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 92; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkSlateBlue", (PyObject *)&__pyx_type_3soy_6colors_DarkSlateBlue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 92; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkSlateBlue = &__pyx_type_3soy_6colors_DarkSlateBlue; + __pyx_vtabptr_3soy_6colors_DarkGrey = &__pyx_vtable_3soy_6colors_DarkGrey; + __pyx_vtable_3soy_6colors_DarkGrey.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkGrey.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 96; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkGrey.tp_dict, __pyx_vtabptr_3soy_6colors_DarkGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 96; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkGrey", (PyObject *)&__pyx_type_3soy_6colors_DarkGrey) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 96; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkGrey = &__pyx_type_3soy_6colors_DarkGrey; + __pyx_vtabptr_3soy_6colors_DarkRed = &__pyx_vtable_3soy_6colors_DarkRed; + __pyx_vtable_3soy_6colors_DarkRed.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkRed.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkRed) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 100; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkRed.tp_dict, __pyx_vtabptr_3soy_6colors_DarkRed) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 100; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkRed", (PyObject *)&__pyx_type_3soy_6colors_DarkRed) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 100; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkRed = &__pyx_type_3soy_6colors_DarkRed; + __pyx_vtabptr_3soy_6colors_DarkTurquoise = &__pyx_vtable_3soy_6colors_DarkTurquoise; + __pyx_vtable_3soy_6colors_DarkTurquoise.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkTurquoise.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkTurquoise) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 104; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkTurquoise.tp_dict, __pyx_vtabptr_3soy_6colors_DarkTurquoise) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 104; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkTurquoise", (PyObject *)&__pyx_type_3soy_6colors_DarkTurquoise) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 104; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkTurquoise = &__pyx_type_3soy_6colors_DarkTurquoise; + __pyx_vtabptr_3soy_6colors_DarkOrchid = &__pyx_vtable_3soy_6colors_DarkOrchid; + __pyx_vtable_3soy_6colors_DarkOrchid.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkOrchid.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkOrchid) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkOrchid.tp_dict, __pyx_vtabptr_3soy_6colors_DarkOrchid) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkOrchid", (PyObject *)&__pyx_type_3soy_6colors_DarkOrchid) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkOrchid = &__pyx_type_3soy_6colors_DarkOrchid; + __pyx_vtabptr_3soy_6colors_DarkCyan = &__pyx_vtable_3soy_6colors_DarkCyan; + __pyx_vtable_3soy_6colors_DarkCyan.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkCyan.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkCyan) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkCyan.tp_dict, __pyx_vtabptr_3soy_6colors_DarkCyan) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkCyan", (PyObject *)&__pyx_type_3soy_6colors_DarkCyan) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkCyan = &__pyx_type_3soy_6colors_DarkCyan; + __pyx_vtabptr_3soy_6colors_DarkWood = &__pyx_vtable_3soy_6colors_DarkWood; + __pyx_vtable_3soy_6colors_DarkWood.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_DarkWood.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_DarkWood) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 116; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_DarkWood.tp_dict, __pyx_vtabptr_3soy_6colors_DarkWood) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 116; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "DarkWood", (PyObject *)&__pyx_type_3soy_6colors_DarkWood) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 116; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_DarkWood = &__pyx_type_3soy_6colors_DarkWood; + __pyx_vtabptr_3soy_6colors_FireBrick = &__pyx_vtable_3soy_6colors_FireBrick; + __pyx_vtable_3soy_6colors_FireBrick.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_FireBrick.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_FireBrick) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_FireBrick.tp_dict, __pyx_vtabptr_3soy_6colors_FireBrick) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "FireBrick", (PyObject *)&__pyx_type_3soy_6colors_FireBrick) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_FireBrick = &__pyx_type_3soy_6colors_FireBrick; + __pyx_vtabptr_3soy_6colors_Fuchsia = &__pyx_vtable_3soy_6colors_Fuchsia; + __pyx_vtable_3soy_6colors_Fuchsia.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Fuchsia.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Fuchsia) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Fuchsia.tp_dict, __pyx_vtabptr_3soy_6colors_Fuchsia) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Fuchsia", (PyObject *)&__pyx_type_3soy_6colors_Fuchsia) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Fuchsia = &__pyx_type_3soy_6colors_Fuchsia; + __pyx_vtabptr_3soy_6colors_FloralWhite = &__pyx_vtable_3soy_6colors_FloralWhite; + __pyx_vtable_3soy_6colors_FloralWhite.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_FloralWhite.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_FloralWhite) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_FloralWhite.tp_dict, __pyx_vtabptr_3soy_6colors_FloralWhite) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "FloralWhite", (PyObject *)&__pyx_type_3soy_6colors_FloralWhite) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_FloralWhite = &__pyx_type_3soy_6colors_FloralWhite; + __pyx_vtabptr_3soy_6colors_ForestGreen = &__pyx_vtable_3soy_6colors_ForestGreen; + __pyx_vtable_3soy_6colors_ForestGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_ForestGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_ForestGreen) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_ForestGreen.tp_dict, __pyx_vtabptr_3soy_6colors_ForestGreen) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "ForestGreen", (PyObject *)&__pyx_type_3soy_6colors_ForestGreen) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_ForestGreen = &__pyx_type_3soy_6colors_ForestGreen; + __pyx_vtabptr_3soy_6colors_Gray = &__pyx_vtable_3soy_6colors_Gray; + __pyx_vtable_3soy_6colors_Gray.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Gray.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Gray) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Gray.tp_dict, __pyx_vtabptr_3soy_6colors_Gray) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Gray", (PyObject *)&__pyx_type_3soy_6colors_Gray) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Gray = &__pyx_type_3soy_6colors_Gray; + __pyx_vtabptr_3soy_6colors_Gold = &__pyx_vtable_3soy_6colors_Gold; + __pyx_vtable_3soy_6colors_Gold.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Gold.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Gold) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Gold.tp_dict, __pyx_vtabptr_3soy_6colors_Gold) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Gold", (PyObject *)&__pyx_type_3soy_6colors_Gold) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Gold = &__pyx_type_3soy_6colors_Gold; + __pyx_vtabptr_3soy_6colors_Gainsboro = &__pyx_vtable_3soy_6colors_Gainsboro; + __pyx_vtable_3soy_6colors_Gainsboro.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Gainsboro.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Gainsboro) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Gainsboro.tp_dict, __pyx_vtabptr_3soy_6colors_Gainsboro) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Gainsboro", (PyObject *)&__pyx_type_3soy_6colors_Gainsboro) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Gainsboro = &__pyx_type_3soy_6colors_Gainsboro; + __pyx_vtabptr_3soy_6colors_GoldenRod = &__pyx_vtable_3soy_6colors_GoldenRod; + __pyx_vtable_3soy_6colors_GoldenRod.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_GoldenRod.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_GoldenRod) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_GoldenRod.tp_dict, __pyx_vtabptr_3soy_6colors_GoldenRod) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "GoldenRod", (PyObject *)&__pyx_type_3soy_6colors_GoldenRod) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_GoldenRod = &__pyx_type_3soy_6colors_GoldenRod; + __pyx_vtabptr_3soy_6colors_Green = &__pyx_vtable_3soy_6colors_Green; + __pyx_vtable_3soy_6colors_Green.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Green.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Green) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Green.tp_dict, __pyx_vtabptr_3soy_6colors_Green) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Green", (PyObject *)&__pyx_type_3soy_6colors_Green) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Green = &__pyx_type_3soy_6colors_Green; + __pyx_vtabptr_3soy_6colors_GhostWhite = &__pyx_vtable_3soy_6colors_GhostWhite; + __pyx_vtable_3soy_6colors_GhostWhite.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_GhostWhite.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_GhostWhite) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_GhostWhite.tp_dict, __pyx_vtabptr_3soy_6colors_GhostWhite) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "GhostWhite", (PyObject *)&__pyx_type_3soy_6colors_GhostWhite) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_GhostWhite = &__pyx_type_3soy_6colors_GhostWhite; + __pyx_vtabptr_3soy_6colors_Grey = &__pyx_vtable_3soy_6colors_Grey; + __pyx_vtable_3soy_6colors_Grey.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Grey.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Grey) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Grey.tp_dict, __pyx_vtabptr_3soy_6colors_Grey) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Grey", (PyObject *)&__pyx_type_3soy_6colors_Grey) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Grey = &__pyx_type_3soy_6colors_Grey; + __pyx_vtabptr_3soy_6colors_GreenYellow = &__pyx_vtable_3soy_6colors_GreenYellow; + __pyx_vtable_3soy_6colors_GreenYellow.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_GreenYellow.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_GreenYellow) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_GreenYellow.tp_dict, __pyx_vtabptr_3soy_6colors_GreenYellow) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "GreenYellow", (PyObject *)&__pyx_type_3soy_6colors_GreenYellow) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_GreenYellow = &__pyx_type_3soy_6colors_GreenYellow; + __pyx_vtabptr_3soy_6colors_HotPink = &__pyx_vtable_3soy_6colors_HotPink; + __pyx_vtable_3soy_6colors_HotPink.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_HotPink.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_HotPink) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_HotPink.tp_dict, __pyx_vtabptr_3soy_6colors_HotPink) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "HotPink", (PyObject *)&__pyx_type_3soy_6colors_HotPink) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_HotPink = &__pyx_type_3soy_6colors_HotPink; + __pyx_vtabptr_3soy_6colors_HoneyDew = &__pyx_vtable_3soy_6colors_HoneyDew; + __pyx_vtable_3soy_6colors_HoneyDew.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_HoneyDew.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_HoneyDew) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_HoneyDew.tp_dict, __pyx_vtabptr_3soy_6colors_HoneyDew) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "HoneyDew", (PyObject *)&__pyx_type_3soy_6colors_HoneyDew) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_HoneyDew = &__pyx_type_3soy_6colors_HoneyDew; + __pyx_vtabptr_3soy_6colors_Indigo = &__pyx_vtable_3soy_6colors_Indigo; + __pyx_vtable_3soy_6colors_Indigo.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Indigo.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Indigo) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Indigo.tp_dict, __pyx_vtabptr_3soy_6colors_Indigo) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Indigo", (PyObject *)&__pyx_type_3soy_6colors_Indigo) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Indigo = &__pyx_type_3soy_6colors_Indigo; + __pyx_vtabptr_3soy_6colors_Ivory = &__pyx_vtable_3soy_6colors_Ivory; + __pyx_vtable_3soy_6colors_Ivory.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Ivory.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Ivory) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Ivory.tp_dict, __pyx_vtabptr_3soy_6colors_Ivory) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Ivory", (PyObject *)&__pyx_type_3soy_6colors_Ivory) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Ivory = &__pyx_type_3soy_6colors_Ivory; + __pyx_vtabptr_3soy_6colors_IndianRed = &__pyx_vtable_3soy_6colors_IndianRed; + __pyx_vtable_3soy_6colors_IndianRed.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_IndianRed.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_IndianRed) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_IndianRed.tp_dict, __pyx_vtabptr_3soy_6colors_IndianRed) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "IndianRed", (PyObject *)&__pyx_type_3soy_6colors_IndianRed) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_IndianRed = &__pyx_type_3soy_6colors_IndianRed; + __pyx_vtabptr_3soy_6colors_Khaki = &__pyx_vtable_3soy_6colors_Khaki; + __pyx_vtable_3soy_6colors_Khaki.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Khaki.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Khaki) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Khaki.tp_dict, __pyx_vtabptr_3soy_6colors_Khaki) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Khaki", (PyObject *)&__pyx_type_3soy_6colors_Khaki) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Khaki = &__pyx_type_3soy_6colors_Khaki; + __pyx_vtabptr_3soy_6colors_LightCoral = &__pyx_vtable_3soy_6colors_LightCoral; + __pyx_vtable_3soy_6colors_LightCoral.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightCoral.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightCoral) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightCoral.tp_dict, __pyx_vtabptr_3soy_6colors_LightCoral) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightCoral", (PyObject *)&__pyx_type_3soy_6colors_LightCoral) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightCoral = &__pyx_type_3soy_6colors_LightCoral; + __pyx_vtabptr_3soy_6colors_LightYellow = &__pyx_vtable_3soy_6colors_LightYellow; + __pyx_vtable_3soy_6colors_LightYellow.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightYellow.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightYellow) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightYellow.tp_dict, __pyx_vtabptr_3soy_6colors_LightYellow) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightYellow", (PyObject *)&__pyx_type_3soy_6colors_LightYellow) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightYellow = &__pyx_type_3soy_6colors_LightYellow; + __pyx_vtabptr_3soy_6colors_Lavender = &__pyx_vtable_3soy_6colors_Lavender; + __pyx_vtable_3soy_6colors_Lavender.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Lavender.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Lavender) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Lavender.tp_dict, __pyx_vtabptr_3soy_6colors_Lavender) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Lavender", (PyObject *)&__pyx_type_3soy_6colors_Lavender) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Lavender = &__pyx_type_3soy_6colors_Lavender; + __pyx_vtabptr_3soy_6colors_LightPink = &__pyx_vtable_3soy_6colors_LightPink; + __pyx_vtable_3soy_6colors_LightPink.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightPink.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightPink) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightPink.tp_dict, __pyx_vtabptr_3soy_6colors_LightPink) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightPink", (PyObject *)&__pyx_type_3soy_6colors_LightPink) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightPink = &__pyx_type_3soy_6colors_LightPink; + __pyx_vtabptr_3soy_6colors_LightBlue = &__pyx_vtable_3soy_6colors_LightBlue; + __pyx_vtable_3soy_6colors_LightBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightBlue.tp_dict, __pyx_vtabptr_3soy_6colors_LightBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightBlue", (PyObject *)&__pyx_type_3soy_6colors_LightBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightBlue = &__pyx_type_3soy_6colors_LightBlue; + __pyx_vtabptr_3soy_6colors_LavenderBlush = &__pyx_vtable_3soy_6colors_LavenderBlush; + __pyx_vtable_3soy_6colors_LavenderBlush.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LavenderBlush.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LavenderBlush) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LavenderBlush.tp_dict, __pyx_vtabptr_3soy_6colors_LavenderBlush) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LavenderBlush", (PyObject *)&__pyx_type_3soy_6colors_LavenderBlush) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LavenderBlush = &__pyx_type_3soy_6colors_LavenderBlush; + __pyx_vtabptr_3soy_6colors_LightGray = &__pyx_vtable_3soy_6colors_LightGray; + __pyx_vtable_3soy_6colors_LightGray.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightGray.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightGray) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightGray.tp_dict, __pyx_vtabptr_3soy_6colors_LightGray) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightGray", (PyObject *)&__pyx_type_3soy_6colors_LightGray) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightGray = &__pyx_type_3soy_6colors_LightGray; + __pyx_vtabptr_3soy_6colors_LightSlateGray = &__pyx_vtable_3soy_6colors_LightSlateGray; + __pyx_vtable_3soy_6colors_LightSlateGray.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightSlateGray.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightSlateGray) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightSlateGray.tp_dict, __pyx_vtabptr_3soy_6colors_LightSlateGray) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightSlateGray", (PyObject *)&__pyx_type_3soy_6colors_LightSlateGray) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightSlateGray = &__pyx_type_3soy_6colors_LightSlateGray; + __pyx_vtabptr_3soy_6colors_LightSeaGreen = &__pyx_vtable_3soy_6colors_LightSeaGreen; + __pyx_vtable_3soy_6colors_LightSeaGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightSeaGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightSeaGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightSeaGreen.tp_dict, __pyx_vtabptr_3soy_6colors_LightSeaGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightSeaGreen", (PyObject *)&__pyx_type_3soy_6colors_LightSeaGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightSeaGreen = &__pyx_type_3soy_6colors_LightSeaGreen; + __pyx_vtabptr_3soy_6colors_Lime = &__pyx_vtable_3soy_6colors_Lime; + __pyx_vtable_3soy_6colors_Lime.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Lime.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Lime) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Lime.tp_dict, __pyx_vtabptr_3soy_6colors_Lime) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Lime", (PyObject *)&__pyx_type_3soy_6colors_Lime) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Lime = &__pyx_type_3soy_6colors_Lime; + __pyx_vtabptr_3soy_6colors_LightGrey = &__pyx_vtable_3soy_6colors_LightGrey; + __pyx_vtable_3soy_6colors_LightGrey.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightGrey.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightGrey) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 60; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightGrey.tp_dict, __pyx_vtabptr_3soy_6colors_LightGrey) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 60; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightGrey", (PyObject *)&__pyx_type_3soy_6colors_LightGrey) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightGrey = &__pyx_type_3soy_6colors_LightGrey; + __pyx_vtabptr_3soy_6colors_LightSlateGrey = &__pyx_vtable_3soy_6colors_LightSlateGrey; + __pyx_vtable_3soy_6colors_LightSlateGrey.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightSlateGrey.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightSlateGrey) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 64; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightSlateGrey.tp_dict, __pyx_vtabptr_3soy_6colors_LightSlateGrey) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 64; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightSlateGrey", (PyObject *)&__pyx_type_3soy_6colors_LightSlateGrey) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 64; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightSlateGrey = &__pyx_type_3soy_6colors_LightSlateGrey; + __pyx_vtabptr_3soy_6colors_LemonChiffon = &__pyx_vtable_3soy_6colors_LemonChiffon; + __pyx_vtable_3soy_6colors_LemonChiffon.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LemonChiffon.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LemonChiffon) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LemonChiffon.tp_dict, __pyx_vtabptr_3soy_6colors_LemonChiffon) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LemonChiffon", (PyObject *)&__pyx_type_3soy_6colors_LemonChiffon) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LemonChiffon = &__pyx_type_3soy_6colors_LemonChiffon; + __pyx_vtabptr_3soy_6colors_LightCyan = &__pyx_vtable_3soy_6colors_LightCyan; + __pyx_vtable_3soy_6colors_LightCyan.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightCyan.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightCyan) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 72; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightCyan.tp_dict, __pyx_vtabptr_3soy_6colors_LightCyan) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 72; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightCyan", (PyObject *)&__pyx_type_3soy_6colors_LightCyan) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightCyan = &__pyx_type_3soy_6colors_LightCyan; + __pyx_vtabptr_3soy_6colors_LightGreen = &__pyx_vtable_3soy_6colors_LightGreen; + __pyx_vtable_3soy_6colors_LightGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightGreen.tp_dict, __pyx_vtabptr_3soy_6colors_LightGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightGreen", (PyObject *)&__pyx_type_3soy_6colors_LightGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightGreen = &__pyx_type_3soy_6colors_LightGreen; + __pyx_vtabptr_3soy_6colors_LimeGreen = &__pyx_vtable_3soy_6colors_LimeGreen; + __pyx_vtable_3soy_6colors_LimeGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LimeGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LimeGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 80; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LimeGreen.tp_dict, __pyx_vtabptr_3soy_6colors_LimeGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 80; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LimeGreen", (PyObject *)&__pyx_type_3soy_6colors_LimeGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 80; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LimeGreen = &__pyx_type_3soy_6colors_LimeGreen; + __pyx_vtabptr_3soy_6colors_LightSteelBlue = &__pyx_vtable_3soy_6colors_LightSteelBlue; + __pyx_vtable_3soy_6colors_LightSteelBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightSteelBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightSteelBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 84; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightSteelBlue.tp_dict, __pyx_vtabptr_3soy_6colors_LightSteelBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 84; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightSteelBlue", (PyObject *)&__pyx_type_3soy_6colors_LightSteelBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 84; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightSteelBlue = &__pyx_type_3soy_6colors_LightSteelBlue; + __pyx_vtabptr_3soy_6colors_LawnGreen = &__pyx_vtable_3soy_6colors_LawnGreen; + __pyx_vtable_3soy_6colors_LawnGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LawnGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LawnGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 88; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LawnGreen.tp_dict, __pyx_vtabptr_3soy_6colors_LawnGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 88; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LawnGreen", (PyObject *)&__pyx_type_3soy_6colors_LawnGreen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 88; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LawnGreen = &__pyx_type_3soy_6colors_LawnGreen; + __pyx_vtabptr_3soy_6colors_Linen = &__pyx_vtable_3soy_6colors_Linen; + __pyx_vtable_3soy_6colors_Linen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Linen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Linen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 92; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Linen.tp_dict, __pyx_vtabptr_3soy_6colors_Linen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 92; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Linen", (PyObject *)&__pyx_type_3soy_6colors_Linen) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 92; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Linen = &__pyx_type_3soy_6colors_Linen; + __pyx_vtabptr_3soy_6colors_LightSkyBlue = &__pyx_vtable_3soy_6colors_LightSkyBlue; + __pyx_vtable_3soy_6colors_LightSkyBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightSkyBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightSkyBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 96; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightSkyBlue.tp_dict, __pyx_vtabptr_3soy_6colors_LightSkyBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 96; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightSkyBlue", (PyObject *)&__pyx_type_3soy_6colors_LightSkyBlue) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 96; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightSkyBlue = &__pyx_type_3soy_6colors_LightSkyBlue; + __pyx_vtabptr_3soy_6colors_LightGoldenRodYellow = &__pyx_vtable_3soy_6colors_LightGoldenRodYellow; + __pyx_vtable_3soy_6colors_LightGoldenRodYellow.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightGoldenRodYellow.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightGoldenRodYellow) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 100; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightGoldenRodYellow.tp_dict, __pyx_vtabptr_3soy_6colors_LightGoldenRodYellow) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 100; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightGoldenRodYellow", (PyObject *)&__pyx_type_3soy_6colors_LightGoldenRodYellow) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 100; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightGoldenRodYellow = &__pyx_type_3soy_6colors_LightGoldenRodYellow; + __pyx_vtabptr_3soy_6colors_LightSalmon = &__pyx_vtable_3soy_6colors_LightSalmon; + __pyx_vtable_3soy_6colors_LightSalmon.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_LightSalmon.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_LightSalmon) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_LightSalmon.tp_dict, __pyx_vtabptr_3soy_6colors_LightSalmon) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "LightSalmon", (PyObject *)&__pyx_type_3soy_6colors_LightSalmon) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_LightSalmon = &__pyx_type_3soy_6colors_LightSalmon; + __pyx_vtabptr_3soy_6colors_MediumAquaMarine = &__pyx_vtable_3soy_6colors_MediumAquaMarine; + __pyx_vtable_3soy_6colors_MediumAquaMarine.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumAquaMarine.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumAquaMarine) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumAquaMarine.tp_dict, __pyx_vtabptr_3soy_6colors_MediumAquaMarine) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumAquaMarine", (PyObject *)&__pyx_type_3soy_6colors_MediumAquaMarine) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumAquaMarine = &__pyx_type_3soy_6colors_MediumAquaMarine; + __pyx_vtabptr_3soy_6colors_MidnightBlue = &__pyx_vtable_3soy_6colors_MidnightBlue; + __pyx_vtable_3soy_6colors_MidnightBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MidnightBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MidnightBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MidnightBlue.tp_dict, __pyx_vtabptr_3soy_6colors_MidnightBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MidnightBlue", (PyObject *)&__pyx_type_3soy_6colors_MidnightBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MidnightBlue = &__pyx_type_3soy_6colors_MidnightBlue; + __pyx_vtabptr_3soy_6colors_Magenta = &__pyx_vtable_3soy_6colors_Magenta; + __pyx_vtable_3soy_6colors_Magenta.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Magenta.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Magenta) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Magenta.tp_dict, __pyx_vtabptr_3soy_6colors_Magenta) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Magenta", (PyObject *)&__pyx_type_3soy_6colors_Magenta) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Magenta = &__pyx_type_3soy_6colors_Magenta; + __pyx_vtabptr_3soy_6colors_MistyRose = &__pyx_vtable_3soy_6colors_MistyRose; + __pyx_vtable_3soy_6colors_MistyRose.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MistyRose.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MistyRose) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MistyRose.tp_dict, __pyx_vtabptr_3soy_6colors_MistyRose) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MistyRose", (PyObject *)&__pyx_type_3soy_6colors_MistyRose) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MistyRose = &__pyx_type_3soy_6colors_MistyRose; + __pyx_vtabptr_3soy_6colors_MediumSpringGreen = &__pyx_vtable_3soy_6colors_MediumSpringGreen; + __pyx_vtable_3soy_6colors_MediumSpringGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumSpringGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumSpringGreen) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumSpringGreen.tp_dict, __pyx_vtabptr_3soy_6colors_MediumSpringGreen) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumSpringGreen", (PyObject *)&__pyx_type_3soy_6colors_MediumSpringGreen) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumSpringGreen = &__pyx_type_3soy_6colors_MediumSpringGreen; + __pyx_vtabptr_3soy_6colors_MediumSlateBlue = &__pyx_vtable_3soy_6colors_MediumSlateBlue; + __pyx_vtable_3soy_6colors_MediumSlateBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumSlateBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumSlateBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumSlateBlue.tp_dict, __pyx_vtabptr_3soy_6colors_MediumSlateBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumSlateBlue", (PyObject *)&__pyx_type_3soy_6colors_MediumSlateBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumSlateBlue = &__pyx_type_3soy_6colors_MediumSlateBlue; + __pyx_vtabptr_3soy_6colors_MediumOrchid = &__pyx_vtable_3soy_6colors_MediumOrchid; + __pyx_vtable_3soy_6colors_MediumOrchid.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumOrchid.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumOrchid) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumOrchid.tp_dict, __pyx_vtabptr_3soy_6colors_MediumOrchid) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumOrchid", (PyObject *)&__pyx_type_3soy_6colors_MediumOrchid) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumOrchid = &__pyx_type_3soy_6colors_MediumOrchid; + __pyx_vtabptr_3soy_6colors_Maroon = &__pyx_vtable_3soy_6colors_Maroon; + __pyx_vtable_3soy_6colors_Maroon.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Maroon.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Maroon) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Maroon.tp_dict, __pyx_vtabptr_3soy_6colors_Maroon) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Maroon", (PyObject *)&__pyx_type_3soy_6colors_Maroon) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Maroon = &__pyx_type_3soy_6colors_Maroon; + __pyx_vtabptr_3soy_6colors_MediumTurquoise = &__pyx_vtable_3soy_6colors_MediumTurquoise; + __pyx_vtable_3soy_6colors_MediumTurquoise.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumTurquoise.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumTurquoise) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 52; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumTurquoise.tp_dict, __pyx_vtabptr_3soy_6colors_MediumTurquoise) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 52; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumTurquoise", (PyObject *)&__pyx_type_3soy_6colors_MediumTurquoise) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 52; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumTurquoise = &__pyx_type_3soy_6colors_MediumTurquoise; + __pyx_vtabptr_3soy_6colors_MediumSeaGreen = &__pyx_vtable_3soy_6colors_MediumSeaGreen; + __pyx_vtable_3soy_6colors_MediumSeaGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumSeaGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumSeaGreen) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 56; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumSeaGreen.tp_dict, __pyx_vtabptr_3soy_6colors_MediumSeaGreen) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 56; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumSeaGreen", (PyObject *)&__pyx_type_3soy_6colors_MediumSeaGreen) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 56; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumSeaGreen = &__pyx_type_3soy_6colors_MediumSeaGreen; + __pyx_vtabptr_3soy_6colors_MediumVioletRed = &__pyx_vtable_3soy_6colors_MediumVioletRed; + __pyx_vtable_3soy_6colors_MediumVioletRed.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumVioletRed.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumVioletRed) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 60; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumVioletRed.tp_dict, __pyx_vtabptr_3soy_6colors_MediumVioletRed) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 60; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumVioletRed", (PyObject *)&__pyx_type_3soy_6colors_MediumVioletRed) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumVioletRed = &__pyx_type_3soy_6colors_MediumVioletRed; + __pyx_vtabptr_3soy_6colors_MintCream = &__pyx_vtable_3soy_6colors_MintCream; + __pyx_vtable_3soy_6colors_MintCream.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MintCream.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MintCream) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MintCream.tp_dict, __pyx_vtabptr_3soy_6colors_MintCream) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MintCream", (PyObject *)&__pyx_type_3soy_6colors_MintCream) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MintCream = &__pyx_type_3soy_6colors_MintCream; + __pyx_vtabptr_3soy_6colors_Moccasin = &__pyx_vtable_3soy_6colors_Moccasin; + __pyx_vtable_3soy_6colors_Moccasin.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Moccasin.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Moccasin) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 68; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Moccasin.tp_dict, __pyx_vtabptr_3soy_6colors_Moccasin) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 68; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Moccasin", (PyObject *)&__pyx_type_3soy_6colors_Moccasin) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 68; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Moccasin = &__pyx_type_3soy_6colors_Moccasin; + __pyx_vtabptr_3soy_6colors_MediumBlue = &__pyx_vtable_3soy_6colors_MediumBlue; + __pyx_vtable_3soy_6colors_MediumBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 72; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumBlue.tp_dict, __pyx_vtabptr_3soy_6colors_MediumBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 72; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumBlue", (PyObject *)&__pyx_type_3soy_6colors_MediumBlue) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumBlue = &__pyx_type_3soy_6colors_MediumBlue; + __pyx_vtabptr_3soy_6colors_MediumPurple = &__pyx_vtable_3soy_6colors_MediumPurple; + __pyx_vtable_3soy_6colors_MediumPurple.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_MediumPurple.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_MediumPurple) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 76; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_MediumPurple.tp_dict, __pyx_vtabptr_3soy_6colors_MediumPurple) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 76; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "MediumPurple", (PyObject *)&__pyx_type_3soy_6colors_MediumPurple) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 76; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_MediumPurple = &__pyx_type_3soy_6colors_MediumPurple; + __pyx_vtabptr_3soy_6colors_Navy = &__pyx_vtable_3soy_6colors_Navy; + __pyx_vtable_3soy_6colors_Navy.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Navy.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Navy) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Navy.tp_dict, __pyx_vtabptr_3soy_6colors_Navy) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Navy", (PyObject *)&__pyx_type_3soy_6colors_Navy) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Navy = &__pyx_type_3soy_6colors_Navy; + __pyx_vtabptr_3soy_6colors_NavajoWhite = &__pyx_vtable_3soy_6colors_NavajoWhite; + __pyx_vtable_3soy_6colors_NavajoWhite.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_NavajoWhite.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_NavajoWhite) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_NavajoWhite.tp_dict, __pyx_vtabptr_3soy_6colors_NavajoWhite) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "NavajoWhite", (PyObject *)&__pyx_type_3soy_6colors_NavajoWhite) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_NavajoWhite = &__pyx_type_3soy_6colors_NavajoWhite; + __pyx_vtabptr_3soy_6colors_OldLace = &__pyx_vtable_3soy_6colors_OldLace; + __pyx_vtable_3soy_6colors_OldLace.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_OldLace.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_OldLace) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_OldLace.tp_dict, __pyx_vtabptr_3soy_6colors_OldLace) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "OldLace", (PyObject *)&__pyx_type_3soy_6colors_OldLace) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_OldLace = &__pyx_type_3soy_6colors_OldLace; + __pyx_vtabptr_3soy_6colors_OrangeRed = &__pyx_vtable_3soy_6colors_OrangeRed; + __pyx_vtable_3soy_6colors_OrangeRed.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_OrangeRed.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_OrangeRed) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_OrangeRed.tp_dict, __pyx_vtabptr_3soy_6colors_OrangeRed) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "OrangeRed", (PyObject *)&__pyx_type_3soy_6colors_OrangeRed) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_OrangeRed = &__pyx_type_3soy_6colors_OrangeRed; + __pyx_vtabptr_3soy_6colors_Orchid = &__pyx_vtable_3soy_6colors_Orchid; + __pyx_vtable_3soy_6colors_Orchid.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Orchid.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Orchid) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Orchid.tp_dict, __pyx_vtabptr_3soy_6colors_Orchid) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Orchid", (PyObject *)&__pyx_type_3soy_6colors_Orchid) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Orchid = &__pyx_type_3soy_6colors_Orchid; + __pyx_vtabptr_3soy_6colors_Olive = &__pyx_vtable_3soy_6colors_Olive; + __pyx_vtable_3soy_6colors_Olive.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Olive.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Olive) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Olive.tp_dict, __pyx_vtabptr_3soy_6colors_Olive) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Olive", (PyObject *)&__pyx_type_3soy_6colors_Olive) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Olive = &__pyx_type_3soy_6colors_Olive; + __pyx_vtabptr_3soy_6colors_Orange = &__pyx_vtable_3soy_6colors_Orange; + __pyx_vtable_3soy_6colors_Orange.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Orange.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Orange) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Orange.tp_dict, __pyx_vtabptr_3soy_6colors_Orange) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Orange", (PyObject *)&__pyx_type_3soy_6colors_Orange) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Orange = &__pyx_type_3soy_6colors_Orange; + __pyx_vtabptr_3soy_6colors_OliveDrab = &__pyx_vtable_3soy_6colors_OliveDrab; + __pyx_vtable_3soy_6colors_OliveDrab.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_OliveDrab.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_OliveDrab) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_OliveDrab.tp_dict, __pyx_vtabptr_3soy_6colors_OliveDrab) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "OliveDrab", (PyObject *)&__pyx_type_3soy_6colors_OliveDrab) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_OliveDrab = &__pyx_type_3soy_6colors_OliveDrab; + __pyx_vtabptr_3soy_6colors_Peru = &__pyx_vtable_3soy_6colors_Peru; + __pyx_vtable_3soy_6colors_Peru.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Peru.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Peru) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Peru.tp_dict, __pyx_vtabptr_3soy_6colors_Peru) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Peru", (PyObject *)&__pyx_type_3soy_6colors_Peru) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Peru = &__pyx_type_3soy_6colors_Peru; + __pyx_vtabptr_3soy_6colors_PaleGreen = &__pyx_vtable_3soy_6colors_PaleGreen; + __pyx_vtable_3soy_6colors_PaleGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_PaleGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_PaleGreen) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_PaleGreen.tp_dict, __pyx_vtabptr_3soy_6colors_PaleGreen) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "PaleGreen", (PyObject *)&__pyx_type_3soy_6colors_PaleGreen) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_PaleGreen = &__pyx_type_3soy_6colors_PaleGreen; + __pyx_vtabptr_3soy_6colors_PaleVioletRed = &__pyx_vtable_3soy_6colors_PaleVioletRed; + __pyx_vtable_3soy_6colors_PaleVioletRed.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_PaleVioletRed.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_PaleVioletRed) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_PaleVioletRed.tp_dict, __pyx_vtabptr_3soy_6colors_PaleVioletRed) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "PaleVioletRed", (PyObject *)&__pyx_type_3soy_6colors_PaleVioletRed) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_PaleVioletRed = &__pyx_type_3soy_6colors_PaleVioletRed; + __pyx_vtabptr_3soy_6colors_PowderBlue = &__pyx_vtable_3soy_6colors_PowderBlue; + __pyx_vtable_3soy_6colors_PowderBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_PowderBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_PowderBlue) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_PowderBlue.tp_dict, __pyx_vtabptr_3soy_6colors_PowderBlue) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "PowderBlue", (PyObject *)&__pyx_type_3soy_6colors_PowderBlue) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_PowderBlue = &__pyx_type_3soy_6colors_PowderBlue; + __pyx_vtabptr_3soy_6colors_PeachPuff = &__pyx_vtable_3soy_6colors_PeachPuff; + __pyx_vtable_3soy_6colors_PeachPuff.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_PeachPuff.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_PeachPuff) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_PeachPuff.tp_dict, __pyx_vtabptr_3soy_6colors_PeachPuff) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "PeachPuff", (PyObject *)&__pyx_type_3soy_6colors_PeachPuff) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_PeachPuff = &__pyx_type_3soy_6colors_PeachPuff; + __pyx_vtabptr_3soy_6colors_Pearl = &__pyx_vtable_3soy_6colors_Pearl; + __pyx_vtable_3soy_6colors_Pearl.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Pearl.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Pearl) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Pearl.tp_dict, __pyx_vtabptr_3soy_6colors_Pearl) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Pearl", (PyObject *)&__pyx_type_3soy_6colors_Pearl) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Pearl = &__pyx_type_3soy_6colors_Pearl; + __pyx_vtabptr_3soy_6colors_PapayaWhip = &__pyx_vtable_3soy_6colors_PapayaWhip; + __pyx_vtable_3soy_6colors_PapayaWhip.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_PapayaWhip.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_PapayaWhip) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_PapayaWhip.tp_dict, __pyx_vtabptr_3soy_6colors_PapayaWhip) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "PapayaWhip", (PyObject *)&__pyx_type_3soy_6colors_PapayaWhip) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_PapayaWhip = &__pyx_type_3soy_6colors_PapayaWhip; + __pyx_vtabptr_3soy_6colors_Pink = &__pyx_vtable_3soy_6colors_Pink; + __pyx_vtable_3soy_6colors_Pink.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Pink.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Pink) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Pink.tp_dict, __pyx_vtabptr_3soy_6colors_Pink) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Pink", (PyObject *)&__pyx_type_3soy_6colors_Pink) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Pink = &__pyx_type_3soy_6colors_Pink; + __pyx_vtabptr_3soy_6colors_Purple = &__pyx_vtable_3soy_6colors_Purple; + __pyx_vtable_3soy_6colors_Purple.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Purple.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Purple) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 52; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Purple.tp_dict, __pyx_vtabptr_3soy_6colors_Purple) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 52; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Purple", (PyObject *)&__pyx_type_3soy_6colors_Purple) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 52; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Purple = &__pyx_type_3soy_6colors_Purple; + __pyx_vtabptr_3soy_6colors_Plum = &__pyx_vtable_3soy_6colors_Plum; + __pyx_vtable_3soy_6colors_Plum.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Plum.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Plum) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 56; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Plum.tp_dict, __pyx_vtabptr_3soy_6colors_Plum) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 56; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Plum", (PyObject *)&__pyx_type_3soy_6colors_Plum) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 56; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Plum = &__pyx_type_3soy_6colors_Plum; + __pyx_vtabptr_3soy_6colors_PaleTurquoise = &__pyx_vtable_3soy_6colors_PaleTurquoise; + __pyx_vtable_3soy_6colors_PaleTurquoise.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_PaleTurquoise.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_PaleTurquoise) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 60; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_PaleTurquoise.tp_dict, __pyx_vtabptr_3soy_6colors_PaleTurquoise) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 60; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "PaleTurquoise", (PyObject *)&__pyx_type_3soy_6colors_PaleTurquoise) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_PaleTurquoise = &__pyx_type_3soy_6colors_PaleTurquoise; + __pyx_vtabptr_3soy_6colors_PaleGoldenRod = &__pyx_vtable_3soy_6colors_PaleGoldenRod; + __pyx_vtable_3soy_6colors_PaleGoldenRod.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_PaleGoldenRod.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_PaleGoldenRod) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 64; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_PaleGoldenRod.tp_dict, __pyx_vtabptr_3soy_6colors_PaleGoldenRod) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 64; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "PaleGoldenRod", (PyObject *)&__pyx_type_3soy_6colors_PaleGoldenRod) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 64; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_PaleGoldenRod = &__pyx_type_3soy_6colors_PaleGoldenRod; + __pyx_vtabptr_3soy_6colors_Red = &__pyx_vtable_3soy_6colors_Red; + __pyx_vtable_3soy_6colors_Red.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Red.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Red) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Red.tp_dict, __pyx_vtabptr_3soy_6colors_Red) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Red", (PyObject *)&__pyx_type_3soy_6colors_Red) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Red = &__pyx_type_3soy_6colors_Red; + __pyx_vtabptr_3soy_6colors_RoyalBlue = &__pyx_vtable_3soy_6colors_RoyalBlue; + __pyx_vtable_3soy_6colors_RoyalBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_RoyalBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_RoyalBlue) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_RoyalBlue.tp_dict, __pyx_vtabptr_3soy_6colors_RoyalBlue) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "RoyalBlue", (PyObject *)&__pyx_type_3soy_6colors_RoyalBlue) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_RoyalBlue = &__pyx_type_3soy_6colors_RoyalBlue; + __pyx_vtabptr_3soy_6colors_RosyBrown = &__pyx_vtable_3soy_6colors_RosyBrown; + __pyx_vtable_3soy_6colors_RosyBrown.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_RosyBrown.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_RosyBrown) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_RosyBrown.tp_dict, __pyx_vtabptr_3soy_6colors_RosyBrown) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "RosyBrown", (PyObject *)&__pyx_type_3soy_6colors_RosyBrown) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_RosyBrown = &__pyx_type_3soy_6colors_RosyBrown; + __pyx_vtabptr_3soy_6colors_SpringGreen = &__pyx_vtable_3soy_6colors_SpringGreen; + __pyx_vtable_3soy_6colors_SpringGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SpringGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SpringGreen) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SpringGreen.tp_dict, __pyx_vtabptr_3soy_6colors_SpringGreen) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SpringGreen", (PyObject *)&__pyx_type_3soy_6colors_SpringGreen) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SpringGreen = &__pyx_type_3soy_6colors_SpringGreen; + __pyx_vtabptr_3soy_6colors_SkyBlue = &__pyx_vtable_3soy_6colors_SkyBlue; + __pyx_vtable_3soy_6colors_SkyBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SkyBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SkyBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SkyBlue.tp_dict, __pyx_vtabptr_3soy_6colors_SkyBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SkyBlue", (PyObject *)&__pyx_type_3soy_6colors_SkyBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SkyBlue = &__pyx_type_3soy_6colors_SkyBlue; + __pyx_vtabptr_3soy_6colors_Salmon = &__pyx_vtable_3soy_6colors_Salmon; + __pyx_vtable_3soy_6colors_Salmon.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Salmon.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Salmon) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Salmon.tp_dict, __pyx_vtabptr_3soy_6colors_Salmon) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Salmon", (PyObject *)&__pyx_type_3soy_6colors_Salmon) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Salmon = &__pyx_type_3soy_6colors_Salmon; + __pyx_vtabptr_3soy_6colors_SlateGrey = &__pyx_vtable_3soy_6colors_SlateGrey; + __pyx_vtable_3soy_6colors_SlateGrey.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SlateGrey.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SlateGrey) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SlateGrey.tp_dict, __pyx_vtabptr_3soy_6colors_SlateGrey) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SlateGrey", (PyObject *)&__pyx_type_3soy_6colors_SlateGrey) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SlateGrey = &__pyx_type_3soy_6colors_SlateGrey; + __pyx_vtabptr_3soy_6colors_Silver = &__pyx_vtable_3soy_6colors_Silver; + __pyx_vtable_3soy_6colors_Silver.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Silver.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Silver) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Silver.tp_dict, __pyx_vtabptr_3soy_6colors_Silver) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Silver", (PyObject *)&__pyx_type_3soy_6colors_Silver) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Silver = &__pyx_type_3soy_6colors_Silver; + __pyx_vtabptr_3soy_6colors_SaddleBrown = &__pyx_vtable_3soy_6colors_SaddleBrown; + __pyx_vtable_3soy_6colors_SaddleBrown.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SaddleBrown.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SaddleBrown) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SaddleBrown.tp_dict, __pyx_vtabptr_3soy_6colors_SaddleBrown) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SaddleBrown", (PyObject *)&__pyx_type_3soy_6colors_SaddleBrown) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SaddleBrown = &__pyx_type_3soy_6colors_SaddleBrown; + __pyx_vtabptr_3soy_6colors_Sienna = &__pyx_vtable_3soy_6colors_Sienna; + __pyx_vtable_3soy_6colors_Sienna.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Sienna.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Sienna) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Sienna.tp_dict, __pyx_vtabptr_3soy_6colors_Sienna) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Sienna", (PyObject *)&__pyx_type_3soy_6colors_Sienna) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Sienna = &__pyx_type_3soy_6colors_Sienna; + __pyx_vtabptr_3soy_6colors_SeaShell = &__pyx_vtable_3soy_6colors_SeaShell; + __pyx_vtable_3soy_6colors_SeaShell.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SeaShell.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SeaShell) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SeaShell.tp_dict, __pyx_vtabptr_3soy_6colors_SeaShell) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SeaShell", (PyObject *)&__pyx_type_3soy_6colors_SeaShell) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SeaShell = &__pyx_type_3soy_6colors_SeaShell; + __pyx_vtabptr_3soy_6colors_SlateGray = &__pyx_vtable_3soy_6colors_SlateGray; + __pyx_vtable_3soy_6colors_SlateGray.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SlateGray.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SlateGray) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SlateGray.tp_dict, __pyx_vtabptr_3soy_6colors_SlateGray) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SlateGray", (PyObject *)&__pyx_type_3soy_6colors_SlateGray) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SlateGray = &__pyx_type_3soy_6colors_SlateGray; + __pyx_vtabptr_3soy_6colors_SeaGreen = &__pyx_vtable_3soy_6colors_SeaGreen; + __pyx_vtable_3soy_6colors_SeaGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SeaGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SeaGreen) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 56; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SeaGreen.tp_dict, __pyx_vtabptr_3soy_6colors_SeaGreen) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 56; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SeaGreen", (PyObject *)&__pyx_type_3soy_6colors_SeaGreen) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 56; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SeaGreen = &__pyx_type_3soy_6colors_SeaGreen; + __pyx_vtabptr_3soy_6colors_Snow = &__pyx_vtable_3soy_6colors_Snow; + __pyx_vtable_3soy_6colors_Snow.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Snow.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Snow) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 60; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Snow.tp_dict, __pyx_vtabptr_3soy_6colors_Snow) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 60; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Snow", (PyObject *)&__pyx_type_3soy_6colors_Snow) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 60; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Snow = &__pyx_type_3soy_6colors_Snow; + __pyx_vtabptr_3soy_6colors_SlateBlue = &__pyx_vtable_3soy_6colors_SlateBlue; + __pyx_vtable_3soy_6colors_SlateBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SlateBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SlateBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 64; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SlateBlue.tp_dict, __pyx_vtabptr_3soy_6colors_SlateBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 64; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SlateBlue", (PyObject *)&__pyx_type_3soy_6colors_SlateBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 64; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SlateBlue = &__pyx_type_3soy_6colors_SlateBlue; + __pyx_vtabptr_3soy_6colors_SteelBlue = &__pyx_vtable_3soy_6colors_SteelBlue; + __pyx_vtable_3soy_6colors_SteelBlue.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SteelBlue.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SteelBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 68; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SteelBlue.tp_dict, __pyx_vtabptr_3soy_6colors_SteelBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 68; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SteelBlue", (PyObject *)&__pyx_type_3soy_6colors_SteelBlue) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 68; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SteelBlue = &__pyx_type_3soy_6colors_SteelBlue; + __pyx_vtabptr_3soy_6colors_SandyBrown = &__pyx_vtable_3soy_6colors_SandyBrown; + __pyx_vtable_3soy_6colors_SandyBrown.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_SandyBrown.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_SandyBrown) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 72; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_SandyBrown.tp_dict, __pyx_vtabptr_3soy_6colors_SandyBrown) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 72; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "SandyBrown", (PyObject *)&__pyx_type_3soy_6colors_SandyBrown) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 72; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_SandyBrown = &__pyx_type_3soy_6colors_SandyBrown; + __pyx_vtabptr_3soy_6colors_StainlessSteel = &__pyx_vtable_3soy_6colors_StainlessSteel; + __pyx_vtable_3soy_6colors_StainlessSteel.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_StainlessSteel.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_StainlessSteel) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 76; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_StainlessSteel.tp_dict, __pyx_vtabptr_3soy_6colors_StainlessSteel) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 76; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "StainlessSteel", (PyObject *)&__pyx_type_3soy_6colors_StainlessSteel) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 76; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_StainlessSteel = &__pyx_type_3soy_6colors_StainlessSteel; + __pyx_vtabptr_3soy_6colors_Tan = &__pyx_vtable_3soy_6colors_Tan; + __pyx_vtable_3soy_6colors_Tan.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Tan.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Tan) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Tan.tp_dict, __pyx_vtabptr_3soy_6colors_Tan) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Tan", (PyObject *)&__pyx_type_3soy_6colors_Tan) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Tan = &__pyx_type_3soy_6colors_Tan; + __pyx_vtabptr_3soy_6colors_Tomato = &__pyx_vtable_3soy_6colors_Tomato; + __pyx_vtable_3soy_6colors_Tomato.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Tomato.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Tomato) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Tomato.tp_dict, __pyx_vtabptr_3soy_6colors_Tomato) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Tomato", (PyObject *)&__pyx_type_3soy_6colors_Tomato) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Tomato = &__pyx_type_3soy_6colors_Tomato; + __pyx_vtabptr_3soy_6colors_Teal = &__pyx_vtable_3soy_6colors_Teal; + __pyx_vtable_3soy_6colors_Teal.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Teal.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Teal) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Teal.tp_dict, __pyx_vtabptr_3soy_6colors_Teal) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Teal", (PyObject *)&__pyx_type_3soy_6colors_Teal) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Teal = &__pyx_type_3soy_6colors_Teal; + __pyx_vtabptr_3soy_6colors_Thistle = &__pyx_vtable_3soy_6colors_Thistle; + __pyx_vtable_3soy_6colors_Thistle.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Thistle.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Thistle) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 32; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Thistle.tp_dict, __pyx_vtabptr_3soy_6colors_Thistle) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 32; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Thistle", (PyObject *)&__pyx_type_3soy_6colors_Thistle) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 32; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Thistle = &__pyx_type_3soy_6colors_Thistle; + __pyx_vtabptr_3soy_6colors_Turquoise = &__pyx_vtable_3soy_6colors_Turquoise; + __pyx_vtable_3soy_6colors_Turquoise.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Turquoise.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Turquoise) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 36; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Turquoise.tp_dict, __pyx_vtabptr_3soy_6colors_Turquoise) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 36; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Turquoise", (PyObject *)&__pyx_type_3soy_6colors_Turquoise) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 36; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Turquoise = &__pyx_type_3soy_6colors_Turquoise; + __pyx_vtabptr_3soy_6colors_Violet = &__pyx_vtable_3soy_6colors_Violet; + __pyx_vtable_3soy_6colors_Violet.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Violet.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Violet) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Violet.tp_dict, __pyx_vtabptr_3soy_6colors_Violet) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Violet", (PyObject *)&__pyx_type_3soy_6colors_Violet) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Violet = &__pyx_type_3soy_6colors_Violet; + __pyx_vtabptr_3soy_6colors_VeryLightBlueGreen = &__pyx_vtable_3soy_6colors_VeryLightBlueGreen; + __pyx_vtable_3soy_6colors_VeryLightBlueGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_VeryLightBlueGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_VeryLightBlueGreen) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_VeryLightBlueGreen.tp_dict, __pyx_vtabptr_3soy_6colors_VeryLightBlueGreen) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "VeryLightBlueGreen", (PyObject *)&__pyx_type_3soy_6colors_VeryLightBlueGreen) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_VeryLightBlueGreen = &__pyx_type_3soy_6colors_VeryLightBlueGreen; + __pyx_vtabptr_3soy_6colors_Wheat = &__pyx_vtable_3soy_6colors_Wheat; + __pyx_vtable_3soy_6colors_Wheat.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Wheat.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Wheat) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Wheat.tp_dict, __pyx_vtabptr_3soy_6colors_Wheat) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Wheat", (PyObject *)&__pyx_type_3soy_6colors_Wheat) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Wheat = &__pyx_type_3soy_6colors_Wheat; + __pyx_vtabptr_3soy_6colors_White = &__pyx_vtable_3soy_6colors_White; + __pyx_vtable_3soy_6colors_White.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_White.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_White) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_White.tp_dict, __pyx_vtabptr_3soy_6colors_White) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "White", (PyObject *)&__pyx_type_3soy_6colors_White) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_White = &__pyx_type_3soy_6colors_White; + __pyx_vtabptr_3soy_6colors_WhiteSmoke = &__pyx_vtable_3soy_6colors_WhiteSmoke; + __pyx_vtable_3soy_6colors_WhiteSmoke.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_WhiteSmoke.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_WhiteSmoke) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 28; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_WhiteSmoke.tp_dict, __pyx_vtabptr_3soy_6colors_WhiteSmoke) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 28; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "WhiteSmoke", (PyObject *)&__pyx_type_3soy_6colors_WhiteSmoke) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 28; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_WhiteSmoke = &__pyx_type_3soy_6colors_WhiteSmoke; + __pyx_vtabptr_3soy_6colors_Yellow = &__pyx_vtable_3soy_6colors_Yellow; + __pyx_vtable_3soy_6colors_Yellow.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_Yellow.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_Yellow) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 20; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_Yellow.tp_dict, __pyx_vtabptr_3soy_6colors_Yellow) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 20; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "Yellow", (PyObject *)&__pyx_type_3soy_6colors_Yellow) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 20; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_Yellow = &__pyx_type_3soy_6colors_Yellow; + __pyx_vtabptr_3soy_6colors_YellowGreen = &__pyx_vtable_3soy_6colors_YellowGreen; + __pyx_vtable_3soy_6colors_YellowGreen.__pyx_base = *__pyx_vtabptr_3soy_6colors_Color; + __pyx_type_3soy_6colors_YellowGreen.tp_base = __pyx_ptype_3soy_6colors_Color; + if (PyType_Ready(&__pyx_type_3soy_6colors_YellowGreen) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 24; goto __pyx_L1;} + if (__Pyx_SetVtable(__pyx_type_3soy_6colors_YellowGreen.tp_dict, __pyx_vtabptr_3soy_6colors_YellowGreen) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 24; goto __pyx_L1;} + if (PyObject_SetAttrString(__pyx_m, "YellowGreen", (PyObject *)&__pyx_type_3soy_6colors_YellowGreen) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_ptype_3soy_6colors_YellowGreen = &__pyx_type_3soy_6colors_YellowGreen; + + /* "/home/shriphani/pysoy/src/colors/soy.colors.pyx":5 */ + if (PyObject_SetAttr(__pyx_m, __pyx_n___credits__, __pyx_k1p) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 5; goto __pyx_L1;} + + /* "/home/shriphani/pysoy/src/colors/soy.colors.pyx":20 */ + if (PyObject_SetAttr(__pyx_m, __pyx_n___author__, __pyx_k2p) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 20; goto __pyx_L1;} + + /* "/home/shriphani/pysoy/src/colors/soy.colors.pyx":23 */ + __pyx_1 = PySequence_GetSlice(__pyx_k4p, 7, (-20)); if (!__pyx_1) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 22; goto __pyx_L1;} + __pyx_2 = PyNumber_Add(__pyx_k3p, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 21; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_1 = PyNumber_Add(__pyx_2, __pyx_k5p); if (!__pyx_1) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 22; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + __pyx_2 = PySequence_GetSlice(__pyx_k6p, 9, (-2)); if (!__pyx_2) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; goto __pyx_L1;} + __pyx_3 = PyNumber_Add(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (PyObject_SetAttr(__pyx_m, __pyx_n___date__, __pyx_3) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 21; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + + /* "/home/shriphani/pysoy/src/colors/soy.colors.pyx":24 */ + __pyx_1 = PySequence_GetSlice(__pyx_k8p, 6, (-2)); if (!__pyx_1) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 24; goto __pyx_L1;} + __pyx_2 = PyNumber_Add(__pyx_k7p, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_1); __pyx_1 = 0; + __pyx_3 = PyNumber_Add(__pyx_2, __pyx_k9p); if (!__pyx_3) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_2); __pyx_2 = 0; + if (PyObject_SetAttr(__pyx_m, __pyx_n___version__, __pyx_3) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 24; goto __pyx_L1;} + Py_DECREF(__pyx_3); __pyx_3 = 0; + + /* "/home/shriphani/pysoy/src/colors/Color.pxi":25 */ + Py_INCREF(Py_None); + __pyx_k10 = Py_None; + Py_INCREF(Py_None); + __pyx_k11 = Py_None; + + /* "/home/shriphani/pysoy/src/colors/Y.pxi":24 */ + return; + __pyx_L1:; + Py_XDECREF(__pyx_1); + Py_XDECREF(__pyx_2); + Py_XDECREF(__pyx_3); + __Pyx_AddTraceback("soy.colors"); +} + +static char *__pyx_filenames[] = { + "Color.pxi", + "A.pxi", + "B.pxi", + "C.pxi", + "D.pxi", + "F.pxi", + "G.pxi", + "H.pxi", + "I.pxi", + "K.pxi", + "L.pxi", + "M.pxi", + "N.pxi", + "O.pxi", + "P.pxi", + "R.pxi", + "S.pxi", + "T.pxi", + "V.pxi", + "W.pxi", + "Y.pxi", + "soy.colors.pyx", +}; + +/* Runtime support code */ + +static void __pyx_init_filenames(void) { + __pyx_f = __pyx_filenames; +} + +static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) { + PyObject *result; + result = PyObject_GetAttr(dict, name); + if (!result) + PyErr_SetObject(PyExc_NameError, name); + return result; +} + +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { + Py_XINCREF(type); + Py_XINCREF(value); + Py_XINCREF(tb); + /* First, check the traceback argument, replacing None with NULL. */ + if (tb == Py_None) { + Py_DECREF(tb); + tb = 0; + } + else if (tb != NULL && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + /* Next, replace a missing value with None */ + if (value == NULL) { + value = Py_None; + Py_INCREF(value); + } + #if PY_VERSION_HEX < 0x02050000 + if (!PyClass_Check(type)) + #else + if (!PyType_Check(type)) + #endif + { + /* Raising an instance. The value should be a dummy. */ + if (value != Py_None) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + /* Normalize to raise , */ + Py_DECREF(value); + value = type; + #if PY_VERSION_HEX < 0x02050000 + if (PyInstance_Check(type)) { + type = (PyObject*) ((PyInstanceObject*)type)->in_class; + Py_INCREF(type); + } + else { + PyErr_SetString(PyExc_TypeError, + "raise: exception must be an old-style class or instance"); + goto raise_error; + } + #else + type = (PyObject*) type->ob_type; + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + #endif + } + PyErr_Restore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} + +static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) { + while (t->p) { + *t->p = PyString_InternFromString(t->s); + if (!*t->p) + return -1; + ++t; + } + return 0; +} + +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + if (!*t->p) + return -1; + ++t; + } + return 0; +} + +static int __Pyx_SetVtable(PyObject *dict, void *vtable) { + PyObject *pycobj = 0; + int result; + + pycobj = PyCObject_FromVoidPtr(vtable, 0); + if (!pycobj) + goto bad; + if (PyDict_SetItemString(dict, "__pyx_vtable__", pycobj) < 0) + goto bad; + result = 0; + goto done; + +bad: + result = -1; +done: + Py_XDECREF(pycobj); + return result; +} + +#include "compile.h" +#include "frameobject.h" +#include "traceback.h" + +static void __Pyx_AddTraceback(char *funcname) { + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + PyObject *py_globals = 0; + PyObject *empty_tuple = 0; + PyObject *empty_string = 0; + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + + py_srcfile = PyString_FromString(__pyx_filename); + if (!py_srcfile) goto bad; + py_funcname = PyString_FromString(funcname); + if (!py_funcname) goto bad; + py_globals = PyModule_GetDict(__pyx_m); + if (!py_globals) goto bad; + empty_tuple = PyTuple_New(0); + if (!empty_tuple) goto bad; + empty_string = PyString_FromString(""); + if (!empty_string) goto bad; + py_code = PyCode_New( + 0, /*int argcount,*/ + 0, /*int nlocals,*/ + 0, /*int stacksize,*/ + 0, /*int flags,*/ + empty_string, /*PyObject *code,*/ + empty_tuple, /*PyObject *consts,*/ + empty_tuple, /*PyObject *names,*/ + empty_tuple, /*PyObject *varnames,*/ + empty_tuple, /*PyObject *freevars,*/ + empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + __pyx_lineno, /*int firstlineno,*/ + empty_string /*PyObject *lnotab*/ + ); + if (!py_code) goto bad; + py_frame = PyFrame_New( + PyThreadState_Get(), /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + py_globals, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + py_frame->f_lineno = __pyx_lineno; + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + Py_XDECREF(empty_tuple); + Py_XDECREF(empty_string); + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} Index: src/colors/P.pxi =================================================================== --- src/colors/P.pxi (revision 763) +++ src/colors/P.pxi (revision 765) @@ -37,6 +37,10 @@ def __init__(self) : self.hex = '#FFDAB9' +cdef class Pearl (Color) : + def __init__(self) : + self.hex = '#FAFFC7' + cdef class PapayaWhip (Color) : def __init__(self) : self.hex = '#FFEFD5' Index: src/colors/S.pxi =================================================================== --- src/colors/S.pxi (revision 763) +++ src/colors/S.pxi (revision 765) @@ -72,3 +72,7 @@ cdef class SandyBrown (Color) : def __init__(self) : self.hex = '#F4A460' + +cdef class StainlessSteel (Color): + def __init__(self) : + self.hex = '#E0DFDB' Index: src/colors/V.pxi =================================================================== --- src/colors/V.pxi (revision 763) +++ src/colors/V.pxi (revision 765) @@ -20,3 +20,7 @@ cdef class Violet (Color) : def __init__(self) : self.hex = '#ee82ee' + +cdef class VeryLightBlueGreen (Color) : + def __init__(self) : + self.hex = '#2bafed' Index: src/colors/B.pxi~ =================================================================== --- src/colors/B.pxi~ (revision 0) +++ src/colors/B.pxi~ (revision 765) @@ -0,0 +1,50 @@ +# PySoy colors.B* classes +# +# Copyright (C) 2006,2007,2008 PySoy Group +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see http://www.gnu.org/licenses +# +# $Id: B.pxi 703 2008-01-01 22:37:47Z ArcRiley $ + +cdef class Beige (Color) : + def __init__(self) : + self.hex = '#f5f5dc' + +cdef class Bisque (Color) : + def __init__(self) : + self.hex = '#ffe4c4' + +cdef class Black (Color) : + def __init__(self) : + self.hex = '#000000' + +cdef class BlanchedAlmond (Color) : + def __init__(self) : + self.hex = '#ffebcd' + +cdef class Blue (Color) : + def __init__(self) : + self.hex = '#0000ff' + +cdef class BlueViolet (Color) : + def __init__(self) : + self.hex = '#8a2be2' + +cdef class Brown (Color) : + def __init__(self) : + self.hex = '#a52a2a' + +cdef class BurlyWood (Color) : + def __init__(self) : + self.hex = '#deb887' Index: examples/collide_blocks.py =================================================================== --- examples/collide_blocks.py (revision 763) +++ examples/collide_blocks.py (revision 765) @@ -51,3 +51,4 @@ if abs(p[2]) > 5 and ((p[2]>0 and v[2]>0) or (p[2]<0 and v[2]< 0)) : v[2] = v[2]*-1 bks[bk].velocity = v + Index: examples/blocks.py =================================================================== --- examples/blocks.py (revision 763) +++ examples/blocks.py (revision 765) @@ -100,3 +100,4 @@ t = -0.5 blocks[color].velocity = (blocks[color].position[0] * t, blocks[color].position[1] * t, blocks[color].position[2] * t) return blocks +