/*
 * Module code.
 *
 * Generated by SIP 6.8.5
 *
 *     Copyright: (c) 2020 by Total Control Software
 *     License:   wxWindows License
 */

#include "sipAPI_ribbon.h"
        #include <wx/object.h>
        #include <wx/event.h>
        #include <wx/gdicmn.h>
        #include <wx/validate.h>
        #include <wx/window.h>
        #include <wx/gdicmn.h>
        #include <wx/ribbon/art.h>
        #include <wx/font.h>
        #include <wx/colour.h>
        #include <wx/dc.h>
        #include <wx/gdicmn.h>
        #include <wx/ribbon/bar.h>
        #include <wx/ribbon/panel.h>
        #include <wx/ribbon/gallery.h>
        #include <wx/bitmap.h>
        #include <wx/ribbon/bar.h>
        #include <wx/ribbon/page.h>
        #include <wx/ribbon/control.h>
        #include <wx/ribbon/art.h>
        #include <wx/ribbon/art.h>
        #include <wx/ribbon/buttonbar.h>
        #include <wx/ribbon/toolbar.h>

/* Define the strings used by this module. */
const char sipStrings__ribbon[] = {
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'H', 'I', 'G', 'H', 'L', 'I', 'G', 'H', 'T', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'H', 'I', 'G', 'H', 'L', 'I', 'G', 'H', 'T', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'L', 'A', 'B', 'E', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'M', 'I', 'N', 'I', 'M', 'I', 'S', 'E', 'D', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'H', 'I', 'G', 'H', 'L', 'I', 'G', 'H', 'T', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', '_', 'F', 'A', 'C', 'E', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'C', 'T', 'R', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'I', 'T', 'M', 'A', 'P', '_', 'P', 'A', 'D', 'D', 'I', 'N', 'G', '_', 'B', 'O', 'T', 'T', 'O', 'M', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'H', 'I', 'G', 'H', 'L', 'I', 'G', 'H', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'I', 'T', 'M', 'A', 'P', '_', 'P', 'A', 'D', 'D', 'I', 'N', 'G', '_', 'R', 'I', 'G', 'H', 'T', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'F', 'A', 'C', 'E', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'I', 'T', 'M', 'A', 'P', '_', 'P', 'A', 'D', 'D', 'I', 'N', 'G', '_', 'L', 'E', 'F', 'T', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'H', 'O', 'V', 'E', 'R', '_', 'F', 'A', 'C', 'E', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'I', 'T', 'M', 'A', 'P', '_', 'P', 'A', 'D', 'D', 'I', 'N', 'G', '_', 'T', 'O', 'P', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'L', 'A', 'B', 'E', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'M', 'I', 'N', 'I', 'M', 'I', 'S', 'E', 'D', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'O', 'R', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'R', 'O', 'P', 'D', 'O', 'W', 'N', '_', 'H', 'O', 'V', 'E', 'R', 'E', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'G', 'R', 'A', 'D', 'I', 'E', 'N', 'T', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'M', 'I', 'N', 'I', 'M', 'I', 'S', 'E', 'D', '_', 'L', 'A', 'B', 'E', 'L', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'R', 'O', 'P', 'D', 'O', 'W', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', 'B', 'A', 'R', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'S', 'H', 'O', 'W', '_', 'P', 'A', 'N', 'E', 'L', '_', 'M', 'I', 'N', 'I', 'M', 'I', 'S', 'E', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'S', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'N', 'O', 'R', 'M', 'A', 'L', '_', 'H', 'O', 'V', 'E', 'R', 'E', 'D', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'D', 'R', 'O', 'P', 'D', 'O', 'W', 'N', '_', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'F', 'A', 'C', 'E', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'I', 'T', 'E', 'M', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'C', 'T', 'R', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'T', 'O', 'P', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'G', 'R', 'O', 'U', 'P', '_', 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'I', 'O', 'N', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'N', 'O', 'R', 'M', 'A', 'L', '_', 'A', 'C', 'T', 'I', 'V', 'E', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'P', 'A', 'N', 'E', 'L', '_', 'E', 'X', 'T', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'A', 'T', 'E', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'T', 'O', 'O', 'L', 'B', 'A', 'R', '_', 'D', 'R', 'O', 'P', 'D', 'O', 'W', 'N', '_', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'H', 'O', 'V', 'E', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'M', 'A', 'S', 'K', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'B', 'O', 'T', 'T', 'O', 'M', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'X', '_', 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'I', 'O', 'N', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'Y', '_', 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'I', 'O', 'N', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'A', 'C', 'T', 'I', 'V', 'E', '_', 'L', 'A', 'B', 'E', 'L', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'H', 'O', 'V', 'E', 'R', '_', 'M', 'A', 'S', 'K', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'S', 'T', 'A', 'T', 'E', '_', 'M', 'A', 'S', 'K', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'R', 'I', 'G', 'H', 'T', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'H', 'O', 'V', 'E', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', '_', 'B', 'A', 'C', 'K', 'G', 'R', 'O', 'U', 'N', 'D', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'S', 'H', 'O', 'W', '_', 'P', 'A', 'N', 'E', 'L', '_', 'E', 'X', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'S', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'S', 'I', 'Z', 'E', '_', 'M', 'A', 'S', 'K', 0,
    'S', 'e', 't', 'S', 'i', 'z', 'e', 'W', 'i', 't', 'h', 'S', 'c', 'r', 'o', 'l', 'l', 'B', 'u', 't', 't', 'o', 'n', 'A', 'd', 'j', 'u', 's', 't', 'm', 'e', 'n', 't', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'H', 'O', 'V', 'E', 'R', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
    'A', 'd', 'j', 'u', 's', 't', 'R', 'e', 'c', 't', 'T', 'o', 'I', 'n', 'c', 'l', 'u', 'd', 'e', 'S', 'c', 'r', 'o', 'l', 'l', 'B', 'u', 't', 't', 'o', 'n', 's', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'B', 'A', 'R', '_', 'L', 'A', 'B', 'E', 'L', '_', 'F', 'O', 'N', 'T', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'L', 'E', 'F', 'T', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', 'B', 'A', 'R', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'D', 'I', 'R', 'E', 'C', 'T', 'I', 'O', 'N', '_', 'M', 'A', 'S', 'K', 0,
    's', 'm', 'a', 'l', 'l', '_', 'b', 'e', 'g', 'i', 'n', '_', 'n', 'e', 'e', 'd', '_', 's', 'e', 'p', 'a', 'r', 'a', 't', 'o', 'r', '_', 'w', 'i', 'd', 't', 'h', 0,
    'G', 'e', 't', 'M', 'a', 'i', 'n', 'W', 'i', 'n', 'd', 'o', 'w', 'O', 'f', 'C', 'o', 'm', 'p', 'o', 's', 'i', 't', 'e', 'C', 'o', 'n', 't', 'r', 'o', 'l', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'T', 'O', 'P', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'O', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'T', 'O', 'G', 'G', 'L', 'E', 'D', 0,
    's', 'm', 'a', 'l', 'l', '_', 'm', 'u', 's', 't', '_', 'h', 'a', 'v', 'e', '_', 's', 'e', 'p', 'a', 'r', 'a', 't', 'o', 'r', '_', 'w', 'i', 'd', 't', 'h', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'T', 'A', 'B', '_', 'L', 'E', 'F', 'T', '_', 'D', 'C', 'L', 'I', 'C', 'K', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'T', 'A', 'B', '_', 'M', 'I', 'D', 'D', 'L', 'E', '_', 'D', 'O', 'W', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'I', 'O', 'N', '_', 'S', 'I', 'Z', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'O', 'O', 'L', 'B', 'A', 'R', '_', 'F', 'A', 'C', 'E', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'M', 'E', 'D', 'I', 'U', 'M', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'T', 'A', 'B', '_', 'R', 'I', 'G', 'H', 'T', '_', 'D', 'O', 'W', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'G', 'E', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'L', 'A', 'B', 'E', 'L', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'S', 'H', 'O', 'W', '_', 'T', 'O', 'G', 'G', 'L', 'E', '_', 'B', 'U', 'T', 'T', 'O', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'L', 'A', 'R', 'G', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'S', 'M', 'A', 'L', 'L', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'H', 'O', 'V', 'E', 'R', 'E', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'P', 'A', 'N', 'E', 'L', '_', 'N', 'O', '_', 'A', 'U', 'T', 'O', '_', 'M', 'I', 'N', 'I', 'M', 'I', 'S', 'E', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'P', 'A', 'G', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'I', 'N', 'G', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'T', 'A', 'B', '_', 'M', 'I', 'D', 'D', 'L', 'E', '_', 'U', 'P', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'U', 'T', 'T', 'O', 'N', 'B', 'A', 'R', '_', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
    'G', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'i', 's', 'e', 'd', 'P', 'a', 'n', 'e', 'l', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'B', 'O', 'R', 'D', 'E', 'R', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'N', 'O', 'R', 'M', 'A', 'L', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'P', 'A', 'N', 'E', 'L', '_', 'M', 'I', 'N', 'I', 'M', 'I', 'S', 'E', '_', 'B', 'U', 'T', 'T', 'O', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'S', 'T', 'A', 'T', 'E', '_', 'M', 'A', 'S', 'K', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'P', 'A', 'G', 'E', '_', 'C', 'H', 'A', 'N', 'G', 'E', 'D', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'T', 'A', 'B', '_', 'R', 'I', 'G', 'H', 'T', '_', 'U', 'P', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'S', 'E', 'L', 'E', 'C', 'T', 'E', 'D', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 'B', 'u', 't', 't', 'o', 'n', 'S', 't', 'a', 't', 'e', 0,
    'G', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 'B', 'u', 't', 't', 'o', 'n', 'T', 'e', 'x', 't', 'W', 'i', 'd', 't', 'h', 0,
    'G', 'e', 't', 'P', 'a', 'g', 'e', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'R', 'e', 'd', 'r', 'a', 'w', 'A', 'r', 'e', 'a', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'P', 'A', 'N', 'E', 'L', '_', 'L', 'A', 'B', 'E', 'L', '_', 'F', 'O', 'N', 'T', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'L', 'A', 'B', 'E', 'L', '_', 'C', 'O', 'L', 'O', 'U', 'R', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'A', 'L', 'W', 'A', 'Y', 'S', '_', 'S', 'H', 'O', 'W', '_', 'T', 'A', 'B', 'S', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'S', 'H', 'O', 'W', '_', 'H', 'E', 'L', 'P', '_', 'B', 'U', 'T', 'T', 'O', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'S', 'H', 'O', 'W', '_', 'P', 'A', 'G', 'E', '_', 'L', 'A', 'B', 'E', 'L', 'S', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'F', 'O', 'R', '_', 'O', 'T', 'H', 'E', 'R', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'G', 'A', 'L', 'L', 'E', 'R', 'Y', '_', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'T', 'O', 'O', 'L', 'B', 'A', 'R', '_', 'C', 'L', 'I', 'C', 'K', 'E', 'D', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 's', 'e', 0,
    'G', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'B', 'o', 'r', 'd', 'e', 'r', 'F', 'o', 'r', 'C', 'o', 'n', 't', 'r', 'o', 'l', 0,
    'G', 'e', 't', 'S', 'c', 'r', 'o', 'l', 'l', 'B', 'u', 't', 't', 'o', 'n', 'M', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 0,
    'G', 'e', 't', 'S', 'h', 'o', 'w', 'T', 'o', 'o', 'l', 'T', 'i', 'p', 's', 'F', 'o', 'r', 'D', 'i', 's', 'a', 'b', 'l', 'e', 'd', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'F', 'L', 'O', 'W', '_', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'S', 'H', 'O', 'W', '_', 'P', 'A', 'G', 'E', '_', 'I', 'C', 'O', 'N', 'S', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'P', 'A', 'N', 'E', 'L', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', '_', 'S', 'T', 'Y', 'L', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'F', 'O', 'R', '_', 'M', 'A', 'S', 'K', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'F', 'O', 'R', '_', 'P', 'A', 'G', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'F', 'O', 'R', '_', 'T', 'A', 'B', 'S', 0,
    'S', 'e', 't', 'S', 'h', 'o', 'w', 'T', 'o', 'o', 'l', 'T', 'i', 'p', 's', 'F', 'o', 'r', 'D', 'i', 's', 'a', 'b', 'l', 'e', 'd', 0,
    's', 'm', 'a', 'l', 'l', '_', 'b', 'e', 'g', 'i', 'n', '_', 'n', 'e', 'e', 'd', '_', 's', 'e', 'p', 'a', 'r', 'a', 't', 'o', 'r', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'H', 'E', 'L', 'P', '_', 'C', 'L', 'I', 'C', 'K', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'B', 'u', 't', 't', 'o', 'n', 'S', 't', 'a', 't', 'e', 0,
    'D', 'r', 'a', 'w', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'I', 't', 'e', 'm', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'G', 'e', 't', 'C', 'l', 'a', 's', 's', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 's', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'A', 'R', 'T', '_', 'T', 'A', 'B', '_', 'L', 'A', 'B', 'E', 'L', '_', 'F', 'O', 'N', 'T', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'H', 'O', 'V', 'E', 'R', 'E', 'D', 0,
    's', 'm', 'a', 'l', 'l', '_', 'm', 'u', 's', 't', '_', 'h', 'a', 'v', 'e', '_', 's', 'e', 'p', 'a', 'r', 'a', 't', 'o', 'r', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'S', 'c', 'r', 'o', 'l', 'l', 'B', 'u', 't', 't', 'o', 'n', 'S', 't', 'y', 'l', 'e', 0,
    'A', 'c', 'c', 'e', 'p', 't', 's', 'F', 'o', 'c', 'u', 's', 'F', 'r', 'o', 'm', 'K', 'e', 'y', 'b', 'o', 'a', 'r', 'd', 0,
    'G', 'e', 't', 'B', 'e', 's', 't', 'S', 'i', 'z', 'e', 'F', 'o', 'r', 'P', 'a', 'r', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
    'H', 'a', 's', 'T', 'r', 'a', 'n', 's', 'p', 'a', 'r', 'e', 'n', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'D', 'E', 'F', 'A', 'U', 'L', 'T', '_', 'S', 'T', 'Y', 'L', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'F', 'L', 'O', 'W', '_', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'F', 'O', 'L', 'D', 'B', 'A', 'R', '_', 'S', 'T', 'Y', 'L', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'A', 'C', 'T', 'I', 'V', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'N', 'O', 'R', 'M', 'A', 'L', 0,
    'e', 'x', 'p', 'a', 'n', 'd', 'e', 'd', '_', 'p', 'a', 'n', 'e', 'l', '_', 'd', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'P', 'a', 'g', 'e', 'T', 'a', 'b', 'I', 'n', 'f', 'o', 'A', 'r', 'r', 'a', 'y', 0,
    'A', 'c', 'c', 'e', 'p', 't', 's', 'F', 'o', 'c', 'u', 's', 'R', 'e', 'c', 'u', 'r', 's', 'i', 'v', 'e', 'l', 'y', 0,
    'D', 'r', 'a', 'w', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'D', 'r', 'a', 'w', 'T', 'o', 'o', 'l', 'G', 'r', 'o', 'u', 'p', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'G', 'e', 't', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 'B', 'u', 't', 't', 'o', 'n', 'S', 't', 'a', 't', 'e', 0,
    'G', 'e', 't', 'R', 'i', 'b', 'b', 'o', 'n', 'H', 'e', 'l', 'p', 'B', 'u', 't', 't', 'o', 'n', 'A', 'r', 'e', 'a', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'P', 'A', 'N', 'E', 'L', '_', 'E', 'X', 'T', '_', 'B', 'U', 'T', 'T', 'O', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'R', 'I', 'G', 'H', 'T', 0,
    'w', 'x', 'E', 'V', 'T', '_', 'R', 'I', 'B', 'B', 'O', 'N', 'B', 'A', 'R', '_', 'T', 'O', 'G', 'G', 'L', 'E', 'D', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'T', 'o', 'o', 'l', 'B', 'a', 'r', 'T', 'o', 'o', 'l', 'B', 'a', 's', 'e', 0,
    'G', 'e', 't', 'B', 'a', 'r', 'T', 'o', 'g', 'g', 'l', 'e', 'B', 'u', 't', 't', 'o', 'n', 'A', 'r', 'e', 'a', 0,
    'G', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 'B', 'u', 't', 't', 'o', 'n', 'S', 'i', 'z', 'e', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'D', 'R', 'O', 'P', 'D', 'O', 'W', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'D', 'O', 'W', 'N', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'L', 'E', 'F', 'T', 0,
    'T', 'r', 'a', 'n', 's', 'f', 'e', 'r', 'D', 'a', 't', 'a', 'F', 'r', 'o', 'm', 'W', 'i', 'n', 'd', 'o', 'w', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'A', 'U', 'I', 'A', 'r', 't', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'M', 'S', 'W', 'A', 'r', 't', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
    'D', 'r', 'a', 'w', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'D', 'r', 'a', 'w', 'T', 'a', 'b', 'C', 't', 'r', 'l', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'D', 'r', 'a', 'w', 'T', 'o', 'o', 'l', 'B', 'a', 'r', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'G', 'e', 't', 'P', 'a', 'n', 'e', 'l', 'E', 'x', 't', 'B', 'u', 't', 't', 'o', 'n', 'A', 'r', 'e', 'a', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'P', 'A', 'N', 'E', 'L', '_', 'F', 'L', 'E', 'X', 'I', 'B', 'L', 'E', 0,
    'S', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'M', 'a', 'x', 'S', 'i', 'z', 'e', 'C', 'l', 'a', 's', 's', 0,
    'S', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'M', 'i', 'n', 'S', 'i', 'z', 'e', 'C', 'l', 'a', 's', 's', 0,
    'S', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'T', 'e', 'x', 't', 'M', 'i', 'n', 'W', 'i', 'd', 't', 'h', 0,
    'S', 'e', 't', 'T', 'o', 'o', 'l', 'D', 'i', 's', 'a', 'b', 'l', 'e', 'd', 'B', 'i', 't', 'm', 'a', 'p', 0,
    'b', 'i', 't', 'm', 'a', 'p', '_', 's', 'm', 'a', 'l', 'l', '_', 'd', 'i', 's', 'a', 'b', 'l', 'e', 'd', 0,
    'D', 'i', 's', 'm', 'i', 's', 's', 'E', 'x', 'p', 'a', 'n', 'd', 'e', 'd', 'P', 'a', 'n', 'e', 'l', 0,
    'D', 'o', 'G', 'e', 't', 'N', 'e', 'x', 't', 'S', 'm', 'a', 'l', 'l', 'e', 'r', 'S', 'i', 'z', 'e', 0,
    'G', 'e', 't', 'A', 'n', 'c', 'e', 's', 't', 'o', 'r', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'a', 'r', 0,
    'G', 'e', 't', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
    'I', 'n', 'f', 'o', 'r', 'm', 'F', 'i', 'r', 's', 't', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'I', 'n', 's', 'e', 'r', 't', 'D', 'r', 'o', 'p', 'd', 'o', 'w', 'n', 'B', 'u', 't', 't', 'o', 'n', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'M', 'I', 'N', 'I', 'M', 'I', 'Z', 'E', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'H', 'Y', 'B', 'R', 'I', 'D', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'N', 'O', 'R', 'M', 'A', 'L', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'U', 'T', 'T', 'O', 'N', '_', 'T', 'O', 'G', 'G', 'L', 'E', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'P', 'A', 'N', 'E', 'L', '_', 'S', 'T', 'R', 'E', 'T', 'C', 'H', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'S', 'C', 'R', 'O', 'L', 'L', '_', 'B', 'T', 'N', '_', 'U', 'P', 0,
    'S', 'h', 'o', 'u', 'l', 'd', 'I', 'n', 'h', 'e', 'r', 'i', 't', 'C', 'o', 'l', 'o', 'u', 'r', 's', 0,
    'T', 'r', 'a', 'n', 's', 'f', 'e', 'r', 'D', 'a', 't', 'a', 'T', 'o', 'W', 'i', 'n', 'd', 'o', 'w', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'E', 'v', 'e', 'n', 't', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'T', 'o', 'o', 'l', 'B', 'a', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'D', 'o', 'G', 'e', 't', 'B', 'e', 's', 't', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
    'D', 'o', 'G', 'e', 't', 'N', 'e', 'x', 't', 'L', 'a', 'r', 'g', 'e', 'r', 'S', 'i', 'z', 'e', 0,
    'D', 'r', 'a', 'w', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 'B', 'u', 't', 't', 'o', 'n', 0,
    'D', 'r', 'a', 'w', 'P', 'a', 'n', 'e', 'l', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'G', 'e', 't', 'C', 'l', 'i', 'e', 'n', 't', 'A', 'r', 'e', 'a', 'O', 'r', 'i', 'g', 'i', 'n', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'E', 'X', 'P', 'A', 'N', 'D', 'E', 'D', 0,
    'R', 'e', 'm', 'o', 'v', 'e', 'P', 'a', 'g', 'e', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 0,
    'S', 'e', 't', 'T', 'o', 'o', 'l', 'N', 'o', 'r', 'm', 'a', 'l', 'B', 'i', 't', 'm', 'a', 'p', 0,
    'd', 'e', 's', 'i', 'r', 'e', 'd', '_', 'b', 'i', 't', 'm', 'a', 'p', '_', 's', 'i', 'z', 'e', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'A', 'r', 't', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'D', 'i', 's', 'p', 'l', 'a', 'y', 'M', 'o', 'd', 'e', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'I', 't', 'e', 'm', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'P', 'a', 'g', 'e', 'T', 'a', 'b', 'I', 'n', 'f', 'o', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'P', 'a', 'n', 'e', 'l', 'O', 'p', 't', 'i', 'o', 'n', 0,
    'D', 'o', 'S', 'e', 't', 'W', 'i', 'n', 'd', 'o', 'w', 'V', 'a', 'r', 'i', 'a', 'n', 't', 0,
    'D', 'r', 'a', 'w', 'M', 'i', 'n', 'i', 'm', 'i', 's', 'e', 'd', 'P', 'a', 'n', 'e', 'l', 0,
    'D', 'r', 'a', 'w', 'P', 'a', 'g', 'e', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'E', 'n', 'a', 'b', 'l', 'e', 'V', 'i', 's', 'i', 'b', 'l', 'e', 'F', 'o', 'c', 'u', 's', 0,
    'G', 'e', 't', 'D', 'o', 'w', 'n', 'B', 'u', 't', 't', 'o', 'n', 'S', 't', 'a', 't', 'e', 0,
    'G', 'e', 't', 'P', 'a', 'n', 'e', 'l', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
    'I', 'n', 's', 'e', 'r', 't', 'D', 'r', 'o', 'p', 'd', 'o', 'w', 'n', 'T', 'o', 'o', 'l', 0,
    'I', 'n', 's', 'e', 'r', 't', 'H', 'y', 'b', 'r', 'i', 'd', 'B', 'u', 't', 't', 'o', 'n', 0,
    'I', 'n', 's', 'e', 'r', 't', 'T', 'o', 'g', 'g', 'l', 'e', 'B', 'u', 't', 't', 'o', 'n', 0,
    'I', 's', 'E', 'x', 't', 'B', 'u', 't', 't', 'o', 'n', 'H', 'o', 'v', 'e', 'r', 'e', 'd', 0,
    'I', 's', 'S', 'i', 'z', 'i', 'n', 'g', 'C', 'o', 'n', 't', 'i', 'n', 'u', 'o', 'u', 's', 0,
    's', 'c', 'r', 'o', 'l', 'l', '_', 'd', 'o', 'w', 'n', '_', 'b', 'u', 't', 't', 'o', 'n', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'A', 'r', 't', 'S', 'e', 't', 't', 'i', 'n', 'g', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'u', 't', 't', 'o', 'n', 'K', 'i', 'n', 'd', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'P', 'a', 'n', 'e', 'l', 'E', 'v', 'e', 'n', 't', 0,
    'A', 'd', 'd', 'D', 'r', 'o', 'p', 'd', 'o', 'w', 'n', 'B', 'u', 't', 't', 'o', 'n', 0,
    'G', 'e', 't', 'I', 't', 'e', 'm', 'C', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'C', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'H', 'e', 'l', 'p', 'S', 't', 'r', 'i', 'n', 'g', 0,
    'I', 'n', 'h', 'e', 'r', 'i', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 's', 0,
    'I', 's', 'P', 'a', 'g', 'e', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'e', 'd', 0,
    'R', 'I', 'B', 'B', 'O', 'N', '_', 'B', 'A', 'R', '_', 'P', 'I', 'N', 'N', 'E', 'D', 0,
    'S', 'e', 't', 'I', 't', 'e', 'm', 'C', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'S', 'e', 't', 'T', 'a', 'b', 'C', 't', 'r', 'l', 'M', 'a', 'r', 'g', 'i', 'n', 's', 0,
    'S', 'e', 't', 'T', 'o', 'o', 'l', 'C', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'S', 'e', 't', 'T', 'o', 'o', 'l', 'H', 'e', 'l', 'p', 'S', 't', 'r', 'i', 'n', 'g', 0,
    'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', 'O', 't', 'h', 'e', 'r', 'D', 'i', 'r', 0,
    'b', 'i', 't', 'm', 'a', 'p', '_', 's', 'i', 'z', 'e', '_', 'l', 'a', 'r', 'g', 'e', 0,
    'b', 'i', 't', 'm', 'a', 'p', '_', 's', 'i', 'z', 'e', '_', 's', 'm', 'a', 'l', 'l', 0,
    's', 'e', 't', '_', 'c', 'o', 'l', 'o', 'u', 'r', '_', 's', 'c', 'h', 'e', 'm', 'e', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'a', 'r', 'O', 'p', 't', 'i', 'o', 'n', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'u', 't', 't', 'o', 'n', 'B', 'a', 'r', 0,
    'A', 'd', 'd', 'P', 'a', 'g', 'e', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 0,
    'D', 'r', 'a', 'w', 'S', 'c', 'r', 'o', 'l', 'l', 'B', 'u', 't', 't', 'o', 'n', 0,
    'D', 'r', 'a', 'w', 'T', 'a', 'b', 'S', 'e', 'p', 'a', 'r', 'a', 't', 'o', 'r', 0,
    'D', 'r', 'a', 'w', 'T', 'o', 'g', 'g', 'l', 'e', 'B', 'u', 't', 't', 'o', 'n', 0,
    'G', 'e', 't', 'D', 'e', 'f', 'a', 'u', 'l', 't', 'B', 'o', 'r', 'd', 'e', 'r', 0,
    'G', 'e', 't', 'E', 'v', 'e', 'n', 't', 'C', 'a', 't', 'e', 'g', 'o', 'r', 'y', 0,
    'G', 'e', 't', 'E', 'x', 'p', 'a', 'n', 'd', 'e', 'd', 'D', 'u', 'm', 'm', 'y', 0,
    'G', 'e', 't', 'E', 'x', 'p', 'a', 'n', 'd', 'e', 'd', 'P', 'a', 'n', 'e', 'l', 0,
    'G', 'e', 't', 'M', 'i', 'n', 'i', 'm', 'i', 's', 'e', 'd', 'I', 'c', 'o', 'n', 0,
    'G', 'e', 't', 'T', 'a', 'b', 'C', 't', 'r', 'l', 'H', 'e', 'i', 'g', 'h', 't', 0,
    'G', 'e', 't', 'U', 'p', 'B', 'u', 't', 't', 'o', 'n', 'S', 't', 'a', 't', 'e', 0,
    'I', 'n', 's', 'e', 'r', 't', 'H', 'y', 'b', 'r', 'i', 'd', 'T', 'o', 'o', 'l', 0,
    'I', 'n', 's', 'e', 'r', 't', 'T', 'o', 'g', 'g', 'l', 'e', 'T', 'o', 'o', 'l', 0,
    'S', 'e', 'n', 'd', 'D', 'e', 's', 't', 'r', 'o', 'y', 'E', 'v', 'e', 'n', 't', 0,
    'e', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '_', 'b', 'u', 't', 't', 'o', 'n', 0,
    'm', 'i', 'n', '_', 'w', 'i', 'd', 't', 'h', '_', 'm', 'e', 'd', 'i', 'u', 'm', 0,
    's', 'c', 'r', 'o', 'l', 'l', '_', 'u', 'p', '_', 'b', 'u', 't', 't', 'o', 'n', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'a', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'A', 'd', 'd', 'D', 'r', 'o', 'p', 'd', 'o', 'w', 'n', 'T', 'o', 'o', 'l', 0,
    'A', 'd', 'd', 'H', 'y', 'b', 'r', 'i', 'd', 'B', 'u', 't', 't', 'o', 'n', 0,
    'A', 'd', 'd', 'T', 'o', 'g', 'g', 'l', 'e', 'B', 'u', 't', 't', 'o', 'n', 0,
    'C', 'a', 'n', 'A', 'u', 't', 'o', 'M', 'i', 'n', 'i', 'm', 'i', 's', 'e', 0,
    'D', 'e', 'l', 'e', 't', 'e', 'T', 'o', 'o', 'l', 'B', 'y', 'P', 'o', 's', 0,
    'D', 'o', 'G', 'e', 't', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
    'D', 'o', 'S', 'e', 't', 'C', 'l', 'i', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
    'G', 'e', 't', 'C', 'o', 'l', 'o', 'u', 'r', 'S', 'c', 'h', 'e', 'm', 'e', 0,
    'I', 'n', 's', 'e', 'r', 't', 'S', 'e', 'p', 'a', 'r', 'a', 't', 'o', 'r', 0,
    'S', 'e', 't', 'C', 'o', 'l', 'o', 'u', 'r', 'S', 'c', 'h', 'e', 'm', 'e', 0,
    'b', 'i', 't', 'm', 'a', 'p', '_', 'd', 'i', 's', 'a', 'b', 'l', 'e', 'd', 0,
    'd', 'r', 'o', 'p', 'd', 'o', 'w', 'n', '_', 'r', 'e', 'g', 'i', 'o', 'n', 0,
    'm', 'i', 'n', '_', 'w', 'i', 'd', 't', 'h', '_', 'l', 'a', 'r', 'g', 'e', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'C', 'o', 'n', 't', 'r', 'o', 'l', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'T', 'o', 'o', 'l', 'B', 'a', 'r', 0,
    'A', 'r', 'e', 'P', 'a', 'n', 'e', 'l', 's', 'S', 'h', 'o', 'w', 'n', 0,
    'D', 'o', 'S', 'e', 't', 'S', 'i', 'z', 'e', 'H', 'i', 'n', 't', 's', 0,
    'D', 'r', 'a', 'w', 'H', 'e', 'l', 'p', 'B', 'u', 't', 't', 'o', 'n', 0,
    'G', 'e', 't', 'A', 'r', 't', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
    'G', 'e', 't', 'B', 'a', 'r', 'T', 'a', 'b', 'W', 'i', 'd', 't', 'h', 0,
    'G', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'C', 'o', 'u', 'n', 't', 0,
    'G', 'e', 't', 'D', 'i', 's', 'p', 'l', 'a', 'y', 'M', 'o', 'd', 'e', 0,
    'G', 'e', 't', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'I', 't', 'e', 'm', 0,
    'G', 'e', 't', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'S', 'i', 'z', 'e', 0,
    'G', 'e', 't', 'H', 'o', 'v', 'e', 'r', 'e', 'd', 'I', 't', 'e', 'm', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'O', 'n', 'I', 'n', 't', 'e', 'r', 'n', 'a', 'l', 'I', 'd', 'l', 'e', 0,
    'S', 'c', 'r', 'o', 'l', 'l', 'S', 'e', 'c', 't', 'i', 'o', 'n', 's', 0,
    'S', 'e', 't', 'A', 'r', 't', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r', 0,
    'S', 'e', 't', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 'I', 't', 'e', 'm', 0,
    'm', 'a', 'x', '_', 's', 'i', 'z', 'e', '_', 'c', 'l', 'a', 's', 's', 0,
    'm', 'i', 'n', '_', 's', 'i', 'z', 'e', '_', 'c', 'l', 'a', 's', 's', 0,
    'm', 'i', 'n', 'i', 'm', 'i', 's', 'e', 'd', '_', 'i', 'c', 'o', 'n', 0,
    't', 'e', 'x', 't', '_', 'm', 'i', 'n', '_', 'w', 'i', 'd', 't', 'h', 0,
    'A', 'd', 'd', 'H', 'y', 'b', 'r', 'i', 'd', 'T', 'o', 'o', 'l', 0,
    'A', 'd', 'd', 'T', 'o', 'g', 'g', 'l', 'e', 'T', 'o', 'o', 'l', 0,
    'D', 'o', 'G', 'e', 't', 'B', 'e', 's', 't', 'S', 'i', 'z', 'e', 0,
    'D', 'o', 'G', 'e', 't', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'E', 'n', 's', 'u', 'r', 'e', 'V', 'i', 's', 'i', 'b', 'l', 'e', 0,
    'G', 'e', 't', 'A', 'c', 't', 'i', 'v', 'e', 'I', 't', 'e', 'm', 0,
    'G', 'e', 't', 'A', 'c', 't', 'i', 'v', 'e', 'P', 'a', 'g', 'e', 0,
    'G', 'e', 't', 'A', 'c', 't', 'i', 'v', 'e', 'T', 'o', 'o', 'l', 0,
    'G', 'e', 't', 'P', 'a', 'g', 'e', 'N', 'u', 'm', 'b', 'e', 'r', 0,
    'S', 'e', 't', 'A', 'c', 't', 'i', 'v', 'e', 'P', 'a', 'g', 'e', 0,
    'S', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'I', 'c', 'o', 'n', 0,
    'S', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 'T', 'e', 'x', 't', 0,
    'c', 'l', 'i', 'e', 'n', 't', '_', 'o', 'f', 'f', 's', 'e', 't', 0,
    'm', 'i', 'n', 'i', 'm', 'u', 'm', '_', 'w', 'i', 'd', 't', 'h', 0,
    'n', 'o', 'r', 'm', 'a', 'l', '_', 'r', 'e', 'g', 'i', 'o', 'n', 0,
    'p', 'a', 'g', 'e', '_', 'n', 'e', 'w', '_', 's', 'i', 'z', 'e', 0,
    'p', 'a', 'g', 'e', '_', 'o', 'l', 'd', '_', 's', 'i', 'z', 'e', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'P', 'a', 'n', 'e', 'l', 0,
    'A', 'c', 'c', 'e', 'p', 't', 's', 'F', 'o', 'c', 'u', 's', 0,
    'A', 'd', 'd', 'S', 'e', 'p', 'a', 'r', 'a', 't', 'o', 'r', 0,
    'C', 'l', 'e', 'a', 'r', 'B', 'u', 't', 't', 'o', 'n', 's', 0,
    'D', 'e', 'l', 'e', 't', 'e', 'B', 'u', 't', 't', 'o', 'n', 0,
    'D', 'o', 'M', 'o', 'v', 'e', 'W', 'i', 'n', 'd', 'o', 'w', 0,
    'E', 'n', 'a', 'b', 'l', 'e', 'B', 'u', 't', 't', 'o', 'n', 0,
    'G', 'e', 't', 'M', 'a', 'j', 'o', 'r', 'A', 'x', 'i', 's', 0,
    'G', 'e', 't', 'P', 'a', 'g', 'e', 'C', 'o', 'u', 'n', 't', 0,
    'G', 'e', 't', 'P', 'a', 'n', 'e', 'l', 'S', 'i', 'z', 'e', 0,
    'G', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'B', 'y', 'P', 'o', 's', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'C', 'o', 'u', 'n', 't', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'S', 't', 'a', 't', 'e', 0,
    'G', 'e', 't', 'V', 'a', 'l', 'i', 'd', 'a', 't', 'o', 'r', 0,
    'H', 'a', 's', 'E', 'x', 't', 'B', 'u', 't', 't', 'o', 'n', 0,
    'H', 'i', 'd', 'e', 'E', 'x', 'p', 'a', 'n', 'd', 'e', 'd', 0,
    'I', 'n', 's', 'e', 'r', 't', 'B', 'u', 't', 't', 'o', 'n', 0,
    'P', 'r', 'o', 'c', 'e', 's', 's', 'E', 'v', 'e', 'n', 't', 0,
    'S', 'c', 'r', 'o', 'l', 'l', 'P', 'i', 'x', 'e', 'l', 's', 0,
    'S', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'S', 'e', 't', 'V', 'a', 'l', 'i', 'd', 'a', 't', 'o', 'r', 0,
    'S', 'h', 'o', 'w', 'E', 'x', 'p', 'a', 'n', 'd', 'e', 'd', 0,
    '_', '_', 'c', 'o', 'n', 't', 'a', 'i', 'n', 's', '_', '_', 0,
    'b', 'i', 't', 'm', 'a', 'p', '_', 'l', 'a', 'r', 'g', 'e', 0,
    'b', 'i', 't', 'm', 'a', 'p', '_', 's', 'm', 'a', 'l', 'l', 0,
    'c', 'o', 'm', 'm', 'a', 'n', 'd', '_', 't', 'y', 'p', 'e', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'P', 'a', 'g', 'e', 0,
    'G', 'e', 't', 'I', 't', 'e', 'm', 'B', 'y', 'I', 'd', 0,
    'G', 'e', 't', 'I', 't', 'e', 'm', 'R', 'e', 'c', 't', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'K', 'i', 'n', 'd', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'R', 'e', 'c', 't', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'S', 'i', 'z', 'e', 0,
    'I', 's', 'M', 'i', 'n', 'i', 'm', 'i', 's', 'e', 'd', 0,
    'I', 's', 'P', 'a', 'g', 'e', 'S', 'h', 'o', 'w', 'n', 0,
    'R', 'e', 'm', 'o', 'v', 'e', 'C', 'h', 'i', 'l', 'd', 0,
    'S', 'c', 'r', 'o', 'l', 'l', 'L', 'i', 'n', 'e', 's', 0,
    'S', 'e', 't', 'C', 'a', 'n', 'F', 'o', 'c', 'u', 's', 0,
    '_', '_', 'g', 'e', 't', 'i', 't', 'e', 'm', '_', '_', 0,
    'b', 'u', 't', 't', 'o', 'n', '_', 's', 'i', 'z', 'e', 0,
    'c', 'l', 'i', 'e', 'n', 't', '_', 's', 'i', 'z', 'e', 0,
    'h', 'e', 'l', 'p', '_', 's', 't', 'r', 'i', 'n', 'g', 0,
    'i', 'd', 'e', 'a', 'l', '_', 'w', 'i', 'd', 't', 'h', 0,
    'r', 'e', 'l', 'a', 't', 'i', 'v', 'e', '_', 't', 'o', 0,
    'w', 'x', 'R', 'i', 'b', 'b', 'o', 'n', 'B', 'a', 'r', 0,
    'C', 'l', 'e', 'a', 'r', 'P', 'a', 'g', 'e', 's', 0,
    'C', 'l', 'e', 'a', 'r', 'T', 'o', 'o', 'l', 's', 0,
    'D', 'e', 'l', 'e', 't', 'e', 'P', 'a', 'g', 'e', 0,
    'D', 'e', 'l', 'e', 't', 'e', 'T', 'o', 'o', 'l', 0,
    'E', 'n', 'a', 'b', 'l', 'e', 'T', 'o', 'o', 'l', 0,
    'G', 'e', 't', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'P', 'o', 's', 0,
    'H', 'i', 'd', 'e', 'P', 'a', 'n', 'e', 'l', 's', 0,
    'I', 'n', 'i', 't', 'D', 'i', 'a', 'l', 'o', 'g', 0,
    'I', 'n', 's', 'e', 'r', 't', 'T', 'o', 'o', 'l', 0,
    'S', 'e', 't', 'G', 'a', 'l', 'l', 'e', 'r', 'y', 0,
    'S', 'h', 'o', 'w', 'P', 'a', 'n', 'e', 'l', 's', 0,
    'c', 'l', 'i', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'h', 'e', 'l', 'p', 'S', 't', 'r', 'i', 'n', 'g', 0,
    'p', 'a', 'r', 'e', 'n', 't', 'S', 'i', 'z', 'e', 0,
    'v', 'i', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 0,
    'w', 'i', 'd', 't', 'h', 'T', 'i', 't', 'l', 'e', 0,
    'w', 'x', '.', '_', 'r', 'i', 'b', 'b', 'o', 'n', 0,
    'A', 'd', 'd', 'B', 'u', 't', 't', 'o', 'n', 0,
    'D', 'o', 'G', 'e', 't', 'S', 'i', 'z', 'e', 0,
    'D', 'o', 'S', 'e', 't', 'S', 'i', 'z', 'e', 0,
    'G', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 0,
    'G', 'e', 't', 'C', 'o', 'l', 'o', 'u', 'r', 0,
    'G', 'e', 't', 'I', 't', 'e', 'm', 'I', 'd', 0,
    'G', 'e', 't', 'M', 'e', 't', 'r', 'i', 'c', 0,
    'G', 'e', 't', 'T', 'o', 'o', 'l', 'I', 'd', 0,
    'I', 's', 'H', 'o', 'v', 'e', 'r', 'e', 'd', 0,
    'P', 'o', 'p', 'u', 'p', 'M', 'e', 'n', 'u', 0,
    'S', 'e', 't', 'B', 'u', 't', 't', 'o', 'n', 0,
    'S', 'e', 't', 'C', 'o', 'l', 'o', 'u', 'r', 0,
    'S', 'e', 't', 'M', 'e', 't', 'r', 'i', 'c', 0,
    'T', 'r', 'y', 'B', 'e', 'f', 'o', 'r', 'e', 0,
    'b', 'u', 't', 't', 'o', 'n', '_', 'i', 'd', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 'M', 'a', 'x', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 'M', 'i', 'n', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 0,
    's', 'e', 'c', 'o', 'n', 'd', 'a', 'r', 'y', 0,
    's', 'i', 'z', 'e', 'F', 'l', 'a', 'g', 's', 0,
    'v', 'a', 'l', 'i', 'd', 'a', 't', 'o', 'r', 0,
    'A', 'd', 'd', 'C', 'h', 'i', 'l', 'd', 0,
    'D', 'o', 'E', 'n', 'a', 'b', 'l', 'e', 0,
    'D', 'o', 'F', 'r', 'e', 'e', 'z', 'e', 0,
    'D', 'r', 'a', 'w', 'T', 'o', 'o', 'l', 0,
    'F', 'i', 'n', 'd', 'B', 'y', 'I', 'd', 0,
    'G', 'e', 't', 'C', 'o', 'l', 'o', 'r', 0,
    'G', 'e', 't', 'C', 'o', 'u', 'n', 't', 0,
    'G', 'e', 't', 'F', 'l', 'a', 'g', 's', 0,
    'G', 'e', 't', 'P', 'a', 'n', 'e', 'l', 0,
    'H', 'i', 'd', 'e', 'P', 'a', 'g', 'e', 0,
    'S', 'e', 't', 'C', 'o', 'l', 'o', 'r', 0,
    'S', 'e', 't', 'F', 'l', 'a', 'g', 's', 0,
    'S', 'e', 't', 'P', 'a', 'n', 'e', 'l', 0,
    'S', 'h', 'o', 'w', 'P', 'a', 'g', 'e', 0,
    'T', 'r', 'y', 'A', 'f', 't', 'e', 'r', 0,
    'V', 'a', 'l', 'i', 'd', 'a', 't', 'e', 0,
    'c', 'a', 'n', 'F', 'o', 'c', 'u', 's', 0,
    'i', 's', '_', 'f', 'i', 'r', 's', 't', 0,
    'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
    's', 'e', 'c', 't', 'i', 'o', 'n', 's', 0,
    's', 'h', 'o', 'w', '_', 't', 'a', 'b', 0,
    't', 'e', 'r', 't', 'i', 'a', 'r', 'y', 0,
    'A', 'd', 'd', 'T', 'o', 'o', 'l', 0,
    'D', 'e', 's', 't', 'r', 'o', 'y', 0,
    'D', 'r', 'a', 'w', 'T', 'a', 'b', 0,
    'G', 'e', 't', 'F', 'o', 'n', 't', 0,
    'G', 'e', 't', 'I', 'c', 'o', 'n', 0,
    'G', 'e', 't', 'I', 't', 'e', 'm', 0,
    'G', 'e', 't', 'P', 'a', 'g', 'e', 0,
    'I', 's', 'E', 'm', 'p', 't', 'y', 0,
    'R', 'e', 'a', 'l', 'i', 's', 'e', 0,
    'R', 'e', 'a', 'l', 'i', 'z', 'e', 0,
    'S', 'e', 't', 'F', 'o', 'n', 't', 0,
    'S', 'e', 't', 'P', 'a', 'g', 'e', 0,
    'S', 'e', 't', 'R', 'o', 'w', 's', 0,
    '_', '_', 'l', 'e', 'n', '_', '_', 0,
    'a', 't', '_', 's', 'i', 'z', 'e', 0,
    'c', 'h', 'e', 'c', 'k', 'e', 'd', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'g', 'a', 'l', 'l', 'e', 'r', 'y', 0,
    'h', 'o', 'v', 'e', 'r', 'e', 'd', 0,
    'i', 's', '_', 'l', 'a', 's', 't', 0,
    'm', 'i', 'n', 'i', 'm', 'u', 'm', 0,
    'n', 'e', 'w', '_', 'v', 'a', 'l', 0,
    'p', 'r', 'i', 'm', 'a', 'r', 'y', 0,
    't', 'o', 'o', 'l', '_', 'i', 'd', 0,
    'u', 'n', 'i', 't', 'M', 'a', 'x', 0,
    'u', 'n', 'i', 't', 'M', 'i', 'n', 0,
    'v', 'a', 'r', 'i', 'a', 'n', 't', 0,
    'A', 'p', 'p', 'e', 'n', 'd', 0,
    'C', 'r', 'e', 'a', 't', 'e', 0,
    'D', 'o', 'T', 'h', 'a', 'w', 0,
    'G', 'e', 't', 'B', 'a', 'r', 0,
    'S', 'e', 't', 'B', 'a', 'r', 0,
    'a', 'c', 't', 'i', 'v', 'e', 0,
    'a', 'p', 'p', 'e', 'n', 'd', 0,
    'b', 'i', 't', 'm', 'a', 'p', 0,
    'c', 'l', 'i', 'e', 'n', 't', 0,
    'c', 'o', 'l', 'o', 'u', 'r', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 0,
    'd', 'i', 'a', 'l', 'o', 'g', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 0,
    'h', 'e', 'i', 'g', 'h', 't', 0,
    'p', 'a', 'r', 'e', 'n', 't', 0,
    'p', 'i', 'x', 'e', 'l', 's', 0,
    'r', 'o', 'w', 'M', 'a', 'x', 0,
    'r', 'o', 'w', 'M', 'i', 'n', 0,
    's', 't', 'r', 'e', 'a', 'm', 0,
    'w', 'i', 'n', '_', 'i', 'd', 0,
    'C', 'l', 'e', 'a', 'r', 0,
    'C', 'l', 'o', 'n', 'e', 0,
    'c', 'h', 'i', 'l', 'd', 0,
    'c', 'o', 'l', 'o', 'r', 0,
    'c', 'o', 'u', 'n', 't', 0,
    'e', 'v', 'e', 'n', 't', 0,
    'f', 'l', 'a', 'g', 's', 0,
    'i', 'd', 'e', 'a', 'l', 0,
    'i', 'n', 'd', 'e', 'x', 0,
    'l', 'a', 'b', 'e', 'l', 0,
    'l', 'e', 'v', 'e', 'l', 0,
    'l', 'i', 'n', 'e', 's', 0,
    'p', 'a', 'g', 'e', 's', 0,
    'p', 'a', 'n', 'e', 'l', 0,
    'p', 'o', 'p', 'u', 'p', 0,
    'r', 'i', 'g', 'h', 't', 0,
    's', 'c', 'a', 'l', 'e', 0,
    's', 'h', 'o', 'w', 'n', 0,
    's', 'i', 'z', 'e', 'r', 0,
    's', 't', 'a', 't', 'e', 0,
    's', 't', 'y', 'l', 'e', 0,
    'd', 'a', 't', 'a', 0,
    'f', 'o', 'n', 't', 0,
    'i', 'n', 'c', 'H', 0,
    'i', 'n', 'c', 'W', 0,
    'i', 'n', 'f', 'o', 0,
    'i', 't', 'e', 'm', 0,
    'k', 'i', 'n', 'd', 0,
    'l', 'e', 'f', 't', 0,
    'm', 'a', 'x', 'H', 0,
    'm', 'a', 'x', 'W', 0,
    'm', 'e', 'n', 'u', 0,
    'm', 'i', 'n', 'H', 0,
    'm', 'i', 'n', 'W', 0,
    'm', 'o', 'd', 'e', 0,
    'n', 'a', 'm', 'e', 0,
    'p', 'a', 'g', 'e', 0,
    'r', 'e', 'c', 't', 0,
    's', 'h', 'o', 'w', 0,
    't', 'i', 'm', 'e', 0,
    't', 'o', 'o', 'l', 0,
    'u', 'n', 'i', 't', 0,
    'a', 'r', 't', 0,
    'b', 'a', 'r', 0,
    'i', 'd', 'x', 0,
    'm', 's', 'g', 0,
    'o', 'b', 'j', 0,
    'p', 'o', 's', 0,
    'r', 'o', 'w', 0,
    'w', 'n', 'd', 0,
    'd', 'c', 0,
};

::wxRect sipVH__ribbon_54(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const ::wxRect& rect)
{
    ::wxRect sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "N", new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxRect, &sipRes);

    return sipRes;
}

::wxSize sipVH__ribbon_53(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, ::wxSize bitmap_size, ::wxRibbonButtonKind kind, bool is_first, bool is_last, ::wxRect*dropdown_region)
{
    ::wxSize sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDNFbbD", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxSize(bitmap_size), sipType_wxSize, SIP_NULLPTR, kind, sipType_wxRibbonButtonKind, is_first, is_last, dropdown_region, sipType_wxRect, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxSize, &sipRes);

    return sipRes;
}

::wxSize sipVH__ribbon_52(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, const ::wxRibbonPanel*wnd, ::wxSize*desired_bitmap_size, ::wxDirection*expanded_panel_direction)
{
    ::wxSize sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDD", &dc, sipType_wxDC, SIP_NULLPTR, const_cast<::wxRibbonPanel *>(wnd), sipType_wxRibbonPanel, SIP_NULLPTR, desired_bitmap_size, sipType_wxSize, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "(H5F)", sipType_wxSize, &sipRes, sipType_wxDirection, expanded_panel_direction);

    return sipRes;
}

::wxCoord sipVH__ribbon_51(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, const ::wxString& label, ::wxRibbonButtonKind kind, ::wxRibbonButtonBarButtonState size)
{
    ::wxCoord sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DNFF", &dc, sipType_wxDC, SIP_NULLPTR, new ::wxString(label), sipType_wxString, SIP_NULLPTR, kind, sipType_wxRibbonButtonKind, size, sipType_wxRibbonButtonBarButtonState);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "i", &sipRes);

    return sipRes;
}

bool sipVH__ribbon_50(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, ::wxRibbonButtonKind kind, ::wxRibbonButtonBarButtonState size, const ::wxString& label, ::wxCoord text_min_width, ::wxSize bitmap_size_large, ::wxSize bitmap_size_small, ::wxSize*button_size, ::wxRect*normal_region, ::wxRect*dropdown_region)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDFFNiNNDDD", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, kind, sipType_wxRibbonButtonKind, size, sipType_wxRibbonButtonBarButtonState, new ::wxString(label), sipType_wxString, SIP_NULLPTR, text_min_width, new ::wxSize(bitmap_size_large), sipType_wxSize, SIP_NULLPTR, new ::wxSize(bitmap_size_small), sipType_wxSize, SIP_NULLPTR, button_size, sipType_wxSize, SIP_NULLPTR, normal_region, sipType_wxRect, SIP_NULLPTR, dropdown_region, sipType_wxRect, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

::wxRect sipVH__ribbon_49(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, const ::wxRibbonPage*wnd, ::wxSize page_old_size, ::wxSize page_new_size)
{
    ::wxRect sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDNN", &dc, sipType_wxDC, SIP_NULLPTR, const_cast<::wxRibbonPage *>(wnd), sipType_wxRibbonPage, SIP_NULLPTR, new ::wxSize(page_old_size), sipType_wxSize, SIP_NULLPTR, new ::wxSize(page_new_size), sipType_wxSize, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxRect, &sipRes);

    return sipRes;
}

::wxSize sipVH__ribbon_48(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, const ::wxRibbonGallery*wnd, ::wxSize size, ::wxPoint*client_offset, ::wxRect*scroll_up_button, ::wxRect*scroll_down_button, ::wxRect*extension_button)
{
    ::wxSize sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDNDDDD", &dc, sipType_wxDC, SIP_NULLPTR, const_cast<::wxRibbonGallery *>(wnd), sipType_wxRibbonGallery, SIP_NULLPTR, new ::wxSize(size), sipType_wxSize, SIP_NULLPTR, client_offset, sipType_wxPoint, SIP_NULLPTR, scroll_up_button, sipType_wxRect, SIP_NULLPTR, scroll_down_button, sipType_wxRect, SIP_NULLPTR, extension_button, sipType_wxRect, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxSize, &sipRes);

    return sipRes;
}

::wxSize sipVH__ribbon_47(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, const ::wxRibbonGallery*wnd, ::wxSize client_size)
{
    ::wxSize sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, const_cast<::wxRibbonGallery *>(wnd), sipType_wxRibbonGallery, SIP_NULLPTR, new ::wxSize(client_size), sipType_wxSize, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxSize, &sipRes);

    return sipRes;
}

::wxRect sipVH__ribbon_46(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, const ::wxRibbonPanel*wnd, ::wxRect rect)
{
    ::wxRect sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, const_cast<::wxRibbonPanel *>(wnd), sipType_wxRibbonPanel, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxRect, &sipRes);

    return sipRes;
}

::wxSize sipVH__ribbon_45(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, const ::wxRibbonPanel*wnd, ::wxSize client_size, ::wxPoint*client_offset)
{
    ::wxSize sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDND", &dc, sipType_wxDC, SIP_NULLPTR, const_cast<::wxRibbonPanel *>(wnd), sipType_wxRibbonPanel, SIP_NULLPTR, new ::wxSize(client_size), sipType_wxSize, SIP_NULLPTR, client_offset, sipType_wxPoint, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxSize, &sipRes);

    return sipRes;
}

::wxSize sipVH__ribbon_44(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, long style)
{
    ::wxSize sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDl", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, style);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxSize, &sipRes);

    return sipRes;
}

int sipVH__ribbon_43(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxRibbonPageTabInfoArray& pages)
{
    int sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxRibbonPageTabInfoArray(pages), sipType_wxRibbonPageTabInfoArray, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "i", &sipRes);

    return sipRes;
}

void sipVH__ribbon_42(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxString& label, const ::wxBitmap& bitmap, int*ideal, int*small_begin_need_separator, int*small_must_have_separator, int*minimum)
{
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "DDNN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxString(label), sipType_wxString, SIP_NULLPTR, new ::wxBitmap(bitmap), sipType_wxBitmap, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "(iiii)", ideal, small_begin_need_separator, small_must_have_separator, minimum);
}

void sipVH__ribbon_41(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxRibbonBar*wnd, const ::wxRect& rect)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxRibbonBar, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR);
}

void sipVH__ribbon_40(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxRibbonBar*wnd, const ::wxRect& rect, ::wxRibbonDisplayMode mode)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDNF", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxRibbonBar, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, mode, sipType_wxRibbonDisplayMode);
}

void sipVH__ribbon_39(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxRect& rect, const ::wxBitmap& bitmap, ::wxRibbonButtonKind kind, long state)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDNNFl", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, new ::wxBitmap(bitmap), sipType_wxBitmap, SIP_NULLPTR, kind, sipType_wxRibbonButtonKind, state);
}

void sipVH__ribbon_38(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxRect& rect, ::wxRibbonButtonKind kind, long state, const ::wxString& label, const ::wxBitmap& bitmap_large, const ::wxBitmap& bitmap_small)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDNFlNNN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, kind, sipType_wxRibbonButtonKind, state, new ::wxString(label), sipType_wxString, SIP_NULLPTR, new ::wxBitmap(bitmap_large), sipType_wxBitmap, SIP_NULLPTR, new ::wxBitmap(bitmap_small), sipType_wxBitmap, SIP_NULLPTR);
}

void sipVH__ribbon_37(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxRibbonPanel*wnd, const ::wxRect& rect, ::wxBitmap& bitmap)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDND", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxRibbonPanel, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, &bitmap, sipType_wxBitmap, SIP_NULLPTR);
}

void sipVH__ribbon_36(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxRibbonGallery*wnd, const ::wxRect& rect, ::wxRibbonGalleryItem*item)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDND", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxRibbonGallery, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, item, sipType_wxRibbonGalleryItem, SIP_NULLPTR);
}

void sipVH__ribbon_35(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxRibbonGallery*wnd, const ::wxRect& rect)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxRibbonGallery, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR);
}

void sipVH__ribbon_34(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxRibbonPanel*wnd, const ::wxRect& rect)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxRibbonPanel, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR);
}

void sipVH__ribbon_33(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxRect& rect, long style)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDNl", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, style);
}

void sipVH__ribbon_32(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxRect& rect, double visibility)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDNd", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR, visibility);
}

void sipVH__ribbon_31(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxRibbonPageTabInfo& tab)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxRibbonPageTabInfo(tab), sipType_wxRibbonPageTabInfo, SIP_NULLPTR);
}

void sipVH__ribbon_30(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxDC& dc, ::wxWindow*wnd, const ::wxRect& rect)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "DDN", &dc, sipType_wxDC, SIP_NULLPTR, wnd, sipType_wxWindow, SIP_NULLPTR, new ::wxRect(rect), sipType_wxRect, SIP_NULLPTR);
}

void sipVH__ribbon_29(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const ::wxColour& primary, const ::wxColour& secondary, const ::wxColour& tertiary)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "NNN", new ::wxColour(primary), sipType_wxColour, SIP_NULLPTR, new ::wxColour(secondary), sipType_wxColour, SIP_NULLPTR, new ::wxColour(tertiary), sipType_wxColour, SIP_NULLPTR);
}

void sipVH__ribbon_28(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxColour*primary, ::wxColour*secondary, ::wxColour*tertiary)
{
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "(H4H4H4)", sipType_wxColour, primary, sipType_wxColour, secondary, sipType_wxColour, tertiary);
}

void sipVH__ribbon_27(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int id, const ::wxColour& colour)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iN", id, new ::wxColour(colour), sipType_wxColour, SIP_NULLPTR);
}

::wxColour sipVH__ribbon_26(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int id)
{
    ::wxColour sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "i", id);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxColour, &sipRes);

    return sipRes;
}

::wxFont sipVH__ribbon_25(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int id)
{
    ::wxFont sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "i", id);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxFont, &sipRes);

    return sipRes;
}

void sipVH__ribbon_24(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int id, const ::wxFont& font)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iN", id, new ::wxFont(font), sipType_wxFont, SIP_NULLPTR);
}

int sipVH__ribbon_23(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int id)
{
    int sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "i", id);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "i", &sipRes);

    return sipRes;
}

long sipVH__ribbon_22(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    long sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "l", &sipRes);

    return sipRes;
}

void sipVH__ribbon_21(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, long flags)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "l", flags);
}

::wxRibbonArtProvider* sipVH__ribbon_20(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxRibbonArtProvider* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H2", sipType_wxRibbonArtProvider, &sipRes);

    return sipRes;
}

::wxEventCategory sipVH__ribbon_19(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxEventCategory sipRes = ::wxEVT_CATEGORY_UI;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_wxEventCategory, &sipRes);

    return sipRes;
}

::wxEvent* sipVH__ribbon_18(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxEvent* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H2", sipType_wxEvent, &sipRes);

    return sipRes;
}

::wxSize sipVH__ribbon_17(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxSize sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxSize, &sipRes);

    return sipRes;
}

::wxBorder sipVH__ribbon_16(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxBorder sipRes = ::wxBORDER_DEFAULT;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "F", sipType_wxBorder, &sipRes);

    return sipRes;
}

void sipVH__ribbon_15(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxWindowVariant variant)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "F", variant, sipType_wxWindowVariant);
}

void sipVH__ribbon_14(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int x, int y, int width, int height)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iiii", x, y, width, height);
}

void sipVH__ribbon_13(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int minW, int minH, int maxW, int maxH, int incW, int incH)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iiiiii", minW, minH, maxW, maxH, incW, incH);
}

void sipVH__ribbon_12(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int width, int height)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "ii", width, height);
}

void sipVH__ribbon_11(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int x, int y, int width, int height, int sizeFlags)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "iiiii", x, y, width, height, sizeFlags);
}

void sipVH__ribbon_10(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int*x, int*y)
{
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "(ii)", x, y);
}

::wxWindow* sipVH__ribbon_9(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxWindow* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxWindow, &sipRes);

    return sipRes;
}

void sipVH__ribbon_8(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "");
}

void sipVH__ribbon_7(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const ::wxValidator& validator)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", const_cast<::wxValidator *>(&validator), sipType_wxValidator, SIP_NULLPTR);
}

::wxValidator* sipVH__ribbon_6(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxValidator* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_wxValidator, &sipRes);

    return sipRes;
}

::wxPoint sipVH__ribbon_5(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    ::wxPoint sipRes;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_wxPoint, &sipRes);

    return sipRes;
}

bool sipVH__ribbon_4(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, int direction, int size, int availableOtherDir)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "iii", direction, size, availableOtherDir);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

void sipVH__ribbon_3(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, bool canFocus)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "b", canFocus);
}

bool sipVH__ribbon_2(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH__ribbon_1(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxEvent& event)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(SIP_NULLPTR, sipMethod, "D", &event, sipType_wxEvent, SIP_NULLPTR);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

void sipVH__ribbon_0(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, ::wxWindowBase*child)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", child, sipType_wxWindowBase, SIP_NULLPTR);
}
static sipEnumTypeDef enumTypes[] = {
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonArtSetting, SIP_NULLPTR, 0}, sipNameNr_RibbonArtSetting, -1, SIP_NULLPTR},
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonBarOption, SIP_NULLPTR, 0}, sipNameNr_RibbonBarOption, -1, SIP_NULLPTR},
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonButtonBarButtonState, SIP_NULLPTR, 0}, sipNameNr_RibbonButtonBarButtonState, -1, SIP_NULLPTR},
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonButtonKind, SIP_NULLPTR, 0}, sipNameNr_RibbonButtonKind, -1, SIP_NULLPTR},
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonDisplayMode, SIP_NULLPTR, 0}, sipNameNr_RibbonDisplayMode, -1, SIP_NULLPTR},
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonGalleryButtonState, SIP_NULLPTR, 0}, sipNameNr_RibbonGalleryButtonState, -1, SIP_NULLPTR},
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonPanelOption, SIP_NULLPTR, 0}, sipNameNr_RibbonPanelOption, -1, SIP_NULLPTR},
    {{-1, SIP_NULLPTR, SIP_NULLPTR, SIP_TYPE_ENUM, sipNameNr_wxRibbonScrollButtonStyle, SIP_NULLPTR, 0}, sipNameNr_RibbonScrollButtonStyle, -1, SIP_NULLPTR},
};

/* These are the enum members of all global enums. */
static sipEnumMemberDef enummembers[] = {
    {sipName_RIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_ACTIVE_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_ACTIVE_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_HOVER_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_HOVER_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_LABEL_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_LABEL_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_LABEL_DISABLED_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_LABEL_DISABLED_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_LABEL_FONT, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_LABEL_FONT), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_GRADIENT_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_GRADIENT_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_BUTTON_BAR_LABEL_HIGHLIGHT_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BITMAP_PADDING_BOTTOM_SIZE, static_cast<int>(::wxRIBBON_ART_GALLERY_BITMAP_PADDING_BOTTOM_SIZE), 2},
    {sipName_RIBBON_ART_GALLERY_BITMAP_PADDING_LEFT_SIZE, static_cast<int>(::wxRIBBON_ART_GALLERY_BITMAP_PADDING_LEFT_SIZE), 2},
    {sipName_RIBBON_ART_GALLERY_BITMAP_PADDING_RIGHT_SIZE, static_cast<int>(::wxRIBBON_ART_GALLERY_BITMAP_PADDING_RIGHT_SIZE), 2},
    {sipName_RIBBON_ART_GALLERY_BITMAP_PADDING_TOP_SIZE, static_cast<int>(::wxRIBBON_ART_GALLERY_BITMAP_PADDING_TOP_SIZE), 2},
    {sipName_RIBBON_ART_GALLERY_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_ACTIVE_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_ACTIVE_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_ACTIVE_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_ACTIVE_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_ACTIVE_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_ACTIVE_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_ACTIVE_FACE_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_ACTIVE_FACE_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_DISABLED_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_DISABLED_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_DISABLED_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_DISABLED_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_DISABLED_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_DISABLED_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_DISABLED_FACE_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_DISABLED_FACE_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_FACE_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_FACE_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_HOVER_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_HOVER_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_HOVER_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_HOVER_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_HOVER_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_HOVER_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_BUTTON_HOVER_FACE_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_BUTTON_HOVER_FACE_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_HOVER_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_HOVER_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_GALLERY_ITEM_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_GALLERY_ITEM_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_BORDER_BOTTOM_SIZE, static_cast<int>(::wxRIBBON_ART_PAGE_BORDER_BOTTOM_SIZE), 2},
    {sipName_RIBBON_ART_PAGE_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_BORDER_LEFT_SIZE, static_cast<int>(::wxRIBBON_ART_PAGE_BORDER_LEFT_SIZE), 2},
    {sipName_RIBBON_ART_PAGE_BORDER_RIGHT_SIZE, static_cast<int>(::wxRIBBON_ART_PAGE_BORDER_RIGHT_SIZE), 2},
    {sipName_RIBBON_ART_PAGE_BORDER_TOP_SIZE, static_cast<int>(::wxRIBBON_ART_PAGE_BORDER_TOP_SIZE), 2},
    {sipName_RIBBON_ART_PAGE_HOVER_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_HOVER_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_HOVER_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_HOVER_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_HOVER_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_HOVER_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_PAGE_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PAGE_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_ACTIVE_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_ACTIVE_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_ACTIVE_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_ACTIVE_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_ACTIVE_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_ACTIVE_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_BORDER_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_BORDER_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_HOVER_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_HOVER_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_HOVER_BORDER_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_HOVER_BORDER_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_HOVER_LABEL_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_HOVER_LABEL_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_HOVER_LABEL_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_HOVER_LABEL_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_HOVER_LABEL_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_HOVER_LABEL_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_LABEL_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_LABEL_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_LABEL_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_LABEL_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_LABEL_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_LABEL_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_LABEL_FONT, static_cast<int>(::wxRIBBON_ART_PANEL_LABEL_FONT), 2},
    {sipName_RIBBON_ART_PANEL_MINIMISED_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_MINIMISED_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_MINIMISED_BORDER_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_MINIMISED_BORDER_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_MINIMISED_LABEL_COLOUR, static_cast<int>(::wxRIBBON_ART_PANEL_MINIMISED_LABEL_COLOUR), 2},
    {sipName_RIBBON_ART_PANEL_X_SEPARATION_SIZE, static_cast<int>(::wxRIBBON_ART_PANEL_X_SEPARATION_SIZE), 2},
    {sipName_RIBBON_ART_PANEL_Y_SEPARATION_SIZE, static_cast<int>(::wxRIBBON_ART_PANEL_Y_SEPARATION_SIZE), 2},
    {sipName_RIBBON_ART_TAB_ACTIVE_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_ACTIVE_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_ACTIVE_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_ACTIVE_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_ACTIVE_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_ACTIVE_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_ACTIVE_LABEL_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_ACTIVE_LABEL_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_CTRL_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_CTRL_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_CTRL_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_CTRL_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_HOVER_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_HOVER_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_HOVER_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_HOVER_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_HOVER_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_HOVER_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_HOVER_LABEL_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_HOVER_LABEL_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_LABEL_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_LABEL_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_LABEL_FONT, static_cast<int>(::wxRIBBON_ART_TAB_LABEL_FONT), 2},
    {sipName_RIBBON_ART_TAB_SEPARATION_SIZE, static_cast<int>(::wxRIBBON_ART_TAB_SEPARATION_SIZE), 2},
    {sipName_RIBBON_ART_TAB_SEPARATOR_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_SEPARATOR_COLOUR), 2},
    {sipName_RIBBON_ART_TAB_SEPARATOR_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TAB_SEPARATOR_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TOOLBAR_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOLBAR_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_TOOLBAR_FACE_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOLBAR_FACE_COLOUR), 2},
    {sipName_RIBBON_ART_TOOLBAR_HOVER_BORDER_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOLBAR_HOVER_BORDER_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_ACTIVE_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_ACTIVE_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_ACTIVE_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_ACTIVE_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_ACTIVE_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_ACTIVE_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_ACTIVE_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_GROUP_SEPARATION_SIZE, static_cast<int>(::wxRIBBON_ART_TOOL_GROUP_SEPARATION_SIZE), 2},
    {sipName_RIBBON_ART_TOOL_HOVER_BACKGROUND_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_HOVER_BACKGROUND_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_HOVER_BACKGROUND_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_HOVER_BACKGROUND_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_HOVER_BACKGROUND_TOP_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_HOVER_BACKGROUND_TOP_COLOUR), 2},
    {sipName_RIBBON_ART_TOOL_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR, static_cast<int>(::wxRIBBON_ART_TOOL_HOVER_BACKGROUND_TOP_GRADIENT_COLOUR), 2},
    {sipName_RIBBON_BAR_ALWAYS_SHOW_TABS, static_cast<int>(::wxRIBBON_BAR_ALWAYS_SHOW_TABS), 5},
    {sipName_RIBBON_BAR_DEFAULT_STYLE, static_cast<int>(::wxRIBBON_BAR_DEFAULT_STYLE), 5},
    {sipName_RIBBON_BAR_EXPANDED, static_cast<int>(::wxRIBBON_BAR_EXPANDED), 12},
    {sipName_RIBBON_BAR_FLOW_HORIZONTAL, static_cast<int>(::wxRIBBON_BAR_FLOW_HORIZONTAL), 5},
    {sipName_RIBBON_BAR_FLOW_VERTICAL, static_cast<int>(::wxRIBBON_BAR_FLOW_VERTICAL), 5},
    {sipName_RIBBON_BAR_FOLDBAR_STYLE, static_cast<int>(::wxRIBBON_BAR_FOLDBAR_STYLE), 5},
    {sipName_RIBBON_BAR_MINIMIZED, static_cast<int>(::wxRIBBON_BAR_MINIMIZED), 12},
    {sipName_RIBBON_BAR_PINNED, static_cast<int>(::wxRIBBON_BAR_PINNED), 12},
    {sipName_RIBBON_BAR_SHOW_HELP_BUTTON, static_cast<int>(::wxRIBBON_BAR_SHOW_HELP_BUTTON), 5},
    {sipName_RIBBON_BAR_SHOW_PAGE_ICONS, static_cast<int>(::wxRIBBON_BAR_SHOW_PAGE_ICONS), 5},
    {sipName_RIBBON_BAR_SHOW_PAGE_LABELS, static_cast<int>(::wxRIBBON_BAR_SHOW_PAGE_LABELS), 5},
    {sipName_RIBBON_BAR_SHOW_PANEL_EXT_BUTTONS, static_cast<int>(::wxRIBBON_BAR_SHOW_PANEL_EXT_BUTTONS), 5},
    {sipName_RIBBON_BAR_SHOW_PANEL_MINIMISE_BUTTONS, static_cast<int>(::wxRIBBON_BAR_SHOW_PANEL_MINIMISE_BUTTONS), 5},
    {sipName_RIBBON_BAR_SHOW_TOGGLE_BUTTON, static_cast<int>(::wxRIBBON_BAR_SHOW_TOGGLE_BUTTON), 5},
    {sipName_RIBBON_BUTTONBAR_BUTTON_ACTIVE_MASK, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_ACTIVE_MASK), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_DISABLED, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_DISABLED), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_DROPDOWN_ACTIVE, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_DROPDOWN_ACTIVE), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_DROPDOWN_HOVERED, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_DROPDOWN_HOVERED), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_HOVER_MASK, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_HOVER_MASK), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_LARGE, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_LARGE), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_MEDIUM, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_MEDIUM), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_NORMAL_ACTIVE, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_NORMAL_ACTIVE), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_NORMAL_HOVERED, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_NORMAL_HOVERED), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_SIZE_MASK, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_SIZE_MASK), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_SMALL, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_SMALL), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_STATE_MASK, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_STATE_MASK), 8},
    {sipName_RIBBON_BUTTONBAR_BUTTON_TOGGLED, static_cast<int>(::wxRIBBON_BUTTONBAR_BUTTON_TOGGLED), 8},
    {sipName_RIBBON_BUTTON_DROPDOWN, static_cast<int>(::wxRIBBON_BUTTON_DROPDOWN), 10},
    {sipName_RIBBON_BUTTON_HYBRID, static_cast<int>(::wxRIBBON_BUTTON_HYBRID), 10},
    {sipName_RIBBON_BUTTON_NORMAL, static_cast<int>(::wxRIBBON_BUTTON_NORMAL), 10},
    {sipName_RIBBON_BUTTON_TOGGLE, static_cast<int>(::wxRIBBON_BUTTON_TOGGLE), 10},
    {sipName_RIBBON_GALLERY_BUTTON_ACTIVE, static_cast<int>(::wxRIBBON_GALLERY_BUTTON_ACTIVE), 14},
    {sipName_RIBBON_GALLERY_BUTTON_DISABLED, static_cast<int>(::wxRIBBON_GALLERY_BUTTON_DISABLED), 14},
    {sipName_RIBBON_GALLERY_BUTTON_HOVERED, static_cast<int>(::wxRIBBON_GALLERY_BUTTON_HOVERED), 14},
    {sipName_RIBBON_GALLERY_BUTTON_NORMAL, static_cast<int>(::wxRIBBON_GALLERY_BUTTON_NORMAL), 14},
    {sipName_RIBBON_PANEL_DEFAULT_STYLE, static_cast<int>(::wxRIBBON_PANEL_DEFAULT_STYLE), 23},
    {sipName_RIBBON_PANEL_EXT_BUTTON, static_cast<int>(::wxRIBBON_PANEL_EXT_BUTTON), 23},
    {sipName_RIBBON_PANEL_FLEXIBLE, static_cast<int>(::wxRIBBON_PANEL_FLEXIBLE), 23},
    {sipName_RIBBON_PANEL_MINIMISE_BUTTON, static_cast<int>(::wxRIBBON_PANEL_MINIMISE_BUTTON), 23},
    {sipName_RIBBON_PANEL_NO_AUTO_MINIMISE, static_cast<int>(::wxRIBBON_PANEL_NO_AUTO_MINIMISE), 23},
    {sipName_RIBBON_PANEL_STRETCH, static_cast<int>(::wxRIBBON_PANEL_STRETCH), 23},
    {sipName_RIBBON_SCROLL_BTN_ACTIVE, static_cast<int>(::wxRIBBON_SCROLL_BTN_ACTIVE), 24},
    {sipName_RIBBON_SCROLL_BTN_DIRECTION_MASK, static_cast<int>(::wxRIBBON_SCROLL_BTN_DIRECTION_MASK), 24},
    {sipName_RIBBON_SCROLL_BTN_DOWN, static_cast<int>(::wxRIBBON_SCROLL_BTN_DOWN), 24},
    {sipName_RIBBON_SCROLL_BTN_FOR_MASK, static_cast<int>(::wxRIBBON_SCROLL_BTN_FOR_MASK), 24},
    {sipName_RIBBON_SCROLL_BTN_FOR_OTHER, static_cast<int>(::wxRIBBON_SCROLL_BTN_FOR_OTHER), 24},
    {sipName_RIBBON_SCROLL_BTN_FOR_PAGE, static_cast<int>(::wxRIBBON_SCROLL_BTN_FOR_PAGE), 24},
    {sipName_RIBBON_SCROLL_BTN_FOR_TABS, static_cast<int>(::wxRIBBON_SCROLL_BTN_FOR_TABS), 24},
    {sipName_RIBBON_SCROLL_BTN_HOVERED, static_cast<int>(::wxRIBBON_SCROLL_BTN_HOVERED), 24},
    {sipName_RIBBON_SCROLL_BTN_LEFT, static_cast<int>(::wxRIBBON_SCROLL_BTN_LEFT), 24},
    {sipName_RIBBON_SCROLL_BTN_NORMAL, static_cast<int>(::wxRIBBON_SCROLL_BTN_NORMAL), 24},
    {sipName_RIBBON_SCROLL_BTN_RIGHT, static_cast<int>(::wxRIBBON_SCROLL_BTN_RIGHT), 24},
    {sipName_RIBBON_SCROLL_BTN_STATE_MASK, static_cast<int>(::wxRIBBON_SCROLL_BTN_STATE_MASK), 24},
    {sipName_RIBBON_SCROLL_BTN_UP, static_cast<int>(::wxRIBBON_SCROLL_BTN_UP), 24},
};


/*
 * This defines each type in this module.
 */
sipTypeDef *sipExportedTypes__ribbon[] = {
    &sipTypeDef__ribbon_wxRibbonAUIArtProvider.ctd_base,
    &sipTypeDef__ribbon_wxRibbonArtProvider.ctd_base,
    &enumTypes[0].etd_base,
    &sipTypeDef__ribbon_wxRibbonBar.ctd_base,
    &sipTypeDef__ribbon_wxRibbonBarEvent.ctd_base,
    &enumTypes[1].etd_base,
    &sipTypeDef__ribbon_wxRibbonButtonBar.ctd_base,
    &sipTypeDef__ribbon_wxRibbonButtonBarButtonBase.ctd_base,
    &enumTypes[2].etd_base,
    &sipTypeDef__ribbon_wxRibbonButtonBarEvent.ctd_base,
    &enumTypes[3].etd_base,
    &sipTypeDef__ribbon_wxRibbonControl.ctd_base,
    &enumTypes[4].etd_base,
    &sipTypeDef__ribbon_wxRibbonGallery.ctd_base,
    &enumTypes[5].etd_base,
    &sipTypeDef__ribbon_wxRibbonGalleryEvent.ctd_base,
    &sipTypeDef__ribbon_wxRibbonGalleryItem.ctd_base,
    &sipTypeDef__ribbon_wxRibbonMSWArtProvider.ctd_base,
    &sipTypeDef__ribbon_wxRibbonPage.ctd_base,
    &sipTypeDef__ribbon_wxRibbonPageTabInfo.ctd_base,
    &sipTypeDef__ribbon_wxRibbonPageTabInfoArray.ctd_base,
    &sipTypeDef__ribbon_wxRibbonPanel.ctd_base,
    &sipTypeDef__ribbon_wxRibbonPanelEvent.ctd_base,
    &enumTypes[6].etd_base,
    &enumTypes[7].etd_base,
    &sipTypeDef__ribbon_wxRibbonToolBar.ctd_base,
    &sipTypeDef__ribbon_wxRibbonToolBarEvent.ctd_base,
    &sipTypeDef__ribbon_wxRibbonToolBarToolBase.ctd_base,
};


/* This defines the types that this module needs to import from _core. */
sipImportedTypeDef sipImportedTypes__ribbon__core[] = {
    {"wxBitmap"},
    {"wxBorder"},
    {"wxClientData"},
    {"wxColour"},
    {"wxCommandEvent"},
    {"wxControl"},
    {"wxDC"},
    {"wxDirection"},
    {"wxEvent"},
    {"wxEventCategory"},
    {"wxEvtHandler"},
    {"wxFont"},
    {"wxMenu"},
    {"wxNotifyEvent"},
    {"wxObject"},
    {"wxOrientation"},
    {"wxPoint"},
    {"wxPyUserData"},
    {"wxRect"},
    {"wxSize"},
    {"wxString"},
    {"wxTrackable"},
    {"wxValidator"},
    {"wxVisualAttributes"},
    {"wxWindow"},
    {"wxWindowBase"},
    {"wxWindowVariant"},
    {SIP_NULLPTR}
};


/* This defines the modules that this module needs to import. */
static sipImportedModuleDef importsTable[] = {
    {"wx._core", sipImportedTypes__ribbon__core, SIP_NULLPTR, SIP_NULLPTR},
    {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR}
};


/* Define the enum members and ints to be added to this module. */
static sipIntInstanceDef intInstances[] = {
    {sipName_wxEVT_RIBBONBAR_HELP_CLICK, wxEVT_RIBBONBAR_HELP_CLICK},
    {sipName_wxEVT_RIBBONBAR_PAGE_CHANGED, wxEVT_RIBBONBAR_PAGE_CHANGED},
    {sipName_wxEVT_RIBBONBAR_PAGE_CHANGING, wxEVT_RIBBONBAR_PAGE_CHANGING},
    {sipName_wxEVT_RIBBONBAR_TAB_LEFT_DCLICK, wxEVT_RIBBONBAR_TAB_LEFT_DCLICK},
    {sipName_wxEVT_RIBBONBAR_TAB_MIDDLE_DOWN, wxEVT_RIBBONBAR_TAB_MIDDLE_DOWN},
    {sipName_wxEVT_RIBBONBAR_TAB_MIDDLE_UP, wxEVT_RIBBONBAR_TAB_MIDDLE_UP},
    {sipName_wxEVT_RIBBONBAR_TAB_RIGHT_DOWN, wxEVT_RIBBONBAR_TAB_RIGHT_DOWN},
    {sipName_wxEVT_RIBBONBAR_TAB_RIGHT_UP, wxEVT_RIBBONBAR_TAB_RIGHT_UP},
    {sipName_wxEVT_RIBBONBAR_TOGGLED, wxEVT_RIBBONBAR_TOGGLED},
    {sipName_wxEVT_RIBBONBUTTONBAR_CLICKED, wxEVT_RIBBONBUTTONBAR_CLICKED},
    {sipName_wxEVT_RIBBONBUTTONBAR_DROPDOWN_CLICKED, wxEVT_RIBBONBUTTONBAR_DROPDOWN_CLICKED},
    {sipName_wxEVT_RIBBONGALLERY_CLICKED, wxEVT_RIBBONGALLERY_CLICKED},
    {sipName_wxEVT_RIBBONGALLERY_HOVER_CHANGED, wxEVT_RIBBONGALLERY_HOVER_CHANGED},
    {sipName_wxEVT_RIBBONGALLERY_SELECTED, wxEVT_RIBBONGALLERY_SELECTED},
    {sipName_wxEVT_RIBBONPANEL_EXTBUTTON_ACTIVATED, wxEVT_RIBBONPANEL_EXTBUTTON_ACTIVATED},
    {sipName_wxEVT_RIBBONTOOLBAR_CLICKED, wxEVT_RIBBONTOOLBAR_CLICKED},
    {sipName_wxEVT_RIBBONTOOLBAR_DROPDOWN_CLICKED, wxEVT_RIBBONTOOLBAR_DROPDOWN_CLICKED},
    {0, 0}
};


/* This defines this module. */
sipExportedModuleDef sipModuleAPI__ribbon = {
    SIP_NULLPTR,
    9,
    sipNameNr_wx__ribbon,
    0,
    sipStrings__ribbon,
    importsTable,
    SIP_NULLPTR,
    28,
    sipExportedTypes__ribbon,
    SIP_NULLPTR,
    161,
    enummembers,
    0,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, intInstances, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
};


/* The SIP API and the APIs of any imported modules. */
const sipAPIDef *sipAPI__ribbon;


/* The Python module initialisation function. */
#if defined(SIP_STATIC_MODULE)
extern "C" PyObject *PyInit__ribbon()
#else
PyMODINIT_FUNC PyInit__ribbon()
#endif
{
    static PyMethodDef sip_methods[] = {
        {SIP_NULLPTR, SIP_NULLPTR, 0, SIP_NULLPTR}
    };
    static PyModuleDef sip_module_def = {
        PyModuleDef_HEAD_INIT,
        "wx._ribbon",
        SIP_NULLPTR,
        -1,
        sip_methods,
        SIP_NULLPTR,
        SIP_NULLPTR,
        SIP_NULLPTR,
        SIP_NULLPTR
    };

    PyObject *sipModule, *sipModuleDict;
    PyObject *sip_sipmod, *sip_capiobj;

    /* Initialise the module and get it's dictionary. */
    if ((sipModule = PyModule_Create(&sip_module_def)) == SIP_NULLPTR)
        return SIP_NULLPTR;

    sipModuleDict = PyModule_GetDict(sipModule);

    /* Get the SIP module's API. */
    if ((sip_sipmod = PyImport_ImportModule("wx.siplib")) == SIP_NULLPTR)
    {
        Py_DECREF(sipModule);
        return SIP_NULLPTR;
    }

    sip_capiobj = PyDict_GetItemString(PyModule_GetDict(sip_sipmod), "_C_API");
    Py_DECREF(sip_sipmod);

    if (sip_capiobj == SIP_NULLPTR || !PyCapsule_CheckExact(sip_capiobj))
    {
        PyErr_SetString(PyExc_AttributeError, "wx.siplib._C_API is missing or has the wrong type");
        Py_DECREF(sipModule);
        return SIP_NULLPTR;
    }

    sipAPI__ribbon = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, "wx.siplib._C_API"));

    if (sipAPI__ribbon == SIP_NULLPTR)
    {
        Py_DECREF(sipModule);
        return SIP_NULLPTR;
    }

    /* Export the module and publish it's API. */
    if (sipExportModule(&sipModuleAPI__ribbon, 12, 9, 0) < 0)
    {
        Py_DECREF(sipModule);
        return SIP_NULLPTR;
    }
    /* Initialise the module now all its dependencies have been set up. */
    if (sipInitModule(&sipModuleAPI__ribbon, sipModuleDict) < 0)
    {
        Py_DECREF(sipModule);
        return SIP_NULLPTR;
    }

    return sipModule;
}
