/*
 * Module code.
 *
 * Generated by SIP 4.12.4 on Fri Dec 30 00:39:49 2011
 *
 * 
 *  This file is part of PyKDE4.
 * 
 *  PyKDE4 is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License as
 *  published by the Free Software Foundation; either version 2.1 of
 *  the License, or (at your option) any later version.
 * 
 *  PyKDE4 is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 * 
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http:www.gnu.org/licenses/>.
 * 
 */

#include "sipAPIktexteditor.h"

#line 34 "/usr/local/share/py-sip/QtCore/qobject.sip"
#include <qobject.h>
#line 29 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/range.sip"
#include <ktexteditor/range.h>
#line 32 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/cursor.sip"
#include <ktexteditor/cursor.h>
#line 35 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/local/share/py-sip/QtCore/qpoint.sip"
#include <qpoint.h>
#line 38 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 31 "/usr/local/share/py-sip/QtGui/qmenu.sip"
#include <qmenu.h>
#line 41 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/view.sip"
#include <ktexteditor/view.h>

#include <ktexteditor/codecompletioninterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/texthintinterface.h>
#line 48 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/document.sip"
#include <ktexteditor/document.h>

#include <ktexteditor/modificationinterface.h>
#include <ktexteditor/markinterface.h>
#include <ktexteditor/searchinterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/smartinterface.h>
#include <ktexteditor/templateinterface.h>
#include <ktexteditor/variableinterface.h>
#line 59 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 36 "/usr/local/share/py-sip/QtCore/qstring.sip"
#include <qstring.h>
#line 62 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 33 "/usr/local/share/py-sip/QtCore/qmap.sip"
#include <qmap.h>
#line 65 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 77 "/usr/local/share/py-sip/QtCore/qstring.sip"
#include <qstring.h>
#line 68 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/rangefeedback.sip"
#include <ktexteditor/rangefeedback.h>
#line 71 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/smartrange.sip"
#include <ktexteditor/smartrange.h>
#line 74 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 36 "/usr/local/share/py-sip/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 77 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 340 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/kdecore/typedefs.sip"
#include <ksharedptr.h>
#line 80 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/attribute.sip"
#include <ktexteditor/attribute.h>
#line 83 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 86 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/smartcursor.sip"
#include <ktexteditor/smartcursor.h>
#line 89 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/smartrange.sip"
#include <ktexteditor/smartrange.h>
#line 92 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/cursorfeedback.sip"
#include <ktexteditor/cursorfeedback.h>
#line 95 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 50 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/cursorfeedback.sip"
#include <ktexteditor/cursorfeedback.h>
#line 98 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 33 "/usr/local/share/py-sip/QtCore/qvector.sip"
#include <qvector.h>
#line 101 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/modificationinterface.sip"
#include <ktexteditor/modificationinterface.h>
#line 104 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/markinterface.sip"
#include <ktexteditor/markinterface.h>
#line 107 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 44 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/markinterface.sip"
#include <ktexteditor/markinterface.h>
#line 110 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/local/share/py-sip/QtGui/qpixmap.sip"
#include <qpixmap.h>
#line 113 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 136 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/markinterface.sip"
#include <qhash.h>
#line 116 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 34 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/editor.sip"
#include <ktexteditor/editor.h>
#line 119 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 33 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/kdeui/kicon.sip"
#include <kicon.h>
#line 122 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/configpage.sip"
#include <ktexteditor/configpage.h>
#line 125 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 35 "/usr/local/share/py-sip/QtGui/qwidget.sip"
#include <qwidget.h>
#line 128 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 131 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 72 "/usr/local/share/py-sip/QtCore/qchar.sip"
#include <qchar.h>
#line 134 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 137 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 238 "/usr/local/share/py-sip/QtCore/qvariant.sip"
#include <qvariant.h>
#line 140 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 143 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/commandinterface.sip"
#include <ktexteditor/commandinterface.h>
#line 146 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 31 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/kdeui/kcompletion.sip"
#include <kcompletion.h>
#line 149 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 43 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/codecompletionmodel.sip"
#include <ktexteditor/codecompletionmodel.h>
#line 152 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/attribute.sip"
#include <ktexteditor/attribute.h>
#line 155 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 43 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/codecompletionmodel.sip"
#include <ktexteditor/codecompletionmodel.h>
#line 158 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 43 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/codecompletionmodel.sip"
#include <ktexteditor/codecompletionmodel.h>
#line 161 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
#line 60 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/rangefeedback.sip"
#include <ktexteditor/rangefeedback.h>
#line 164 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

/* Define the strings used by this module. */
const char sipStrings_ktexteditor[] = {
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'd', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 'R', 'e', 'a', 's', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'E', 'x', 't', 'r', 'a', 'I', 't', 'e', 'm', 'D', 'a', 't', 'a', 'R', 'o', 'l', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'M', 'e', 't', 'h', 'o', 'd', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'M', 'e', 't', 'h', 'o', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'M', 'a', 'r', 'k', 'C', 'h', 'a', 'n', 'g', 'e', 'A', 'c', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', ':', ':', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', ':', ':', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', ':', ':', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'C', 'u', 's', 't', 'o', 'm', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', '*', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', ':', ':', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 'W', 'a', 't', 'c', 'h', 'e', 'r', '*', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 'O', 'p', 't', 'i', 'o', 'n', 's', 'E', 'n', 'u', 'm', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'A', 'c', 't', 'i', 'v', 'a', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', ':', ':', 'A', 'd', 'v', 'a', 'n', 'c', 'e', 'M', 'o', 'd', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', ':', ':', 'M', 'a', 'r', 'k', 'T', 'y', 'p', 'e', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 't', 'r', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 'O', 'p', 't', 'i', 'o', 'n', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'o', 'd', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'Q', 'S', 't', 'a', 'c', 'k', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', '*', '>', 0,
    'i', 'n', 's', 'e', 'r', 't', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'T', 'e', 'x', 't', 'I', 'm', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', '*', '>', 0,
    'h', 'o', 'r', 'i', 'z', 'o', 'n', 't', 'a', 'l', 'S', 'c', 'r', 'o', 'l', 'l', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', 'W', 'a', 't', 'c', 'h', 'e', 'r', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'E', 'f', 'f', 'e', 'c', 't', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 'W', 'a', 't', 'c', 'h', 'e', 'r', 0,
    's', 'e', 't', 'S', 'u', 'p', 'p', 'r', 'e', 's', 's', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'D', 'i', 'a', 'l', 'o', 'g', 's', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'E', 'f', 'f', 'e', 'c', 't', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', '*', '>', 0,
    'v', 'e', 'r', 't', 'i', 'c', 'a', 'l', 'S', 'c', 'r', 'o', 'l', 'l', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 'H', 'a', 's', 'h', '<', 'i', 'n', 't', ',', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', '*', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 0,
    's', 'e', 't', 'A', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', '*', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'i', 's', 'A', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'P', 'y', 'Q', 't', '4', '.', 'Q', 't', 'C', 'o', 'r', 'e', '.', 'p', 'y', 'q', 't', 'W', 'r', 'a', 'p', 'p', 'e', 'r', 'T', 'y', 'p', 'e', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'R', 'a', 'n', 'g', 'e', '>', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', ':', ':', 'E', 'd', 'i', 't', 'M', 'o', 'd', 'e', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'F', 'r', 'o', 'm', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'u', 'p', 'p', 'r', 'e', 's', 's', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'D', 'i', 'a', 'l', 'o', 'g', 's', 0,
    's', 'e', 't', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'F', 'i', 'l', 'l', 'W', 'h', 'i', 't', 'e', 's', 'p', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'E', 'd', 'i', 't', 'o', 'r', 'C', 'h', 'o', 'o', 's', 'e', 'r', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', '*', '>', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 's', 0,
    'c', 'l', 'e', 'a', 'r', 'A', 'n', 'd', 'D', 'e', 'l', 'e', 't', 'e', 'C', 'h', 'i', 'l', 'd', 'R', 'a', 'n', 'g', 'e', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'A', 'c', 't', 'i', 'o', 'n', 's', 'F', 'r', 'o', 'm', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'u', 'n', 'r', 'e', 'g', 'i', 's', 't', 'e', 'r', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'M', 'o', 'd', 'e', 'l', 0,
    'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'I', 'n', 't', 'e', 'r', 'n', 'a', 'l', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    's', 'e', 't', 'P', 'l', 'u', 'g', 'i', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'P', 'e', 'r', 's', 'i', 's', 't', 'e', 'n', 't', 'I', 'n', 'd', 'e', 'x', 'L', 'i', 's', 't', 0,
    's', 'e', 't', 'C', 'l', 'e', 'a', 'r', 'O', 'n', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'R', 'e', 'l', 'o', 'a', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 'R', 'e', 'l', 'a', 't', 'i', 'v', 'e', 'T', 'o', 'C', 'u', 'r', 's', 'o', 'r', 0,
    's', 'e', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 'W', 'a', 'r', 'n', 'i', 'n', 'g', 0,
    'b', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 'F', 'i', 'l', 'l', 'W', 'h', 'i', 't', 'e', 's', 'p', 'a', 'c', 'e', 0,
    'c', 'o', 'd', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 't', 'M', 'o', 'u', 's', 'e', 'T', 'r', 'a', 'c', 'k', 'i', 'n', 'g', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'F', 'r', 'o', 'm', 'V', 'i', 'e', 'w', 0,
    'c', 'l', 'e', 'a', 'r', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 's', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 'S', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 0,
    'v', 'a', 'r', 'i', 'a', 'n', 't', 'L', 'i', 's', 't', 'T', 'o', 'S', 't', 'r', 'i', 'n', 'g', 'L', 'i', 's', 't', 0,
    's', 't', 'r', 'i', 'n', 'g', 'L', 'i', 's', 't', 'T', 'o', 'V', 'a', 'r', 'i', 'a', 'n', 't', 'L', 'i', 's', 't', 0,
    's', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'd', 'e', 'e', 'p', 'e', 's', 't', 'R', 'a', 'n', 'g', 'e', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'i', 'n', 'g', 0,
    'a', 'd', 'd', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'T', 'o', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', 'S', 'e', 'a', 'r', 'c', 'h', 'O', 'p', 't', 'i', 'o', 'n', 's', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 'R', 'e', 'l', 'a', 't', 'i', 'v', 'e', 'T', 'o', 'L', 'i', 'n', 'e', 0,
    's', 'e', 't', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
    'c', 'l', 'e', 'a', 'r', 'A', 's', 's', 'o', 'c', 'i', 'a', 't', 'e', 'd', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'D', 'y', 'n', 'a', 'm', 'i', 'c', 'E', 'f', 'f', 'e', 'c', 't', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'c', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 'A', 'b', 'o', 'u', 't', 'T', 'o', 'S', 'h', 'o', 'w', 0,
    'w', 'i', 'n', 'd', 'o', 'w', 'A', 'c', 't', 'i', 'v', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'V', 'i', 'r', 't', 'u', 'a', 'l', 0,
    'd', 'e', 'l', 'e', 't', 'e', 'P', 'r', 'i', 'm', 'a', 'r', 'y', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'A', 'c', 't', 'i', 'o', 'n', 's', 'F', 'r', 'o', 'm', 'V', 'i', 'e', 'w', 0,
    't', 'r', 'a', 'n', 's', 'l', 'a', 't', 'e', 'F', 'r', 'o', 'm', 'R', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    'c', 'l', 'e', 'a', 'r', 'O', 'n', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'R', 'e', 'l', 'o', 'a', 'd', 0,
    'r', 'a', 'n', 'g', 'e', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'D', 'i', 'a', 'l', 'o', 'g', 'S', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', 0,
    'm', 'o', 'd', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    's', 'e', 't', 'W', 'a', 'n', 't', 's', 'D', 'i', 'r', 'e', 'c', 't', 'C', 'h', 'a', 'n', 'g', 'e', 's', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 'D', 'i', 'r', 'e', 'c', 't', 'l', 'y', 0,
    'e', 'x', 'e', 'c', 'u', 't', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 't', 'e', 'm', 0,
    'A', 'c', 'c', 'e', 's', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'P', 'r', 'e', 'v', 'i', 'o', 'u', 's', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'F', 'o', 'r', 'e', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'U', 's', 'e', 'r', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    's', 'e', 't', 'L', 'o', 'c', 'a', 'l', 'F', 'i', 'l', 'e', 'T', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'y', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'o', 'u', 's', 'e', 'D', 'o', 'u', 'b', 'l', 'e', 'C', 'l', 'i', 'c', 'k', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'P', 'e', 'r', 's', 'i', 's', 't', 'e', 'n', 't', 'I', 'n', 'd', 'e', 'x', 0,
    'm', 'o', 'u', 's', 'e', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'o', 'u', 's', 'e', 'T', 'r', 'a', 'c', 'k', 'i', 'n', 'g', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'f', 'i', 'r', 's', 't', 'R', 'a', 'n', 'g', 'e', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'i', 'n', 'g', 0,
    'c', 'l', 'e', 'a', 'r', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'a', 'd', 'd', 'A', 'c', 't', 'i', 'o', 'n', 's', 'T', 'o', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'r', 'a', 'n', 'g', 'e', 'C', 'o', 'n', 't', 'e', 'n', 't', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'r', 'a', 'n', 'g', 'e', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'r', 'e', 's', 'e', 'r', 'v', 'e', 'd', 'M', 'a', 'r', 'k', 'e', 'r', 's', 'C', 'o', 'u', 'n', 't', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'F', 'a', 'c', 't', 'o', 'r', 'y', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'I', 'n', 't', 'e', 'r', 'n', 'a', 'l', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 0,
    'i', 's', 'L', 'o', 'c', 'a', 'l', 'F', 'i', 'l', 'e', 'T', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'y', 0,
    'l', 'o', 'a', 'd', 'S', 't', 'a', 'n', 'd', 'a', 'r', 'd', 's', 'X', 'm', 'l', 'F', 'i', 'l', 'e', 0,
    's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', 'D', 'r', 'o', 'p', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'e', 'x', 't', 0,
    'v', 'i', 'e', 'w', 'E', 'd', 'i', 't', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'N', 'o', 't', 'D', 'y', 'n', 'a', 'm', 'i', 'c', 0,
    'c', 'l', 'e', 'a', 'r', 'V', 'i', 'e', 'w', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 's', 0,
    'c', 'l', 'e', 'a', 'r', 'S', 'm', 'a', 'r', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'S', 'e', 'a', 'r', 'c', 'h', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'P', 'l', 'u', 'g', 'i', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'E', 'd', 'i', 't', 'o', 'r', 0,
    'o', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
    's', 'e', 't', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'N', 'a', 'm', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'A', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
    'A', 'c', 'c', 'e', 's', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'A', 'c', 'c', 'e', 'p', 't', 0,
    's', 'e', 't', 'D', 'y', 'n', 'a', 'm', 'i', 'c', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'C', 'y', 'c', 'l', 'e', 'G', 'r', 'a', 'd', 'i', 'e', 'n', 't', 0,
    's', 'l', 'o', 't', 'W', 'i', 'd', 'g', 'e', 't', 'D', 'e', 's', 't', 'r', 'o', 'y', 'e', 'd', 0,
    'p', 'e', 'r', 's', 'i', 's', 't', 'e', 'n', 't', 'I', 'n', 'd', 'e', 'x', 'L', 'i', 's', 't', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'T', 'o', 'C', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'C', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 0,
    'i', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', 'M', 'e', 's', 's', 'a', 'g', 'e', 0,
    'i', 'n', 's', 'e', 'r', 't', 'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'T', 'e', 'x', 't', 0,
    'a', 'd', 'd', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'T', 'o', 'V', 'i', 'e', 'w', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 's', 0,
    'w', 'r', 'i', 't', 'e', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'c', 'h', 'i', 'l', 'd', 'R', 'a', 'n', 'g', 'e', 'I', 'n', 's', 'e', 'r', 't', 'e', 'd', 0,
    'p', 'a', 'r', 'e', 'n', 't', 'R', 'a', 'n', 'g', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'l', 'o', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 0,
    's', 'e', 't', 'M', 'a', 'r', 'k', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
    'B', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', 'D', 'i', 's', 'a', 'b', 'l', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 'F', 'u', 'l', 'l', 'N', 'a', 'm', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'U', 'r', 'l', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'w', 'a', 'n', 't', 's', 'D', 'i', 'r', 'e', 'c', 't', 'C', 'h', 'a', 'n', 'g', 'e', 's', 0,
    'w', 'a', 'n', 't', 's', 'T', 'o', 'P', 'r', 'o', 'c', 'e', 's', 's', 'T', 'e', 'x', 't', 0,
    'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'e', 't', 'h', 'o', 'd', 0,
    'C', 'u', 's', 't', 'o', 'm', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 0,
    'i', 's', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'A', 'c', 't', 'i', 'v', 'e', 0,
    's', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'B', 'a', 'c', 'k', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    's', 'e', 'l', 'e', 'c', 't', 'e', 'd', 'F', 'o', 'r', 'e', 'g', 'r', 'o', 'u', 'n', 'd', 0,
    'f', 'o', 'c', 'u', 's', 'P', 'r', 'e', 'v', 'i', 'o', 'u', 's', 'C', 'h', 'i', 'l', 'd', 0,
    'f', 'o', 'c', 'u', 's', 'N', 'e', 'x', 't', 'P', 'r', 'e', 'v', 'C', 'h', 'i', 'l', 'd', 0,
    'b', 'e', 'g', 'i', 'n', 'R', 'e', 'm', 'o', 'v', 'e', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'b', 'e', 'g', 'i', 'n', 'I', 'n', 's', 'e', 'r', 't', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'P', 'y', 'K', 'D', 'E', '4', '.', 'k', 't', 'e', 'x', 't', 'e', 'd', 'i', 't', 'o', 'r', 0,
    's', 'e', 't', 'B', 'l', 'o', 'c', 'k', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'V', 'i', 'e', 'w', 0,
    'm', 'o', 's', 't', 'S', 'p', 'e', 'c', 'i', 'f', 'i', 'c', 'R', 'a', 'n', 'g', 'e', 0,
    'd', 'e', 'l', 'e', 't', 'e', 'C', 'h', 'i', 'l', 'd', 'R', 'a', 'n', 'g', 'e', 's', 0,
    's', 'e', 't', 'I', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'r', 'e', 'a', 'd', 'S', 'e', 's', 's', 'i', 'o', 'n', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'D', 'o', 't', 'M', 'a', 't', 'c', 'h', 'e', 's', 'N', 'e', 'w', 'l', 'i', 'n', 'e', 0,
    'c', 'h', 'i', 'l', 'd', 'R', 'a', 'n', 'g', 'e', 'R', 'e', 'm', 'o', 'v', 'e', 'd', 0,
    'c', 'a', 'r', 'e', 't', 'E', 'n', 't', 'e', 'r', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    'm', 'o', 'u', 's', 'e', 'E', 'n', 't', 'e', 'r', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 0,
    'B', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', 'R', 'e', 'a', 'c', 'h', 'e', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', ':', ':', 'M', 'a', 'r', 'k', 0,
    'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    't', 'e', 'x', 't', 'H', 'i', 'n', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    't', 'e', 'm', 'p', 'l', 'a', 't', 'e', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 's', 0,
    'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 'I', 'n', 's', 'e', 'r', 't', 'e', 'd', 0,
    'a', 't', 'S', 't', 'a', 'r', 't', 'O', 'f', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'u', 'n', 'r', 'e', 'g', 'i', 's', 't', 'e', 'r', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'c', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'I', 'n', 'v', 'o', 'k', 'e', 'd', 0,
    'A', 'c', 'c', 'e', 's', 's', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'N', 'e', 'x', 't', 0,
    'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 'H', 'i', 'n', 't', 'D', 'e', 'p', 't', 'h', 0,
    'a', 's', 's', 'o', 'c', 'i', 'a', 't', 'e', 'd', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'p', 'a', 'r', 't', 'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'p', 'a', 'r', 't', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    's', 'e', 't', 'u', 'p', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'i', 'o', 'n', 's', 0,
    'd', 'e', 's', 't', 'r', 'o', 'y', 'S', 'u', 'b', 'W', 'i', 'n', 'd', 'o', 'w', 's', 0,
    'r', 'e', 's', 'e', 't', 'I', 'n', 'p', 'u', 't', 'C', 'o', 'n', 't', 'e', 'x', 't', 0,
    's', 'e', 't', 'C', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'm', 'o', 'u', 's', 'e', 'R', 'e', 'l', 'e', 'a', 's', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'd', 'i', 's', 'a', 'b', 'l', 'e', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 's', 0,
    'd', 'i', 's', 's', 'o', 'c', 'i', 'a', 't', 'e', 'A', 'c', 't', 'i', 'o', 'n', 0,
    'c', 'l', 'e', 'a', 'r', 'C', 'h', 'i', 'l', 'd', 'R', 'a', 'n', 'g', 'e', 's', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'D', 'y', 'n', 'a', 'm', 'i', 'c', 0,
    'c', 'l', 'e', 'a', 'r', 'V', 'i', 'e', 'w', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'a', 'd', 'd', 'A', 'c', 't', 'i', 'o', 'n', 's', 'T', 'o', 'V', 'i', 'e', 'w', 0,
    'u', 'n', 'b', 'i', 'n', 'd', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'B', 'y', 'C', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'c', 'a', 'r', 'e', 't', 'E', 'x', 'i', 't', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    'm', 'o', 'u', 's', 'e', 'E', 'x', 'i', 't', 'e', 'd', 'R', 'a', 'n', 'g', 'e', 0,
    'b', 'o', 'u', 'n', 'd', 'a', 'r', 'y', 'A', 't', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'U', 'n', 'm', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 0,
    's', 'e', 't', 'E', 'd', 'i', 't', 'a', 'b', 'l', 'e', 'M', 'a', 'r', 'k', 's', 0,
    'B', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', 'A', 'c', 't', 'i', 'v', 'e', 0,
    'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 'D', 'e', 'l', 'e', 't', 'e', 'd', 0,
    'M', 'a', 'n', 'u', 'a', 'l', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
    'L', 'a', 's', 't', 'I', 't', 'e', 'm', 'D', 'a', 't', 'a', 'R', 'o', 'l', 'e', 0,
    'B', 'e', 's', 't', 'M', 'a', 't', 'c', 'h', 'e', 's', 'C', 'o', 'u', 'n', 't', 0,
    'I', 'n', 'h', 'e', 'r', 'i', 't', 'a', 'n', 'c', 'e', 'D', 'e', 'p', 't', 'h', 0,
    'd', 'y', 'n', 'a', 'm', 'i', 'c', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    's', 'e', 't', 'L', 'o', 'c', 'a', 'l', 'F', 'i', 'l', 'e', 'P', 'a', 't', 'h', 0,
    'g', 'u', 'i', 'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'P', 'a', 'r', 't', 'O', 'b', 'j', 'e', 'c', 't', 0,
    'a', 'c', 't', 'i', 'o', 'n', 'C', 'o', 'l', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'c', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'O', 'b', 'j', 'e', 'c', 't', 0,
    's', 'e', 't', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'd', 'e', 's', 't', 'r', 'o', 'y', 'O', 'l', 'd', 'W', 'i', 'n', 'd', 'o', 'w', 0,
    'i', 'n', 'i', 't', 'i', 'a', 'l', 'i', 'z', 'e', 'W', 'i', 'n', 'd', 'o', 'w', 0,
    'u', 'p', 'd', 'a', 't', 'e', 'M', 'i', 'c', 'r', 'o', 'F', 'o', 'c', 'u', 's', 0,
    'c', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 'E', 'v', 'e', 'n', 't', 0,
    'i', 'n', 'p', 'u', 't', 'M', 'e', 't', 'h', 'o', 'd', 'E', 'v', 'e', 'n', 't', 0,
    'i', 'n', 'p', 'u', 't', 'M', 'e', 't', 'h', 'o', 'd', 'Q', 'u', 'e', 'r', 'y', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'i', 's', 'c', 'o', 'n', 'n', 'e', 'c', 't', 'N', 'o', 't', 'i', 'f', 'y', 0,
    'b', 'e', 'g', 'i', 'n', 'M', 'o', 'v', 'e', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'e', 'n', 'd', 'R', 'e', 'm', 'o', 'v', 'e', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'e', 'n', 'd', 'I', 'n', 's', 'e', 'r', 't', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'Q', 'L', 'i', 's', 't', '<', 'K', 'A', 'c', 't', 'i', 'o', 'n', '*', '>', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'v', 'i', 'e', 'w', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 's', 0,
    'p', 'r', 'i', 'm', 'a', 'r', 'y', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'a', 's', 's', 'o', 'c', 'i', 'a', 't', 'e', 'A', 'c', 't', 'i', 'o', 'n', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'r', 'e', 'l', 'e', 'a', 's', 'e', 'R', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    'c', 'u', 'r', 'r', 'e', 'n', 't', 'R', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    'a', 't', 'E', 'n', 'd', 'O', 'f', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'E', 's', 'c', 'a', 'p', 'e', 'S', 'e', 'q', 'u', 'e', 'n', 'c', 'e', 's', 0,
    'B', 'l', 'o', 'c', 'k', 'I', 'n', 'p', 'u', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'r', 'a', 'n', 'g', 'e', 'E', 'l', 'i', 'm', 'i', 'n', 'a', 't', 'e', 'd', 0,
    'm', 'a', 'r', 'k', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 0,
    'w', 'r', 'i', 't', 'e', 'A', 'p', 'p', 'S', 'e', 't', 't', 'i', 'n', 'g', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'C', 'r', 'e', 'a', 't', 'e', 'd', 0,
    's', 'e', 'a', 'r', 'c', 'h', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    's', 'e', 't', 'O', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 0,
    't', 'o', 't', 'a', 'l', 'C', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 's', 0,
    'm', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 'D', 'e', 'l', 'e', 't', 'e', 'd', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'l', 'a', 'g', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 's', 0,
    'E', 'x', 'p', 'a', 'n', 'd', 'i', 'n', 'g', 'W', 'i', 'd', 'g', 'e', 't', 0,
    'C', 'u', 's', 't', 'o', 'm', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 0,
    'S', 'e', 't', 'M', 'a', 't', 'c', 'h', 'C', 'o', 'n', 't', 'e', 'x', 't', 0,
    'f', 'o', 'r', 'c', 'e', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    'a', 'b', 'o', 'r', 't', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    's', 't', 'a', 'r', 't', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 0,
    'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'C', 'a', 'r', 'e', 't', 'I', 'n', 0,
    'A', 'c', 't', 'i', 'v', 'a', 't', 'e', 'M', 'o', 'u', 's', 'e', 'I', 'n', 0,
    'p', 'a', 'r', 't', 'S', 'e', 'l', 'e', 'c', 't', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 't', 'L', 'o', 'c', 'a', 'l', 'X', 'M', 'L', 'F', 'i', 'l', 'e', 0,
    'm', 'i', 'n', 'i', 'm', 'u', 'm', 'S', 'i', 'z', 'e', 'H', 'i', 'n', 't', 0,
    'm', 'o', 'u', 's', 'e', 'P', 'r', 'e', 's', 's', 'E', 'v', 'e', 'n', 't', 0,
    'k', 'e', 'y', 'R', 'e', 'l', 'e', 'a', 's', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'b', 'e', 'g', 'i', 'n', 'R', 'e', 's', 'e', 't', 'M', 'o', 'd', 'e', 'l', 0,
    'b', 'e', 'g', 'i', 'n', 'R', 'e', 'm', 'o', 'v', 'e', 'R', 'o', 'w', 's', 0,
    'b', 'e', 'g', 'i', 'n', 'I', 'n', 's', 'e', 'r', 't', 'R', 'o', 'w', 's', 0,
    'C', 'a', 's', 'e', 'I', 'n', 's', 'e', 'n', 's', 'i', 't', 'i', 'v', 'e', 0,
    'b', 'l', 'o', 'c', 'k', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'R', 'a', 'n', 'g', 'e', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    't', 'o', 'p', 'P', 'a', 'r', 'e', 'n', 't', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'P', 'a', 'r', 'e', 'n', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'v', 'i', 'e', 'w', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 's', 0,
    'n', 'e', 'w', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'd', 'e', 'l', 'e', 't', 'e', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'i', 'n', 's', 'e', 'r', 't', 'B', 'e', 'h', 'a', 'v', 'i', 'o', 'r', 0,
    'b', 'o', 'u', 'n', 'd', 'a', 'r', 'y', 'O', 'n', 'L', 'i', 'n', 'e', 0,
    'o', 'v', 'e', 'r', 'l', 'a', 'p', 's', 'C', 'o', 'l', 'u', 'm', 'n', 0,
    'c', 'o', 'n', 'f', 'i', 'n', 'e', 'T', 'o', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 't', 'B', 'o', 't', 'h', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'm', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 'O', 'n', 'D', 'i', 's', 'k', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 0,
    'r', 'e', 'a', 'd', 'A', 'p', 'p', 'S', 'e', 't', 't', 'i', 'n', 'g', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 'I', 'c', 'o', 'n', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 'N', 'a', 'm', 'e', 0,
    's', 'm', 'a', 'r', 't', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'S', 'a', 'v', 'e', 'A', 's', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'R', 'e', 'l', 'o', 'a', 'd', 0,
    's', 'e', 't', 'C', 'o', 'n', 'f', 'i', 'g', 'V', 'a', 'l', 'u', 'e', 0,
    'U', 's', 'e', 'r', 'I', 'n', 'v', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0,
    'C', 'o', 'm', 'p', 'l', 'e', 't', 'i', 'o', 'n', 'R', 'o', 'l', 'e', 0,
    'N', 'o', 'H', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', 'i', 'n', 'g', 0,
    'N', 'a', 'm', 'e', 's', 'p', 'a', 'c', 'e', 'S', 'c', 'o', 'p', 'e', 0,
    'h', 'a', 's', 'A', 'n', 'y', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    's', 'e', 't', 'D', 'O', 'M', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'l', 'a', 'n', 'g', 'u', 'a', 'g', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'f', 'o', 'c', 'u', 's', 'N', 'e', 'x', 't', 'C', 'h', 'i', 'l', 'd', 0,
    's', 'e', 't', 'C', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 0,
    'h', 'e', 'i', 'g', 'h', 't', 'F', 'o', 'r', 'W', 'i', 'd', 't', 'h', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'd', 'r', 'a', 'g', 'L', 'e', 'a', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'd', 'r', 'a', 'g', 'E', 'n', 't', 'e', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'm', 'o', 'u', 's', 'e', 'M', 'o', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'e', 'n', 'd', 'M', 'o', 'v', 'e', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'e', 'x', 't', 0,
    'E', 'd', 'i', 't', 'O', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e', 0,
    'c', 'h', 'e', 'c', 'k', 'F', 'e', 'e', 'd', 'b', 'a', 'c', 'k', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'W', 'a', 't', 'c', 'h', 'e', 'r', 0,
    'n', 'e', 'w', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'd', 'e', 'l', 'e', 't', 'e', 'C', 'u', 'r', 's', 'o', 'r', 's', 0,
    'c', 'l', 'e', 'a', 'r', 'R', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    'n', 'u', 'm', 'b', 'e', 'r', 'O', 'f', 'L', 'i', 'n', 'e', 's', 0,
    'e', 'x', 'p', 'a', 'n', 'd', 'T', 'o', 'R', 'a', 'n', 'g', 'e', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'D', 'e', 'l', 'e', 't', 'e', 'd', 0,
    'O', 'n', 'D', 'i', 's', 'k', 'C', 'r', 'e', 'a', 't', 'e', 'd', 0,
    'e', 'd', 'i', 't', 'a', 'b', 'l', 'e', 'M', 'a', 'r', 'k', 's', 0,
    's', 'e', 't', 'M', 'a', 'r', 'k', 'P', 'i', 'x', 'm', 'a', 'p', 0,
    'm', 'a', 'r', 'k', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'a', 't', 'S', 't', 'a', 'r', 't', 'O', 'f', 'L', 'i', 'n', 'e', 0,
    't', 'o', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'i', 's', 'S', 'm', 'a', 'r', 't', 'C', 'u', 'r', 's', 'o', 'r', 0,
    'F', 'i', 'r', 's', 't', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'F', 'a', 'd', 'e', 'O', 'u', 't', 0,
    'l', 'o', 'c', 'a', 'l', 'F', 'i', 'l', 'e', 'P', 'a', 't', 'h', 0,
    'h', 'o', 's', 't', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 0,
    'c', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 'D', 'a', 't', 'a', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'd', 'S', 'i', 'g', 'n', 'a', 'l', 0,
    'p', 'a', 'l', 'e', 't', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'd', 'e', 's', 't', 'r', 'o', 'y', 'W', 'i', 'n', 'd', 'o', 'w', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'a', 'b', 'l', 'e', 0,
    't', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 'T', 'i', 'm', 'e', 0,
    'd', 'r', 'a', 'g', 'M', 'o', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'f', 'o', 'c', 'u', 's', 'O', 'u', 't', 'E', 'v', 'e', 'n', 't', 0,
    'k', 'e', 'y', 'P', 'r', 'e', 's', 's', 'E', 'v', 'e', 'n', 't', 0,
    'e', 'n', 'd', 'R', 'e', 's', 'e', 't', 'M', 'o', 'd', 'e', 'l', 0,
    'b', 'e', 'g', 'i', 'n', 'M', 'o', 'v', 'e', 'R', 'o', 'w', 's', 0,
    'e', 'n', 'd', 'R', 'e', 'm', 'o', 'v', 'e', 'R', 'o', 'w', 's', 0,
    'e', 'n', 'd', 'I', 'n', 's', 'e', 'r', 't', 'R', 'o', 'w', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    'i', 'n', 's', 'e', 'r', 't', 'C', 'o', 'l', 'u', 'm', 'n', 's', 0,
    's', 'e', 't', 'H', 'e', 'a', 'd', 'e', 'r', 'D', 'a', 't', 'a', 0,
    'v', 'i', 'e', 'w', 'E', 'd', 'i', 't', 'M', 'o', 'd', 'e', 0,
    'i', 's', 'A', 'c', 't', 'i', 'v', 'e', 'V', 'i', 'e', 'w', 0,
    'n', 'e', 'e', 'd', 'T', 'e', 'x', 't', 'H', 'i', 'n', 't', 0,
    'd', 'e', 'l', 'e', 't', 'e', 'R', 'a', 'n', 'g', 'e', 's', 0,
    'M', 'o', 'v', 'e', 'O', 'n', 'I', 'n', 's', 'e', 'r', 't', 0,
    'S', 't', 'a', 'y', 'O', 'n', 'I', 'n', 's', 'e', 'r', 't', 0,
    'r', 'a', 'n', 'g', 'e', 'D', 'e', 'l', 'e', 't', 'e', 'd', 0,
    'o', 'v', 'e', 'r', 'l', 'a', 'p', 's', 'L', 'i', 'n', 'e', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 's', 'L', 'i', 'n', 'e', 0,
    'o', 'n', 'S', 'i', 'n', 'g', 'l', 'e', 'L', 'i', 'n', 'e', 0,
    's', 'e', 't', 'B', 'o', 't', 'h', 'L', 'i', 'n', 'e', 's', 0,
    't', 'o', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'i', 's', 'S', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'P', 'l', 'u', 'g', 'i', 'n', 0,
    'm', 'a', 'r', 'k', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'D', 'i', 'a', 'l', 'o', 'g', 0,
    'o', 'p', 'e', 'n', 'i', 'n', 'g', 'E', 'r', 'r', 'o', 'r', 0,
    't', 'e', 'x', 't', 'I', 'n', 's', 'e', 'r', 't', 'e', 'd', 0,
    'c', 'u', 'r', 's', 'o', 'r', 'I', 'n', 'T', 'e', 'x', 't', 0,
    's', 't', 'a', 'r', 't', 'E', 'd', 'i', 't', 'i', 'n', 'g', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'S', 'a', 'v', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'N', 'a', 'm', 'e', 0,
    's', 'e', 't', 'C', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 0,
    'q', 'u', 'e', 'r', 'y', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'I', 't', 'e', 'm', 'S', 'e', 'l', 'e', 'c', 't', 'e', 'd', 0,
    'I', 's', 'E', 'x', 'p', 'a', 'n', 'd', 'a', 'b', 'l', 'e', 0,
    'M', 'a', 't', 'c', 'h', 'Q', 'u', 'a', 'l', 'i', 't', 'y', 0,
    'L', 'a', 's', 't', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'F', 'a', 'd', 'e', 'I', 'n', 0,
    's', 'e', 't', 'R', 'e', 'a', 'd', 'W', 'r', 'i', 't', 'e', 0,
    'l', 'o', 'c', 'a', 'l', 'X', 'M', 'L', 'F', 'i', 'l', 'e', 0,
    'e', 'x', 'p', 'a', 'n', 'd', 'M', 'a', 'c', 'r', 'o', 's', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'O', 'b', 'j', 'e', 'c', 't', 0,
    'r', 'a', 'n', 'g', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'f', 'o', 'c', 'u', 's', 'I', 'n', 'E', 'v', 'e', 'n', 't', 0,
    'a', 'b', 'o', 'u', 't', 'T', 'o', 'C', 'l', 'o', 's', 'e', 0,
    's', 'e', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    's', 'e', 't', 'R', 'o', 'l', 'e', 'N', 'a', 'm', 'e', 's', 0,
    'c', 'a', 'n', 'F', 'e', 't', 'c', 'h', 'M', 'o', 'r', 'e', 0,
    'd', 'r', 'o', 'p', 'M', 'i', 'm', 'e', 'D', 'a', 't', 'a', 0,
    's', 't', 'a', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'a', 'd', 'd', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'c', 'h', 'i', 'l', 'd', 'B', 'e', 'f', 'o', 'r', 'e', 0,
    'c', 'h', 'i', 'l', 'd', 'R', 'a', 'n', 'g', 'e', 's', 0,
    'p', 'a', 'r', 'e', 'n', 't', 'R', 'a', 'n', 'g', 'e', 0,
    'E', 'x', 'p', 'a', 'n', 'd', 'R', 'i', 'g', 'h', 't', 0,
    'D', 'o', 'N', 'o', 't', 'E', 'x', 'p', 'a', 'n', 'd', 0,
    'v', 'i', 'e', 'w', 'A', 'c', 't', 'i', 'o', 'n', 's', 0,
    'u', 's', 'e', 'R', 'e', 'v', 'i', 's', 'i', 'o', 'n', 0,
    'h', 'a', 's', 'N', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    'B', 'y', 'C', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 0,
    'a', 't', 'E', 'n', 'd', 'O', 'f', 'L', 'i', 'n', 'e', 0,
    'a', 'd', 'd', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    'm', 'a', 'r', 'k', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'M', 'a', 'r', 'k', 'R', 'e', 'm', 'o', 'v', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 's', 0,
    'm', 'o', 'd', 'e', 'S', 'e', 'c', 't', 'i', 'o', 'n', 0,
    't', 'e', 'x', 't', 'R', 'e', 'm', 'o', 'v', 'e', 'd', 0,
    'i', 'n', 's', 'e', 'r', 't', 'L', 'i', 'n', 'e', 's', 0,
    'r', 'e', 'p', 'l', 'a', 'c', 'e', 'T', 'e', 'x', 't', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 'E', 'n', 'd', 0,
    'v', 'i', 'e', 'w', 'C', 'r', 'e', 'a', 't', 'e', 'd', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'V', 'a', 'l', 'u', 'e', 0,
    'c', 'o', 'm', 'm', 'a', 'n', 'd', 'L', 'i', 's', 't', 0,
    'p', 'r', 'o', 'c', 'e', 's', 's', 'T', 'e', 'x', 't', 0,
    'G', 'l', 'o', 'b', 'a', 'l', 'S', 'c', 'o', 'p', 'e', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'P', 'u', 'l', 's', 'e', 0,
    's', 'e', 't', 'F', 'o', 'n', 't', 'B', 'o', 'l', 'd', 0,
    'K', 'T', 'e', 'x', 't', 'E', 'd', 'i', 't', 'o', 'r', 0,
    'l', 'o', 'a', 'd', 'P', 'l', 'u', 'g', 'i', 'n', 's', 0,
    'C', 'o', 'l', 'u', 'm', 'n', 'C', 'o', 'u', 'n', 't', 0,
    'd', 'o', 'm', 'D', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    's', 'e', 't', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g', 0,
    'w', 'r', 'i', 't', 'e', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'm', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    't', 'a', 'b', 'l', 'e', 't', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 'W', 'i', 'd', 't', 'h', 0,
    'c', 'o', 'n', 't', 'e', 'x', 't', 'M', 'e', 'n', 'u', 0,
    's', 'e', 't', 'R', 'o', 'w', 'C', 'o', 'u', 'n', 't', 0,
    'a', 'c', 't', 'i', 'o', 'n', 'E', 'v', 'e', 'n', 't', 0,
    't', 'e', 'x', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'd', 0,
    'p', 'a', 'i', 'n', 't', 'E', 'n', 'g', 'i', 'n', 'e', 0,
    'r', 'e', 's', 'i', 'z', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 't', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'c', 'u', 's', 't', 'o', 'm', 'E', 'v', 'e', 'n', 't', 0,
    'e', 'v', 'e', 'n', 't', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'e', 'n', 'd', 'M', 'o', 'v', 'e', 'R', 'o', 'w', 's', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'e', 't', 'I', 't', 'e', 'm', 'D', 'a', 't', 'a', 0,
    'h', 'a', 's', 'C', 'h', 'i', 'l', 'd', 'r', 'e', 'n', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 'C', 'o', 'u', 'n', 't', 0,
    'E', 'd', 'i', 't', 'I', 'n', 's', 'e', 'r', 't', 0,
    'a', 'd', 'd', 'W', 'a', 't', 'c', 'h', 'e', 'r', 0,
    'c', 'h', 'i', 'l', 'd', 'A', 'f', 't', 'e', 'r', 0,
    's', 'm', 'a', 'r', 't', 'S', 't', 'a', 'r', 't', 0,
    'E', 'x', 'p', 'a', 'n', 'd', 'L', 'e', 'f', 't', 0,
    's', 'm', 'a', 'r', 't', 'M', 'u', 't', 'e', 'x', 0,
    's', 'e', 't', 'W', 'a', 't', 'c', 'h', 'e', 'r', 0,
    's', 'm', 'a', 'r', 't', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'e', 'a', 'r', 'c', 'h', 'T', 'e', 'x', 't', 0,
    'W', 'h', 'o', 'l', 'e', 'W', 'o', 'r', 'd', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'V', 'i', 'e', 'w', 0,
    'm', 'a', 'r', 'k', 'P', 'i', 'x', 'm', 'a', 'p', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '3', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '3', '1', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '3', '0', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '9', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '8', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '7', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '6', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '5', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '4', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '3', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '1', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '2', '0', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '9', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '8', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '7', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '6', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '5', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '4', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '3', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '1', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '1', '0', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '9', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '8', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '7', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '6', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '5', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '4', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '3', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '2', 0,
    'm', 'a', 'r', 'k', 'T', 'y', 'p', 'e', '0', '1', 0,
    'c', 'l', 'e', 'a', 'r', 'M', 'a', 'r', 'k', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'M', 'a', 'r', 'k', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'P', 'a', 'g', 'e', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'L', 'i', 'n', 'e', 0,
    'i', 'n', 's', 'e', 'r', 't', 'L', 'i', 'n', 'e', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'T', 'e', 'x', 't', 0,
    'l', 'i', 'n', 'e', 'L', 'e', 'n', 'g', 't', 'h', 0,
    'e', 'n', 'd', 'E', 'd', 'i', 't', 'i', 'n', 'g', 0,
    'a', 'c', 't', 'i', 'v', 'e', 'V', 'i', 'e', 'w', 0,
    'c', 'o', 'n', 'f', 'i', 'g', 'K', 'e', 'y', 's', 0,
    'S', 'c', 'o', 'p', 'e', 'I', 'n', 'd', 'e', 'x', 0,
    'L', 'o', 'c', 'a', 'l', 'S', 'c', 'o', 'p', 'e', 0,
    'N', 'o', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    's', 'e', 't', 'E', 'f', 'f', 'e', 'c', 't', 's', 0,
    'E', 'f', 'f', 'e', 'c', 't', 'N', 'o', 'n', 'e', 0,
    's', 'e', 't', 'O', 'u', 't', 'l', 'i', 'n', 'e', 0,
    's', 'e', 't', 'M', 'a', 'n', 'a', 'g', 'e', 'r', 0,
    's', 'e', 't', 'X', 'M', 'L', 'F', 'i', 'l', 'e', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'V', 'i', 'e', 'w', 0,
    'q', 'u', 'e', 'r', 'y', 'C', 'l', 'o', 's', 'e', 0,
    'r', 'e', 'a', 'd', 'C', 'o', 'n', 'f', 'i', 'g', 0,
    'f', 'o', 'n', 't', 'C', 'h', 'a', 'n', 'g', 'e', 0,
    'i', 'n', 's', 'e', 'r', 't', 'T', 'e', 'x', 't', 0,
    'e', 'n', 't', 'e', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'l', 'e', 'a', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'o', 'n', 's', 't', 'r', 'a', 'i', 'n', 't', 0,
    's', 'e', 't', 'V', 'i', 's', 'i', 'b', 'l', 'e', 0,
    'r', 'e', 'p', 'e', 'a', 't', 'T', 'i', 'm', 'e', 0,
    'c', 'l', 'o', 's', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'w', 'h', 'e', 'e', 'l', 'E', 'v', 'e', 'n', 't', 0,
    'p', 'a', 'i', 'n', 't', 'E', 'v', 'e', 'n', 't', 0,
    'c', 'h', 'i', 'l', 'd', 'E', 'v', 'e', 'n', 't', 0,
    't', 'i', 'm', 'e', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'd', 'e', 'c', 'o', 'd', 'e', 'D', 'a', 't', 'a', 0,
    'e', 'n', 'c', 'o', 'd', 'e', 'D', 'a', 't', 'a', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'R', 'o', 'w', 's', 0,
    'i', 'n', 's', 'e', 'r', 't', 'R', 'o', 'w', 's', 0,
    'h', 'e', 'a', 'd', 'e', 'r', 'D', 'a', 't', 'a', 0,
    '_', '_', 'i', 'n', 'v', 'e', 'r', 't', '_', '_', 0,
    'n', 'o', 't', 'i', 'f', 'i', 'e', 'r', 's', 0,
    'B', 'a', 'c', 'k', 'w', 'a', 'r', 'd', 's', 0,
    'e', 'n', 'c', 'o', 'm', 'p', 'a', 's', 's', 0,
    'M', 'a', 'r', 'k', 'A', 'd', 'd', 'e', 'd', 0,
    'E', 'x', 'e', 'c', 'u', 't', 'i', 'o', 'n', 0,
    'c', 'l', 'e', 'a', 'r', 'M', 'a', 'r', 'k', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 's', 0,
    't', 'e', 'x', 't', 'L', 'i', 'n', 'e', 's', 0,
    'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 0,
    'T', 'y', 'p', 'e', 'A', 'l', 'i', 'a', 's', 0,
    'N', 'a', 'm', 'e', 's', 'p', 'a', 'c', 'e', 0,
    'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', 0,
    's', 'a', 'v', 'e', 'T', 'o', 'U', 'r', 'l', 0,
    'a', 'b', 'o', 'r', 't', 'L', 'o', 'a', 'd', 0,
    'h', 'a', 's', 'P', 'a', 'r', 'e', 'n', 't', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 0,
    'e', 'n', 'd', 'O', 'f', 'L', 'i', 'n', 'e', 0,
    'a', 'b', 'o', 'u', 't', 'D', 'a', 't', 'a', 0,
    'b', 'e', 'g', 'i', 'n', 'n', 'i', 'n', 'g', 0,
    's', 'e', 't', 'C', 'o', 'l', 'u', 'm', 'n', 0,
    'm', 'o', 'v', 'e', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 't', 'W', 'i', 'd', 'g', 'e', 't', 0,
    's', 'h', 'o', 'w', 'E', 'v', 'e', 'n', 't', 0,
    'h', 'i', 'd', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'd', 'r', 'o', 'p', 'E', 'v', 'e', 'n', 't', 0,
    's', 'e', 'l', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'r', 'e', 'c', 'e', 'i', 'v', 'e', 'r', 's', 0,
    'P', 'r', 'o', 't', 'e', 'c', 't', 'e', 'd', 0,
    'i', 'n', 't', 'e', 'r', 's', 'e', 'c', 't', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'f', 'e', 't', 'c', 'h', 'M', 'o', 'r', 'e', 0,
    'm', 'i', 'm', 'e', 'T', 'y', 'p', 'e', 's', 0,
    'f', 'o', 'c', 'u', 's', 'O', 'u', 't', 0,
    'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 0,
    'w', 'a', 't', 'c', 'h', 'e', 'r', 's', 0,
    's', 'm', 'a', 'r', 't', 'E', 'n', 'd', 0,
    'o', 'v', 'e', 'r', 'l', 'a', 'p', 's', 0,
    'B', 'o', 'o', 'k', 'm', 'a', 'r', 'k', 0,
    'T', 'e', 'm', 'p', 'l', 'a', 't', 'e', 0,
    'V', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 0,
    'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'f', 'o', 'n', 't', 'B', 'o', 'l', 'd', 0,
    's', 'a', 'v', 'e', 'F', 'i', 'l', 'e', 0,
    'o', 'p', 'e', 'n', 'F', 'i', 'l', 'e', 0,
    'c', 'l', 'o', 's', 'e', 'U', 'r', 'l', 0,
    'c', 'o', 'm', 'm', 'a', 'n', 'd', 's', 0,
    'O', 'v', 'e', 'r', 'r', 'i', 'd', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 's', 0,
    'm', 'i', 'm', 'e', 'T', 'y', 'p', 'e', 0,
    'v', 'i', 'e', 'w', 'M', 'o', 'd', 'e', 0,
    'd', 'o', 'c', 'u', 'm', 'e', 'n', 't', 0,
    's', 'e', 't', 'R', 'a', 'n', 'g', 'e', 0,
    's', 'i', 'z', 'e', 'H', 'i', 'n', 't', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'p', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 's', 0,
    '_', '_', 'i', 'a', 'd', 'd', '_', '_', 0,
    'm', 'i', 'm', 'e', 'D', 'a', 't', 'a', 0,
    'i', 't', 'e', 'm', 'D', 'a', 't', 'a', 0,
    'r', 'o', 'w', 'C', 'o', 'u', 'n', 't', 0,
    'n', 'o', 't', 'i', 'f', 'i', 'e', 'r', 0,
    '_', '_', 'b', 'o', 'o', 'l', '_', '_', 0,
    '_', '_', 'i', 'x', 'o', 'r', '_', '_', 0,
    '_', '_', 'i', 'a', 'n', 'd', '_', '_', 0,
    'f', 'o', 'c', 'u', 's', 'I', 'n', 0,
    'a', 'd', 'd', 'V', 'i', 'e', 'w', 0,
    'a', 'd', 'd', 'M', 'a', 'r', 'k', 0,
    's', 'e', 't', 'M', 'a', 'r', 'k', 0,
    'i', 'n', 'v', 'a', 'l', 'i', 'd', 0,
    'P', 'o', 's', 't', 'f', 'i', 'x', 0,
    'e', 'f', 'f', 'e', 'c', 't', 's', 0,
    'o', 'u', 't', 'l', 'i', 'n', 'e', 0,
    'x', 'm', 'l', 'F', 'i', 'l', 'e', 0,
    'd', 'e', 'l', 'e', 't', 'e', 'd', 0,
    'w', 'a', 't', 'c', 'h', 'e', 'r', 0,
    'd', 'e', 's', 't', 'r', 'o', 'y', 0,
    'D', 'e', 'f', 'a', 'u', 'l', 't', 0,
    's', 'e', 't', 'M', 'o', 'd', 'e', 0,
    'd', 'e', 'v', 'T', 'y', 'p', 'e', 0,
    'a', 'd', 'v', 'a', 'n', 'c', 'e', 0,
    'o', 'p', 'e', 'n', 'U', 'r', 'l', 0,
    'c', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'h', 'i', 't', 'T', 'e', 's', 't', 0,
    's', 'e', 't', 'T', 'e', 'x', 't', 0,
    'P', 'r', 'i', 'v', 'a', 't', 'e', 0,
    's', 'e', 't', 'L', 'i', 'n', 'e', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'i', 's', 'E', 'm', 'p', 't', 'y', 0,
    's', 'e', 't', 'D', 'a', 't', 'a', 0,
    'i', 's', 'V', 'a', 'l', 'i', 'd', 0,
    '_', '_', 'a', 'n', 'd', '_', '_', 0,
    '_', '_', 'x', 'o', 'r', '_', '_', 0,
    '_', '_', 'i', 'n', 't', '_', '_', 0,
    '_', '_', 'i', 'o', 'r', '_', '_', 0,
    'F', 'r', 'i', 'e', 'n', 'd', 0,
    'S', 't', 'r', 'u', 'c', 't', 0,
    'P', 'r', 'e', 'f', 'i', 'x', 0,
    'I', 'n', 'l', 'i', 'n', 'e', 0,
    's', 'e', 't', 'X', 'M', 'L', 0,
    's', 'a', 'v', 'e', 'A', 's', 0,
    'S', 't', 'a', 't', 'i', 'c', 0,
    'm', 'e', 't', 'r', 'i', 'c', 0,
    'w', 'i', 'n', 'd', 'o', 'w', 0,
    'o', 'p', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'U', 'r', 'l', 0,
    'w', 'i', 'd', 'g', 'e', 't', 0,
    's', 'e', 'n', 'd', 'e', 'r', 0,
    'P', 'u', 'b', 'l', 'i', 'c', 0,
    's', 'y', 's', 't', 'e', 'm', 0,
    'd', 'e', 'v', 'i', 'c', 'e', 0,
    'r', 'e', 'v', 'e', 'r', 't', 0,
    's', 'u', 'b', 'm', 'i', 't', 0,
    'a', 'c', 't', 'i', 'o', 'n', 0,
    'c', 'o', 'l', 'u', 'm', 'n', 0,
    'o', 'f', 'f', 's', 'e', 't', 0,
    'c', 'r', 'e', 'a', 't', 'e', 0,
    'o', 'b', 'j', 'e', 'c', 't', 0,
    'p', 'a', 'r', 'e', 'n', 't', 0,
    '_', '_', 'n', 'e', '_', '_', 0,
    '_', '_', 'e', 'q', '_', '_', 0,
    '_', '_', 'o', 'r', '_', '_', 0,
    'R', 'e', 'g', 'e', 'x', 0,
    'm', 'a', 'r', 'k', 's', 0,
    'm', 'o', 'd', 'e', 's', 0,
    'U', 'n', 'i', 'o', 'n', 0,
    'C', 'l', 'a', 's', 's', 0,
    'C', 'o', 'n', 's', 't', 0,
    'e', 'm', 'b', 'e', 'd', 0,
    'a', 'p', 'p', 'l', 'y', 0,
    'l', 'i', 'n', 'e', 's', 0,
    'd', 'e', 'p', 't', 'h', 0,
    'v', 'i', 'e', 'w', 's', 0,
    'r', 'a', 'n', 'g', 'e', 0,
    'e', 'x', 'e', 'c', '_', 0,
    'c', 'l', 'e', 'a', 'r', 0,
    'r', 'e', 's', 'e', 't', 0,
    'm', 'a', 't', 'c', 'h', 0,
    'b', 'u', 'd', 'd', 'y', 0,
    'i', 'n', 'd', 'e', 'x', 0,
    'f', 'l', 'a', 'g', 's', 0,
    'e', 'v', 'e', 'n', 't', 0,
    's', 't', 'a', 'r', 't', 0,
    'c', 'm', 'd', 's', 0,
    'h', 'e', 'l', 'p', 0,
    's', 'a', 'v', 'e', 0,
    'S', 'l', 'o', 't', 0,
    'm', 'o', 'd', 'e', 0,
    's', 'p', 'a', 'n', 0,
    's', 'o', 'r', 't', 0,
    'd', 'a', 't', 'a', 0,
    't', 'y', 'p', 'e', 0,
};

const KTextEditor::Range& sipVH_ktexteditor_0(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::Range *sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    int sipIsErr = (!resObj || sipParseResult(0,sipMethod,resObj,"H1",sipType_KTextEditor_Range,&sipRes) < 0);

    if (sipIsErr)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    if (sipIsErr)
        return *new KTextEditor::Range();

    return *sipRes;
}

bool sipVH_ktexteditor_1(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0,int a1,bool a2)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"Nib",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,a1,a2);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_2(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QPoint sipVH_ktexteditor_3(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0)
{
    QPoint sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QPoint,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::Cursor sipVH_ktexteditor_4(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::Cursor sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_KTextEditor_Cursor,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_5(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Cursor a0)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QMenu * sipVH_ktexteditor_6(sip_gilstate_t sipGILState,PyObject *sipMethod,QMenu *a0)
{
    QMenu * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_QMenu,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_QMenu,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_7(sip_gilstate_t sipGILState,PyObject *sipMethod,QMenu *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_QMenu,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

KTextEditor::View::EditMode sipVH_ktexteditor_8(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::View::EditMode sipRes = (KTextEditor::View::EditMode)0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"F",sipType_KTextEditor_View_EditMode,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::Document * sipVH_ktexteditor_9(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::Document * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_Document,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_10(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Document *a0,const QString& a1,const QString& a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DNN",a0,sipType_KTextEditor_Document,NULL,new QString(a1),sipType_QString,NULL,new QString(a2),sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_11(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0,QString& a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"ND",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,&a1,sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

bool sipVH_ktexteditor_12(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0,const QString& a1,const QMap<QString,QString>& a2)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NNN",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,new QString(a1),sipType_QString,NULL,new QMap<QString,QString>(a2),sipType_QMap_0100QString_0100QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::SmartRangeNotifier * sipVH_ktexteditor_13(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::SmartRangeNotifier * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartRangeNotifier,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_14(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Cursor *a0,const KTextEditor::Range& a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DN",a0,sipType_KTextEditor_Cursor,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_15(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartRange *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_SmartRange,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

bool sipVH_ktexteditor_16(sip_gilstate_t sipGILState,PyObject *sipMethod,const QStringList& a0,bool a1)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"Nb",new QStringList(a0),sipType_QStringList,NULL,a1);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QStringList sipVH_ktexteditor_17(sip_gilstate_t sipGILState,PyObject *sipMethod,bool a0)
{
    QStringList sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"b",a0);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QStringList,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_18(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

KTextEditor::SmartRange * sipVH_ktexteditor_19(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::SmartRange * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartRange,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_20(sip_gilstate_t sipGILState,PyObject *sipMethod,KSharedPtr<KTextEditor::Attribute> a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Attribute::Ptr(a0),sipType_KSharedPtr_0100KTextEditor_Attribute,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_21(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_View,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

const QList<KTextEditor::SmartRange *> sipVH_ktexteditor_22(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0)
{
    QList<KTextEditor::SmartRange *> sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_View,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QList_0101KTextEditor_SmartRange,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_23(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0,KTextEditor::SmartRange *a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DD",a0,sipType_KTextEditor_View,NULL,a1,sipType_KTextEditor_SmartRange,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

const QList<KTextEditor::SmartRange *> sipVH_ktexteditor_24(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    QList<KTextEditor::SmartRange *> sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QList_0101KTextEditor_SmartRange,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_25(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0,KTextEditor::SmartRange *a1,bool a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DDb",a0,sipType_KTextEditor_View,NULL,a1,sipType_KTextEditor_SmartRange,NULL,a2);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_26(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartRange *a0,bool a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"Db",a0,sipType_KTextEditor_SmartRange,NULL,a1);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

KTextEditor::SmartRange * sipVH_ktexteditor_27(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartCursor *a0,KTextEditor::SmartCursor *a1,KTextEditor::SmartRange *a2,KTextEditor::SmartRange::InsertBehaviors a3)
{
    KTextEditor::SmartRange * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"DDDN",a0,sipType_KTextEditor_SmartCursor,NULL,a1,sipType_KTextEditor_SmartCursor,NULL,a2,sipType_KTextEditor_SmartRange,NULL,new KTextEditor::SmartRange::InsertBehaviors(a3),sipType_KTextEditor_SmartRange_InsertBehaviors,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartRange,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::SmartRange * sipVH_ktexteditor_28(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,KTextEditor::SmartRange *a1,KTextEditor::SmartRange::InsertBehaviors a2)
{
    KTextEditor::SmartRange * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NDN",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1,sipType_KTextEditor_SmartRange,NULL,new KTextEditor::SmartRange::InsertBehaviors(a2),sipType_KTextEditor_SmartRange_InsertBehaviors,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartRange,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::SmartCursor * sipVH_ktexteditor_29(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0,KTextEditor::SmartCursor::InsertBehavior a1)
{
    KTextEditor::SmartCursor * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NF",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,a1,sipType_KTextEditor_SmartCursor_InsertBehavior);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartCursor,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::Range sipVH_ktexteditor_30(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,KTextEditor::SmartRange::InsertBehaviors a1)
{
    KTextEditor::Range sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NN",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new KTextEditor::SmartRange::InsertBehaviors(a1),sipType_KTextEditor_SmartRange_InsertBehaviors,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_KTextEditor_Range,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::Cursor sipVH_ktexteditor_31(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0,KTextEditor::SmartCursor::InsertBehavior a1)
{
    KTextEditor::Cursor sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NF",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,a1,sipType_KTextEditor_SmartCursor_InsertBehavior);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_KTextEditor_Cursor,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_32(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartCursorWatcher *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_SmartCursorWatcher,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

KTextEditor::SmartCursorWatcher * sipVH_ktexteditor_33(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::SmartCursorWatcher * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartCursorWatcher,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::SmartCursorNotifier * sipVH_ktexteditor_34(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::SmartCursorNotifier * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartCursorNotifier,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_35(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0,KTextEditor::SmartCursor::AdvanceMode a1)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"iF",a0,a1,sipType_KTextEditor_SmartCursor_AdvanceMode);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::SmartCursor * sipVH_ktexteditor_36(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::SmartCursor * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_SmartCursor,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::Search::SearchOptions sipVH_ktexteditor_37(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::Search::SearchOptions sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_KTextEditor_Search_SearchOptions,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QVector<KTextEditor::Range> sipVH_ktexteditor_38(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,const QString& a1,const KTextEditor::Search::SearchOptions a2)
{
    QVector<KTextEditor::Range> sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NNN",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new QString(a1),sipType_QString,NULL,new KTextEditor::Search::SearchOptions(a2),sipType_KTextEditor_Search_SearchOptions,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QVector_0100KTextEditor_Range,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_39(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartRange *a0,KSharedPtr<KTextEditor::Attribute> a1,KSharedPtr<KTextEditor::Attribute> a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DNN",a0,sipType_KTextEditor_SmartRange,NULL,new KTextEditor::Attribute::Ptr(a1),sipType_KSharedPtr_0100KTextEditor_Attribute,NULL,new KTextEditor::Attribute::Ptr(a2),sipType_KSharedPtr_0100KTextEditor_Attribute,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_40(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartRange *a0,KTextEditor::SmartRange *a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DD",a0,sipType_KTextEditor_SmartRange,NULL,a1,sipType_KTextEditor_SmartRange,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_41(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartRange *a0,KTextEditor::SmartRange *a1,KTextEditor::SmartRange *a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DDD",a0,sipType_KTextEditor_SmartRange,NULL,a1,sipType_KTextEditor_SmartRange,NULL,a2,sipType_KTextEditor_SmartRange,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_42(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartRange *a0,KTextEditor::View *a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DD",a0,sipType_KTextEditor_SmartRange,NULL,a1,sipType_KTextEditor_View,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_43(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Document *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_Document,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_44(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Document *a0,bool a1,KTextEditor::ModificationInterface::ModifiedOnDiskReason a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DbF",a0,sipType_KTextEditor_Document,NULL,a1,a2,sipType_KTextEditor_ModificationInterface_ModifiedOnDiskReason);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_45(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::ModificationInterface::ModifiedOnDiskReason a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"F",a0,sipType_KTextEditor_ModificationInterface_ModifiedOnDiskReason);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_46(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Document *a0,KTextEditor::Mark a1,KTextEditor::MarkInterface::MarkChangeAction a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DNF",a0,sipType_KTextEditor_Document,NULL,new KTextEditor::Mark(a1),sipType_KTextEditor_Mark,NULL,a2,sipType_KTextEditor_MarkInterface_MarkChangeAction);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

uint sipVH_ktexteditor_47(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    uint sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"u",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_48(sip_gilstate_t sipGILState,PyObject *sipMethod,uint a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"u",a0);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

QString sipVH_ktexteditor_49(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::MarkInterface::MarkTypes a0)
{
    QString sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"F",a0,sipType_KTextEditor_MarkInterface_MarkTypes);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QString,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_50(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::MarkInterface::MarkTypes a0,const QString& a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"FN",a0,sipType_KTextEditor_MarkInterface_MarkTypes,new QString(a1),sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

QPixmap sipVH_ktexteditor_51(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::MarkInterface::MarkTypes a0)
{
    QPixmap sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"F",a0,sipType_KTextEditor_MarkInterface_MarkTypes);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QPixmap,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_52(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::MarkInterface::MarkTypes a0,const QPixmap& a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"FN",a0,sipType_KTextEditor_MarkInterface_MarkTypes,new QPixmap(a1),sipType_QPixmap,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

const QHash<int,KTextEditor::Mark *>& sipVH_ktexteditor_53(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    QHash<int,KTextEditor::Mark *> *sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    int sipIsErr = (!resObj || sipParseResult(0,sipMethod,resObj,"H1",sipType_QHash_1800_0101KTextEditor_Mark,&sipRes) < 0);

    if (sipIsErr)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    if (sipIsErr)
        return *new QHash<int,KTextEditor::Mark *>();

    return *sipRes;
}

void sipVH_ktexteditor_54(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0,uint a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"iu",a0,a1);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

uint sipVH_ktexteditor_55(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0)
{
    uint sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"i",a0);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"u",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::Editor * sipVH_ktexteditor_56(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::Editor * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_Editor,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KIcon sipVH_ktexteditor_57(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0)
{
    KIcon sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"i",a0);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_KIcon,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::ConfigPage * sipVH_ktexteditor_58(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0,QWidget *a1)
{
    KTextEditor::ConfigPage * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"iD",a0,a1,sipType_QWidget,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_ConfigPage,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

const QList<KTextEditor::Document *>& sipVH_ktexteditor_59(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    QList<KTextEditor::Document *> *sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    int sipIsErr = (!resObj || sipParseResult(0,sipMethod,resObj,"H1",sipType_QList_0101KTextEditor_Document,&sipRes) < 0);

    if (sipIsErr)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    if (sipIsErr)
        return *new QList<KTextEditor::Document *>();

    return *sipRes;
}

KTextEditor::Document * sipVH_ktexteditor_60(sip_gilstate_t sipGILState,PyObject *sipMethod,QObject *a0)
{
    KTextEditor::Document * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_QObject,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_Document,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_61(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0,const QStringList& a1)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"iN",a0,new QStringList(a1),sipType_QStringList,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_62(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0,const QString& a1)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"iN",a0,new QString(a1),sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_63(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_64(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,bool a1)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"Nb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_65(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,const QStringList& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NNb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new QStringList(a1),sipType_QStringList,NULL,a2);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_66(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,const QString& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NNb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,new QString(a1),sipType_QString,NULL,a2);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_67(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0,const QStringList& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NNb",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,new QStringList(a1),sipType_QStringList,NULL,a2);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_68(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0,const QString& a1,bool a2)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"NNb",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL,new QString(a1),sipType_QString,NULL,a2);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_69(sip_gilstate_t sipGILState,PyObject *sipMethod,const QStringList& a0)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new QStringList(a0),sipType_QStringList,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QStringList sipVH_ktexteditor_70(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,bool a1)
{
    QStringList sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"Nb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QStringList,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QChar sipVH_ktexteditor_71(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0)
{
    QChar sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QChar,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QString sipVH_ktexteditor_72(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,bool a1)
{
    QString sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"Nb",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QString,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

const QList<KTextEditor::View *>& sipVH_ktexteditor_73(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    QList<KTextEditor::View *> *sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    int sipIsErr = (!resObj || sipParseResult(0,sipMethod,resObj,"H1",sipType_QList_0101KTextEditor_View,&sipRes) < 0);

    if (sipIsErr)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    if (sipIsErr)
        return *new QList<KTextEditor::View *>();

    return *sipRes;
}

KTextEditor::View * sipVH_ktexteditor_74(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    KTextEditor::View * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_View,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::View * sipVH_ktexteditor_75(sip_gilstate_t sipGILState,PyObject *sipMethod,QWidget *a0)
{
    KTextEditor::View * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_QWidget,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_View,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_76(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartCursor *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_SmartCursor,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_77(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::SmartCursor *a0,bool a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"Db",a0,sipType_KTextEditor_SmartCursor,NULL,a1);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_78(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Range *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_Range,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_79(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Cursor& a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new KTextEditor::Cursor(a0),sipType_KTextEditor_Cursor,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

QObject * sipVH_ktexteditor_80(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    QObject * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_QObject,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_81(sip_gilstate_t sipGILState,PyObject *sipMethod,const QString& a0,const QVariant& a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"NN",new QString(a0),sipType_QString,NULL,new QVariant(a1),sipType_QVariant,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

QVariant sipVH_ktexteditor_82(sip_gilstate_t sipGILState,PyObject *sipMethod,const QString& a0)
{
    QVariant sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new QString(a0),sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QVariant,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

QList<KTextEditor::Command *> sipVH_ktexteditor_83(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    QList<KTextEditor::Command *> sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H5",sipType_QList_0101KTextEditor_Command,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

KTextEditor::Command * sipVH_ktexteditor_84(sip_gilstate_t sipGILState,PyObject *sipMethod,const QString& a0)
{
    KTextEditor::Command * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"N",new QString(a0),sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KTextEditor_Command,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

bool sipVH_ktexteditor_85(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Command *a0)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_Command,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_86(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0,const QString& a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DN",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

KCompletion * sipVH_ktexteditor_87(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0,const QString& a1)
{
    KCompletion * sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"DN",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"H0",sipType_KCompletion,&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

void sipVH_ktexteditor_88(sip_gilstate_t sipGILState,PyObject *sipMethod,QStringList& a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",&a0,sipType_QStringList,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

bool sipVH_ktexteditor_89(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0,const QString& a1,QString& a2)
{
    bool sipRes = 0;
    PyObject *resObj = sipCallMethod(0,sipMethod,"DND",a0,sipType_KTextEditor_View,NULL,new QString(a1),sipType_QString,NULL,&a2,sipType_QString,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"b",&sipRes) < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    return sipRes;
}

const QStringList& sipVH_ktexteditor_90(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
    QStringList *sipRes;
    PyObject *resObj = sipCallMethod(0,sipMethod,"");

    int sipIsErr = (!resObj || sipParseResult(0,sipMethod,resObj,"H1",sipType_QStringList,&sipRes) < 0);

    if (sipIsErr)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)

    if (sipIsErr)
        return *new QStringList();

    return *sipRes;
}

void sipVH_ktexteditor_91(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::Document *a0,const KTextEditor::Range& a1,int a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DNi",a0,sipType_KTextEditor_Document,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL,a2);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_92(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::View *a0,const KTextEditor::Range& a1,KTextEditor::CodeCompletionModel::InvocationType a2)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"DNF",a0,sipType_KTextEditor_View,NULL,new KTextEditor::Range(a1),sipType_KTextEditor_Range,NULL,a2,sipType_KTextEditor_CodeCompletionModel_InvocationType);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_93(sip_gilstate_t sipGILState,PyObject *sipMethod,KTextEditor::CodeCompletionModel *a0)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"D",a0,sipType_KTextEditor_CodeCompletionModel,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}

void sipVH_ktexteditor_94(sip_gilstate_t sipGILState,PyObject *sipMethod,const KTextEditor::Range& a0,KTextEditor::CodeCompletionModel *a1)
{
    PyObject *resObj = sipCallMethod(0,sipMethod,"ND",new KTextEditor::Range(a0),sipType_KTextEditor_Range,NULL,a1,sipType_KTextEditor_CodeCompletionModel,NULL);

    if (!resObj || sipParseResult(0,sipMethod,resObj,"Z") < 0)
        PyErr_Print();

    Py_XDECREF(resObj);
    Py_DECREF(sipMethod);

    SIP_RELEASE_GIL(sipGILState)
}


/* Convert to a sub-class if possible. */
extern "C" {static const sipTypeDef *sipSubClass_KTextEditor_CodeCompletionModel(void **);}
static const sipTypeDef *sipSubClass_KTextEditor_CodeCompletionModel(void **sipCppRet)
{
    QObject *sipCpp = reinterpret_cast<QObject *>(*sipCppRet);
    sipWrapperType *sipClass;

#line 144 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/codecompletionmodel.sip"

    if (dynamic_cast<KTextEditor::CodeCompletionModel*>(sipCpp))
        sipClass = sipClass_KTextEditor_CodeCompletionModel;
    else if (dynamic_cast<KTextEditor::ConfigPage*>(sipCpp))
        sipClass = sipClass_KTextEditor_ConfigPage;
    else if (dynamic_cast<KTextEditor::Document*>(sipCpp))
        sipClass = sipClass_KTextEditor_Document;
    else if (dynamic_cast<KTextEditor::Editor*>(sipCpp))
        sipClass = sipClass_KTextEditor_Editor;
    else if (dynamic_cast<KTextEditor::EditorChooser*>(sipCpp))
        sipClass = sipClass_KTextEditor_EditorChooser;
    else if (dynamic_cast<KTextEditor::Plugin*>(sipCpp))
        sipClass = sipClass_KTextEditor_Plugin;
    else if (dynamic_cast<KTextEditor::SmartCursorNotifier*>(sipCpp))
        sipClass = sipClass_KTextEditor_SmartCursorNotifier;
    else if (dynamic_cast<KTextEditor::SmartRangeNotifier*>(sipCpp))
        sipClass = sipClass_KTextEditor_SmartRangeNotifier;
    else if (dynamic_cast<KTextEditor::View*>(sipCpp))
        sipClass = sipClass_KTextEditor_View;
    else if (dynamic_cast<KTextEditor::View*>(sipCpp))
        sipClass = sipClass_KTextEditor_View;
    else
        sipClass = NULL;
#line 2332 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

    return (sipClass ? sipClass->type : 0);
}
static sipEnumTypeDef enumTypes[] = {
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__View__EditMode, {0}}, sipNameNr_EditMode, 54, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__SmartRange__InsertBehavior, {0}}, sipNameNr_InsertBehavior, 46, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__SmartCursor__InsertBehavior, {0}}, sipNameNr_InsertBehavior, 40, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__SmartCursor__AdvanceMode, {0}}, sipNameNr_AdvanceMode, 40, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Search__SearchOptionsEnum, {0}}, sipNameNr_SearchOptionsEnum, 35, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__ModificationInterface__ModifiedOnDiskReason, {0}}, sipNameNr_ModifiedOnDiskReason, 31, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MarkInterface__MarkChangeAction, {0}}, sipNameNr_MarkChangeAction, 28, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__MarkInterface__MarkTypes, {0}}, sipNameNr_MarkTypes, 28, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__InvocationType, {0}}, sipNameNr_InvocationType, 8, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__ExtraItemDataRoles, {0}}, sipNameNr_ExtraItemDataRoles, 8, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__HighlightMethod, {0}}, sipNameNr_HighlightMethod, 8, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__CompletionProperty, {0}}, sipNameNr_CompletionProperty, 8, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__CodeCompletionModel__Columns, {0}}, sipNameNr_Columns, 8, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Attribute__Effect, {0}}, sipNameNr_Effect, 2, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Attribute__ActivationType, {0}}, sipNameNr_ActivationType, 2, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_KTextEditor__Attribute__CustomProperties, {0}}, sipNameNr_CustomProperties, 2, NULL},
};


/*
 * This defines each type in this module.
 */
static sipTypeDef *typesTable[] = {
    &sipTypeDef_ktexteditor_KSharedPtr_0100KTextEditor_Attribute.mtd_base,
    &sipTypeDef_ktexteditor_KTextEditor.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Attribute.super.ctd_base,
    &enumTypes[14].etd_base,
    &enumTypes[15].etd_base,
    &enumTypes[13].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Attribute_Effects.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModel.super.ctd_base,
    &enumTypes[12].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModel_CompletionProperties.super.ctd_base,
    &enumTypes[11].etd_base,
    &enumTypes[9].etd_base,
    &enumTypes[10].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CodeCompletionModel_HighlightMethods.super.ctd_base,
    &enumTypes[8].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Command.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CommandExtension.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_CommandInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ConfigInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ConfigPage.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ContainerInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Cursor.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Document.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Editor.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_EditorChooser.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Factory.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Mark.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_MarkInterface.super.ctd_base,
    &enumTypes[6].etd_base,
    &enumTypes[7].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_ModificationInterface.super.ctd_base,
    &enumTypes[5].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Plugin.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Range.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Search.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_Search_SearchOptions.super.ctd_base,
    &enumTypes[4].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SearchInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SessionConfigInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartCursor.super.ctd_base,
    &enumTypes[3].etd_base,
    &enumTypes[2].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartCursorNotifier.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartCursorWatcher.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartRange.super.ctd_base,
    &enumTypes[1].etd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartRange_InsertBehaviors.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartRangeNotifier.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_SmartRangeWatcher.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_TemplateInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_TextHintInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_VariableInterface.super.ctd_base,
    &sipTypeDef_ktexteditor_KTextEditor_View.super.ctd_base,
    &enumTypes[0].etd_base,
    &sipTypeDef_ktexteditor_QHash_1800_0101KTextEditor_Mark.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KAction.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_Command.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_Document.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_SmartRange.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_SmartRangeNotifier.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_SmartRangeWatcher.mtd_base,
    &sipTypeDef_ktexteditor_QList_0101KTextEditor_View.mtd_base,
    &sipTypeDef_ktexteditor_QStack_0101KTextEditor_SmartRange.mtd_base,
    &sipTypeDef_ktexteditor_QVector_0100KTextEditor_Range.mtd_base,
};


/*
 * These define each typedef in this module.
 */
static sipTypedefDef typedefsTable[] = {
    {"KTextEditor::Attribute::Ptr", "KSharedPtr<KTextEditor::Attribute>"},
};


/*
 * This defines the virtual handlers that this module implements and can be
 * used by other modules.
 */
static sipVirtHandlerFunc virtHandlersTable[] = {
    (sipVirtHandlerFunc)sipVH_ktexteditor_0,
    (sipVirtHandlerFunc)sipVH_ktexteditor_1,
    (sipVirtHandlerFunc)sipVH_ktexteditor_2,
    (sipVirtHandlerFunc)sipVH_ktexteditor_3,
    (sipVirtHandlerFunc)sipVH_ktexteditor_4,
    (sipVirtHandlerFunc)sipVH_ktexteditor_5,
    (sipVirtHandlerFunc)sipVH_ktexteditor_6,
    (sipVirtHandlerFunc)sipVH_ktexteditor_7,
    (sipVirtHandlerFunc)sipVH_ktexteditor_8,
    (sipVirtHandlerFunc)sipVH_ktexteditor_9,
    (sipVirtHandlerFunc)sipVH_ktexteditor_10,
    (sipVirtHandlerFunc)sipVH_ktexteditor_11,
    (sipVirtHandlerFunc)sipVH_ktexteditor_12,
    (sipVirtHandlerFunc)sipVH_ktexteditor_13,
    (sipVirtHandlerFunc)sipVH_ktexteditor_14,
    (sipVirtHandlerFunc)sipVH_ktexteditor_15,
    (sipVirtHandlerFunc)sipVH_ktexteditor_16,
    (sipVirtHandlerFunc)sipVH_ktexteditor_17,
    (sipVirtHandlerFunc)sipVH_ktexteditor_18,
    (sipVirtHandlerFunc)sipVH_ktexteditor_19,
    (sipVirtHandlerFunc)sipVH_ktexteditor_20,
    (sipVirtHandlerFunc)sipVH_ktexteditor_21,
    (sipVirtHandlerFunc)sipVH_ktexteditor_22,
    (sipVirtHandlerFunc)sipVH_ktexteditor_23,
    (sipVirtHandlerFunc)sipVH_ktexteditor_24,
    (sipVirtHandlerFunc)sipVH_ktexteditor_25,
    (sipVirtHandlerFunc)sipVH_ktexteditor_26,
    (sipVirtHandlerFunc)sipVH_ktexteditor_27,
    (sipVirtHandlerFunc)sipVH_ktexteditor_28,
    (sipVirtHandlerFunc)sipVH_ktexteditor_29,
    (sipVirtHandlerFunc)sipVH_ktexteditor_30,
    (sipVirtHandlerFunc)sipVH_ktexteditor_31,
    (sipVirtHandlerFunc)sipVH_ktexteditor_32,
    (sipVirtHandlerFunc)sipVH_ktexteditor_33,
    (sipVirtHandlerFunc)sipVH_ktexteditor_34,
    (sipVirtHandlerFunc)sipVH_ktexteditor_35,
    (sipVirtHandlerFunc)sipVH_ktexteditor_36,
    (sipVirtHandlerFunc)sipVH_ktexteditor_37,
    (sipVirtHandlerFunc)sipVH_ktexteditor_38,
    (sipVirtHandlerFunc)sipVH_ktexteditor_39,
    (sipVirtHandlerFunc)sipVH_ktexteditor_40,
    (sipVirtHandlerFunc)sipVH_ktexteditor_41,
    (sipVirtHandlerFunc)sipVH_ktexteditor_42,
    (sipVirtHandlerFunc)sipVH_ktexteditor_43,
    (sipVirtHandlerFunc)sipVH_ktexteditor_44,
    (sipVirtHandlerFunc)sipVH_ktexteditor_45,
    (sipVirtHandlerFunc)sipVH_ktexteditor_46,
    (sipVirtHandlerFunc)sipVH_ktexteditor_47,
    (sipVirtHandlerFunc)sipVH_ktexteditor_48,
    (sipVirtHandlerFunc)sipVH_ktexteditor_49,
    (sipVirtHandlerFunc)sipVH_ktexteditor_50,
    (sipVirtHandlerFunc)sipVH_ktexteditor_51,
    (sipVirtHandlerFunc)sipVH_ktexteditor_52,
    (sipVirtHandlerFunc)sipVH_ktexteditor_53,
    (sipVirtHandlerFunc)sipVH_ktexteditor_54,
    (sipVirtHandlerFunc)sipVH_ktexteditor_55,
    (sipVirtHandlerFunc)sipVH_ktexteditor_56,
    (sipVirtHandlerFunc)sipVH_ktexteditor_57,
    (sipVirtHandlerFunc)sipVH_ktexteditor_58,
    (sipVirtHandlerFunc)sipVH_ktexteditor_59,
    (sipVirtHandlerFunc)sipVH_ktexteditor_60,
    (sipVirtHandlerFunc)sipVH_ktexteditor_61,
    (sipVirtHandlerFunc)sipVH_ktexteditor_62,
    (sipVirtHandlerFunc)sipVH_ktexteditor_63,
    (sipVirtHandlerFunc)sipVH_ktexteditor_64,
    (sipVirtHandlerFunc)sipVH_ktexteditor_65,
    (sipVirtHandlerFunc)sipVH_ktexteditor_66,
    (sipVirtHandlerFunc)sipVH_ktexteditor_67,
    (sipVirtHandlerFunc)sipVH_ktexteditor_68,
    (sipVirtHandlerFunc)sipVH_ktexteditor_69,
    (sipVirtHandlerFunc)sipVH_ktexteditor_70,
    (sipVirtHandlerFunc)sipVH_ktexteditor_71,
    (sipVirtHandlerFunc)sipVH_ktexteditor_72,
    (sipVirtHandlerFunc)sipVH_ktexteditor_73,
    (sipVirtHandlerFunc)sipVH_ktexteditor_74,
    (sipVirtHandlerFunc)sipVH_ktexteditor_75,
    (sipVirtHandlerFunc)sipVH_ktexteditor_76,
    (sipVirtHandlerFunc)sipVH_ktexteditor_77,
    (sipVirtHandlerFunc)sipVH_ktexteditor_78,
    (sipVirtHandlerFunc)sipVH_ktexteditor_79,
    (sipVirtHandlerFunc)sipVH_ktexteditor_80,
    (sipVirtHandlerFunc)sipVH_ktexteditor_81,
    (sipVirtHandlerFunc)sipVH_ktexteditor_82,
    (sipVirtHandlerFunc)sipVH_ktexteditor_83,
    (sipVirtHandlerFunc)sipVH_ktexteditor_84,
    (sipVirtHandlerFunc)sipVH_ktexteditor_85,
    (sipVirtHandlerFunc)sipVH_ktexteditor_86,
    (sipVirtHandlerFunc)sipVH_ktexteditor_87,
    (sipVirtHandlerFunc)sipVH_ktexteditor_88,
    (sipVirtHandlerFunc)sipVH_ktexteditor_89,
    (sipVirtHandlerFunc)sipVH_ktexteditor_90,
    (sipVirtHandlerFunc)sipVH_ktexteditor_91,
    (sipVirtHandlerFunc)sipVH_ktexteditor_92,
    (sipVirtHandlerFunc)sipVH_ktexteditor_93,
    (sipVirtHandlerFunc)sipVH_ktexteditor_94,
};


/* This defines the modules that this module needs to import. */
static sipImportedModuleDef importsTable[] = {
    {"PyQt4.QtCore", 1, NULL},
    {"PyQt4.QtNetwork", -1, NULL},
    {"PyQt4.QtGui", -1, NULL},
    {"PyKDE4.kdecore", -1, NULL},
    {"PyKDE4.solid", -1, NULL},
    {"PyQt4.QtSvg", -1, NULL},
    {"PyQt4.QtXml", -1, NULL},
    {"PyKDE4.kdeui", -1, NULL},
    {"PyKDE4.kio", -1, NULL},
    {"PyKDE4.kparts", -1, NULL},
    {"PyKDE4.kutils", -1, NULL},
    {NULL, -1, NULL}
};


/* This defines the class sub-convertors that this module defines. */
static sipSubClassConvertorDef convertorsTable[] = {
    {sipSubClass_KTextEditor_CodeCompletionModel, {134, 0, 0}, NULL},
    {NULL, {0, 0, 0}, NULL}
};


/* This defines this module. */
sipExportedModuleDef sipModuleAPI_ktexteditor = {
    0,
    SIP_API_MINOR_NR,
    sipNameNr_PyKDE4_ktexteditor,
    0,
    -1,
    sipStrings_ktexteditor,
    importsTable,
    NULL,
    66,
    typesTable,
    NULL,
    0,
    NULL,
    1,
    typedefsTable,
    virtHandlersTable,
    convertorsTable,
    {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL
};


/* The SIP API and the APIs of any imported modules. */
const sipAPIDef *sipAPI_ktexteditor;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtCore;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtNetwork;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtGui;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kdecore;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_solid;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtSvg;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_QtXml;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kdeui;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kio;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kparts;
const sipExportedModuleDef *sipModuleAPI_ktexteditor_kutils;

sip_qt_metaobject_func sip_ktexteditor_qt_metaobject;
sip_qt_metacall_func sip_ktexteditor_qt_metacall;
sip_qt_metacast_func sip_ktexteditor_qt_metacast;


/* The Python module initialisation function. */
#if PY_MAJOR_VERSION >= 3
#define SIP_MODULE_ENTRY        PyInit_ktexteditor
#define SIP_MODULE_TYPE         PyObject *
#define SIP_MODULE_DISCARD(r)   Py_DECREF(r)
#define SIP_MODULE_RETURN(r)    return (r)
#else
#define SIP_MODULE_ENTRY        initktexteditor
#define SIP_MODULE_TYPE         void
#define SIP_MODULE_DISCARD(r)
#define SIP_MODULE_RETURN(r)    return
#endif

#if defined(SIP_STATIC_MODULE)
extern "C" SIP_MODULE_TYPE SIP_MODULE_ENTRY()
#else
PyMODINIT_FUNC SIP_MODULE_ENTRY()
#endif
{
    static PyMethodDef sip_methods[] = {
        {0, 0, 0, 0}
    };

#if PY_MAJOR_VERSION >= 3
    static PyModuleDef sip_module_def = {
        PyModuleDef_HEAD_INIT,
        "PyKDE4.ktexteditor",
        NULL,
        -1,
        sip_methods,
        NULL,
        NULL,
        NULL,
        NULL
    };
#endif

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

    /* Initialise the module and get it's dictionary. */
#if PY_MAJOR_VERSION >= 3
    sipModule = PyModule_Create(&sip_module_def);
#elif PY_VERSION_HEX >= 0x02050000
    sipModule = Py_InitModule(sipName_PyKDE4_ktexteditor, sip_methods);
#else
    sipModule = Py_InitModule(const_cast<char *>(sipName_PyKDE4_ktexteditor), sip_methods);
#endif

    if (sipModule == NULL)
        SIP_MODULE_RETURN(NULL);

    sipModuleDict = PyModule_GetDict(sipModule);

    /* Get the SIP module's API. */
#if PY_VERSION_HEX >= 0x02050000
    sip_sipmod = PyImport_ImportModule(SIP_MODULE_NAME);
#else
    sip_sipmod = PyImport_ImportModule(const_cast<char *>(SIP_MODULE_NAME));
#endif

    if (sip_sipmod == NULL)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }

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

#if defined(SIP_USE_PYCAPSULE)
    if (sip_capiobj == NULL || !PyCapsule_CheckExact(sip_capiobj))
#else
    if (sip_capiobj == NULL || !PyCObject_Check(sip_capiobj))
#endif
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }

#if defined(SIP_USE_PYCAPSULE)
    sipAPI_ktexteditor = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, SIP_MODULE_NAME "._C_API"));
#else
    sipAPI_ktexteditor = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
#endif

#if defined(SIP_USE_PYCAPSULE)
    if (sipAPI_ktexteditor == NULL)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }
#endif

    /* Export the module and publish it's API. */
    if (sipExportModule(&sipModuleAPI_ktexteditor,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,0) < 0)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(0);
    }

    sip_ktexteditor_qt_metaobject = (sip_qt_metaobject_func)sipImportSymbol("qtcore_qt_metaobject");
    sip_ktexteditor_qt_metacall = (sip_qt_metacall_func)sipImportSymbol("qtcore_qt_metacall");
    sip_ktexteditor_qt_metacast = (sip_qt_metacast_func)sipImportSymbol("qtcore_qt_metacast");

    /* Initialise the module now all its dependencies have been set up. */
    if (sipInitModule(&sipModuleAPI_ktexteditor,sipModuleDict) < 0)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(0);
    }

    /* Get the APIs of the modules that this one is dependent on. */
    sipModuleAPI_ktexteditor_QtCore = sipModuleAPI_ktexteditor.em_imports[0].im_module;
    sipModuleAPI_ktexteditor_QtNetwork = sipModuleAPI_ktexteditor.em_imports[1].im_module;
    sipModuleAPI_ktexteditor_QtGui = sipModuleAPI_ktexteditor.em_imports[2].im_module;
    sipModuleAPI_ktexteditor_kdecore = sipModuleAPI_ktexteditor.em_imports[3].im_module;
    sipModuleAPI_ktexteditor_solid = sipModuleAPI_ktexteditor.em_imports[4].im_module;
    sipModuleAPI_ktexteditor_QtSvg = sipModuleAPI_ktexteditor.em_imports[5].im_module;
    sipModuleAPI_ktexteditor_QtXml = sipModuleAPI_ktexteditor.em_imports[6].im_module;
    sipModuleAPI_ktexteditor_kdeui = sipModuleAPI_ktexteditor.em_imports[7].im_module;
    sipModuleAPI_ktexteditor_kio = sipModuleAPI_ktexteditor.em_imports[8].im_module;
    sipModuleAPI_ktexteditor_kparts = sipModuleAPI_ktexteditor.em_imports[9].im_module;
    sipModuleAPI_ktexteditor_kutils = sipModuleAPI_ktexteditor.em_imports[10].im_module;

    SIP_MODULE_RETURN(sipModule);
}

#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 2744 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 60 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/rangefeedback.sip"
#include <ktexteditor/rangefeedback.h>
#line 2748 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KTextEditor_SmartRangeWatcher(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KTextEditor_SmartRangeWatcher(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KTextEditor::SmartRangeWatcher *> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KTextEditor::SmartRangeWatcher *> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KTextEditor_SmartRangeWatcher(SIP_SSIZE_T);}
static void *array_QList_0101KTextEditor_SmartRangeWatcher(SIP_SSIZE_T sipNrElem)
{
    return new QList<KTextEditor::SmartRangeWatcher *>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KTextEditor_SmartRangeWatcher(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KTextEditor_SmartRangeWatcher(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KTextEditor::SmartRangeWatcher *>(reinterpret_cast<const QList<KTextEditor::SmartRangeWatcher *> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KTextEditor_SmartRangeWatcher(void *, int);}
static void release_QList_0101KTextEditor_SmartRangeWatcher(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KTextEditor::SmartRangeWatcher *> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KTextEditor_SmartRangeWatcher(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KTextEditor_SmartRangeWatcher(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KTextEditor::SmartRangeWatcher *> **sipCppPtr = reinterpret_cast<QList<KTextEditor::SmartRangeWatcher *> **>(sipCppPtrV);

#line 150 "/usr/local/share/py-sip/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KTextEditor_SmartRangeWatcher, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KTextEditor::SmartRangeWatcher *> *ql = new QList<KTextEditor::SmartRangeWatcher *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KTextEditor::SmartRangeWatcher *t = reinterpret_cast<KTextEditor::SmartRangeWatcher *>(sipConvertToType(itm, sipType_KTextEditor_SmartRangeWatcher, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 2833 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KTextEditor_SmartRangeWatcher(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KTextEditor_SmartRangeWatcher(void *sipCppV,PyObject *sipTransferObj)
{
   QList<KTextEditor::SmartRangeWatcher *> *sipCpp = reinterpret_cast<QList<KTextEditor::SmartRangeWatcher *> *>(sipCppV);

#line 124 "/usr/local/share/py-sip/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::SmartRangeWatcher *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KTextEditor::SmartRangeWatcher to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KTextEditor_SmartRangeWatcher, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 2866 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KTextEditor_SmartRangeWatcher = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_658,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KTextEditor_SmartRangeWatcher,
    array_QList_0101KTextEditor_SmartRangeWatcher,
    copy_QList_0101KTextEditor_SmartRangeWatcher,
    release_QList_0101KTextEditor_SmartRangeWatcher,
    convertTo_QList_0101KTextEditor_SmartRangeWatcher,
    convertFrom_QList_0101KTextEditor_SmartRangeWatcher
};

#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 2897 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/rangefeedback.sip"
#include <ktexteditor/rangefeedback.h>
#line 2901 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KTextEditor_SmartRangeNotifier(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KTextEditor_SmartRangeNotifier(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KTextEditor::SmartRangeNotifier *> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KTextEditor::SmartRangeNotifier *> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KTextEditor_SmartRangeNotifier(SIP_SSIZE_T);}
static void *array_QList_0101KTextEditor_SmartRangeNotifier(SIP_SSIZE_T sipNrElem)
{
    return new QList<KTextEditor::SmartRangeNotifier *>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KTextEditor_SmartRangeNotifier(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KTextEditor_SmartRangeNotifier(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KTextEditor::SmartRangeNotifier *>(reinterpret_cast<const QList<KTextEditor::SmartRangeNotifier *> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KTextEditor_SmartRangeNotifier(void *, int);}
static void release_QList_0101KTextEditor_SmartRangeNotifier(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KTextEditor::SmartRangeNotifier *> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KTextEditor_SmartRangeNotifier(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KTextEditor_SmartRangeNotifier(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KTextEditor::SmartRangeNotifier *> **sipCppPtr = reinterpret_cast<QList<KTextEditor::SmartRangeNotifier *> **>(sipCppPtrV);

#line 150 "/usr/local/share/py-sip/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KTextEditor_SmartRangeNotifier, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KTextEditor::SmartRangeNotifier *> *ql = new QList<KTextEditor::SmartRangeNotifier *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KTextEditor::SmartRangeNotifier *t = reinterpret_cast<KTextEditor::SmartRangeNotifier *>(sipConvertToType(itm, sipType_KTextEditor_SmartRangeNotifier, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 2986 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KTextEditor_SmartRangeNotifier(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KTextEditor_SmartRangeNotifier(void *sipCppV,PyObject *sipTransferObj)
{
   QList<KTextEditor::SmartRangeNotifier *> *sipCpp = reinterpret_cast<QList<KTextEditor::SmartRangeNotifier *> *>(sipCppV);

#line 124 "/usr/local/share/py-sip/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::SmartRangeNotifier *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KTextEditor::SmartRangeNotifier to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KTextEditor_SmartRangeNotifier, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3019 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KTextEditor_SmartRangeNotifier = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_578,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KTextEditor_SmartRangeNotifier,
    array_QList_0101KTextEditor_SmartRangeNotifier,
    copy_QList_0101KTextEditor_SmartRangeNotifier,
    release_QList_0101KTextEditor_SmartRangeNotifier,
    convertTo_QList_0101KTextEditor_SmartRangeNotifier,
    convertFrom_QList_0101KTextEditor_SmartRangeNotifier
};

#line 656 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/kdecore/typedefs.sip"
#include <qstack.h>
#line 3050 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/smartrange.sip"
#include <ktexteditor/smartrange.h>
#line 3054 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QStack_0101KTextEditor_SmartRange(void *, SIP_SSIZE_T, const void *);}
static void assign_QStack_0101KTextEditor_SmartRange(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QStack<KTextEditor::SmartRange *> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QStack<KTextEditor::SmartRange *> *>(sipSrc);
}


extern "C" {static void *array_QStack_0101KTextEditor_SmartRange(SIP_SSIZE_T);}
static void *array_QStack_0101KTextEditor_SmartRange(SIP_SSIZE_T sipNrElem)
{
    return new QStack<KTextEditor::SmartRange *>[sipNrElem];
}


extern "C" {static void *copy_QStack_0101KTextEditor_SmartRange(const void *, SIP_SSIZE_T);}
static void *copy_QStack_0101KTextEditor_SmartRange(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QStack<KTextEditor::SmartRange *>(reinterpret_cast<const QStack<KTextEditor::SmartRange *> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QStack_0101KTextEditor_SmartRange(void *, int);}
static void release_QStack_0101KTextEditor_SmartRange(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QStack<KTextEditor::SmartRange *> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QStack_0101KTextEditor_SmartRange(PyObject *, void **, int *, PyObject *);}
static int convertTo_QStack_0101KTextEditor_SmartRange(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QStack<KTextEditor::SmartRange *> **sipCppPtr = reinterpret_cast<QStack<KTextEditor::SmartRange *> **>(sipCppPtrV);

#line 687 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/kdecore/typedefs.sip"
    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PyList_Check(sipPy))
            return 0;

        for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
            if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KTextEditor_SmartRange, SIP_NOT_NONE))
                return 0;

        return 1;
    }

    QStack<KTextEditor::SmartRange*> *qv = new QStack<KTextEditor::SmartRange*>;
 
    for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
    {
        int state;
        KTextEditor::SmartRange *t = reinterpret_cast<KTextEditor::SmartRange *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_KTextEditor_SmartRange, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
 
        if (*sipIsErr)
        {
            sipReleaseInstance(t, sipClass_KTextEditor_SmartRange, state);

            delete qv;
            return 0;
        }

        qv->append(t);

        sipReleaseInstance(t, sipClass_KTextEditor_SmartRange, state);
    }
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 3131 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QStack_0101KTextEditor_SmartRange(void *, PyObject *);}
static PyObject *convertFrom_QStack_0101KTextEditor_SmartRange(void *sipCppV,PyObject *sipTransferObj)
{
   QStack<KTextEditor::SmartRange *> *sipCpp = reinterpret_cast<QStack<KTextEditor::SmartRange *> *>(sipCppV);

#line 660 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/kdecore/typedefs.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::SmartRange *t = (KTextEditor::SmartRange *)(sipCpp->at(i));
        PyObject *tobj;

        if ((tobj = sipConvertFromNewInstance(t, sipClass_KTextEditor_SmartRange, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            delete t;

            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3165 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QStack_0101KTextEditor_SmartRange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1029,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QStack_0101KTextEditor_SmartRange,
    array_QStack_0101KTextEditor_SmartRange,
    copy_QStack_0101KTextEditor_SmartRange,
    release_QStack_0101KTextEditor_SmartRange,
    convertTo_QStack_0101KTextEditor_SmartRange,
    convertFrom_QStack_0101KTextEditor_SmartRange
};

#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 3196 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/smartrange.sip"
#include <ktexteditor/smartrange.h>
#line 3200 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KTextEditor_SmartRange(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KTextEditor_SmartRange(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KTextEditor::SmartRange *> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KTextEditor::SmartRange *> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KTextEditor_SmartRange(SIP_SSIZE_T);}
static void *array_QList_0101KTextEditor_SmartRange(SIP_SSIZE_T sipNrElem)
{
    return new QList<KTextEditor::SmartRange *>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KTextEditor_SmartRange(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KTextEditor_SmartRange(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KTextEditor::SmartRange *>(reinterpret_cast<const QList<KTextEditor::SmartRange *> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KTextEditor_SmartRange(void *, int);}
static void release_QList_0101KTextEditor_SmartRange(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KTextEditor::SmartRange *> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KTextEditor_SmartRange(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KTextEditor_SmartRange(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KTextEditor::SmartRange *> **sipCppPtr = reinterpret_cast<QList<KTextEditor::SmartRange *> **>(sipCppPtrV);

#line 150 "/usr/local/share/py-sip/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KTextEditor_SmartRange, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KTextEditor::SmartRange *> *ql = new QList<KTextEditor::SmartRange *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KTextEditor::SmartRange *t = reinterpret_cast<KTextEditor::SmartRange *>(sipConvertToType(itm, sipType_KTextEditor_SmartRange, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 3285 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KTextEditor_SmartRange(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KTextEditor_SmartRange(void *sipCppV,PyObject *sipTransferObj)
{
   QList<KTextEditor::SmartRange *> *sipCpp = reinterpret_cast<QList<KTextEditor::SmartRange *> *>(sipCppV);

#line 124 "/usr/local/share/py-sip/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::SmartRange *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KTextEditor::SmartRange to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KTextEditor_SmartRange, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3318 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KTextEditor_SmartRange = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1161,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KTextEditor_SmartRange,
    array_QList_0101KTextEditor_SmartRange,
    copy_QList_0101KTextEditor_SmartRange,
    release_QList_0101KTextEditor_SmartRange,
    convertTo_QList_0101KTextEditor_SmartRange,
    convertFrom_QList_0101KTextEditor_SmartRange
};

#line 33 "/usr/local/share/py-sip/QtCore/qvector.sip"
#include <qvector.h>
#line 3349 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/range.sip"
#include <ktexteditor/range.h>
#line 3353 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QVector_0100KTextEditor_Range(void *, SIP_SSIZE_T, const void *);}
static void assign_QVector_0100KTextEditor_Range(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QVector<KTextEditor::Range> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QVector<KTextEditor::Range> *>(sipSrc);
}


extern "C" {static void *array_QVector_0100KTextEditor_Range(SIP_SSIZE_T);}
static void *array_QVector_0100KTextEditor_Range(SIP_SSIZE_T sipNrElem)
{
    return new QVector<KTextEditor::Range>[sipNrElem];
}


extern "C" {static void *copy_QVector_0100KTextEditor_Range(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0100KTextEditor_Range(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector<KTextEditor::Range>(reinterpret_cast<const QVector<KTextEditor::Range> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0100KTextEditor_Range(void *, int);}
static void release_QVector_0100KTextEditor_Range(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QVector<KTextEditor::Range> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QVector_0100KTextEditor_Range(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0100KTextEditor_Range(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector<KTextEditor::Range> **sipCppPtr = reinterpret_cast<QVector<KTextEditor::Range> **>(sipCppPtrV);

#line 64 "/usr/local/share/py-sip/QtCore/qvector.sip"
    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PyList_Check(sipPy))
            return 0;

        for (SIP_SSIZE_T i = 0; i < PyList_GET_SIZE(sipPy); ++i)
            if (!sipCanConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KTextEditor_Range, SIP_NOT_NONE))
                return 0;

        return 1;
    }

    QVector<KTextEditor::Range> *qv = new QVector<KTextEditor::Range>;
 
    for (SIP_SSIZE_T i = 0; i < PyList_GET_SIZE(sipPy); ++i)
    {
        int state;
        KTextEditor::Range *t = reinterpret_cast<KTextEditor::Range *>(sipConvertToType(PyList_GET_ITEM(sipPy, i), sipType_KTextEditor_Range, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
 
        if (*sipIsErr)
        {
            sipReleaseType(t, sipType_KTextEditor_Range, state);

            delete qv;
            return 0;
        }

        qv->append(*t);

        sipReleaseType(t, sipType_KTextEditor_Range, state);
    }
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 3430 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0100KTextEditor_Range(void *, PyObject *);}
static PyObject *convertFrom_QVector_0100KTextEditor_Range(void *sipCppV,PyObject *sipTransferObj)
{
   QVector<KTextEditor::Range> *sipCpp = reinterpret_cast<QVector<KTextEditor::Range> *>(sipCppV);

#line 37 "/usr/local/share/py-sip/QtCore/qvector.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::Range *t = new KTextEditor::Range(sipCpp->at(i));
        PyObject *tobj;

        if ((tobj = sipConvertFromNewType(t, sipType_KTextEditor_Range, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            delete t;

            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3464 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QVector_0100KTextEditor_Range = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1864,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0100KTextEditor_Range,
    array_QVector_0100KTextEditor_Range,
    copy_QVector_0100KTextEditor_Range,
    release_QVector_0100KTextEditor_Range,
    convertTo_QVector_0100KTextEditor_Range,
    convertFrom_QVector_0100KTextEditor_Range
};

#line 120 "/usr/local/share/py-sip/QtCore/qlist.sip"
#include <qlist.h>
#line 3495 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"

#line 30 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/document.sip"
#include <ktexteditor/document.h>

#include <ktexteditor/modificationinterface.h>
#include <ktexteditor/markinterface.h>
#include <ktexteditor/searchinterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/smartinterface.h>
#include <ktexteditor/templateinterface.h>
#include <ktexteditor/variableinterface.h>
#line 3507 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"


extern "C" {static void assign_QList_0101KTextEditor_Document(void *, SIP_SSIZE_T, const void *);}
static void assign_QList_0101KTextEditor_Document(void *sipDst, SIP_SSIZE_T sipDstIdx, const void *sipSrc)
{
    reinterpret_cast<QList<KTextEditor::Document *> *>(sipDst)[sipDstIdx] = *reinterpret_cast<const QList<KTextEditor::Document *> *>(sipSrc);
}


extern "C" {static void *array_QList_0101KTextEditor_Document(SIP_SSIZE_T);}
static void *array_QList_0101KTextEditor_Document(SIP_SSIZE_T sipNrElem)
{
    return new QList<KTextEditor::Document *>[sipNrElem];
}


extern "C" {static void *copy_QList_0101KTextEditor_Document(const void *, SIP_SSIZE_T);}
static void *copy_QList_0101KTextEditor_Document(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QList<KTextEditor::Document *>(reinterpret_cast<const QList<KTextEditor::Document *> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QList_0101KTextEditor_Document(void *, int);}
static void release_QList_0101KTextEditor_Document(void *ptr, int)
{
    Py_BEGIN_ALLOW_THREADS
    delete reinterpret_cast<QList<KTextEditor::Document *> *>(ptr);
    Py_END_ALLOW_THREADS
}



extern "C" {static int convertTo_QList_0101KTextEditor_Document(PyObject *, void **, int *, PyObject *);}
static int convertTo_QList_0101KTextEditor_Document(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QList<KTextEditor::Document *> **sipCppPtr = reinterpret_cast<QList<KTextEditor::Document *> **>(sipCppPtrV);

#line 150 "/usr/local/share/py-sip/QtCore/qlist.sip"
    SIP_SSIZE_T len;

    // Check the type if that is all that is required.
    if (sipIsErr == NULL)
    {
        if (!PySequence_Check(sipPy) || (len = PySequence_Size(sipPy)) < 0)
            return 0;

        for (SIP_SSIZE_T i = 0; i < len; ++i)
        {
            PyObject *itm = PySequence_ITEM(sipPy, i);
            bool ok = (itm && sipCanConvertToType(itm, sipType_KTextEditor_Document, 0));

            Py_XDECREF(itm);

            if (!ok)
                return 0;
        }

        return 1;
    }

    QList<KTextEditor::Document *> *ql = new QList<KTextEditor::Document *>;
    len = PySequence_Size(sipPy);
 
    for (SIP_SSIZE_T i = 0; i < len; ++i)
    {
        PyObject *itm = PySequence_ITEM(sipPy, i);
        KTextEditor::Document *t = reinterpret_cast<KTextEditor::Document *>(sipConvertToType(itm, sipType_KTextEditor_Document, sipTransferObj, 0, 0, sipIsErr));

        Py_DECREF(itm);
 
        if (*sipIsErr)
        {
            delete ql;
            return 0;
        }

        ql->append(t);
    }
 
    *sipCppPtr = ql;
 
    return sipGetState(sipTransferObj);
#line 3592 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QList_0101KTextEditor_Document(void *, PyObject *);}
static PyObject *convertFrom_QList_0101KTextEditor_Document(void *sipCppV,PyObject *sipTransferObj)
{
   QList<KTextEditor::Document *> *sipCpp = reinterpret_cast<QList<KTextEditor::Document *> *>(sipCppV);

#line 124 "/usr/local/share/py-sip/QtCore/qlist.sip"
    // Create the list.
    PyObject *l;

    if ((l = PyList_New(sipCpp->size())) == NULL)
        return NULL;

    // Set the list elements.
    for (int i = 0; i < sipCpp->size(); ++i)
    {
        KTextEditor::Document *t = sipCpp->at(i);
        PyObject *tobj;

        // The explicit (void *) cast allows KTextEditor::Document to be const.
        if ((tobj = sipConvertFromType((void *)t, sipType_KTextEditor_Document, sipTransferObj)) == NULL)
        {
            Py_DECREF(l);
            return NULL;
        }

        PyList_SET_ITEM(l, i, tobj);
    }

    return l;
#line 3625 "/work/a/ports/devel/kdebindings4-python-pykde4/work/pykde4-4.7.3/sip/ktexteditor/sipktexteditorpart0.cpp"
}


sipMappedTypeDef sipTypeDef_ktexteditor_QList_0101KTextEditor_Document = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1539,
        {0}
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QList_0101KTextEditor_Document,
    array_QList_0101KTextEditor_Document,
    copy_QList_0101KTextEditor_Document,
    release_QList_0101KTextEditor_Document,
    convertTo_QList_0101KTextEditor_Document,
    convertFrom_QList_0101KTextEditor_Document
};
