久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

使用cython加密python代码

發布時間:2023/12/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用cython加密python代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

test.py如下:

list2 = [4,3,2,1] list3 = sorted(list2) print list2

加密方法:
cython test.py --embed

加密后的結果:

/* Generated by Cython 0.29.13 */#define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H#error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)#error Cython requires Python 2.6+ or Python 3.3+. #else #define CYTHON_ABI "0_29_13" #define CYTHON_HEX_VERSION 0x001D0DF0 #define CYTHON_FUTURE_DIVISION 0 #include <stddef.h> #ifndef offsetof#define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS)#ifndef __stdcall#define __stdcall#endif#ifndef __cdecl#define __cdecl#endif#ifndef __fastcall#define __fastcall#endif #endif #ifndef DL_IMPORT#define DL_IMPORT(t) t #endif #ifndef DL_EXPORT#define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG#if PY_VERSION_HEX >= 0x02070000#define HAVE_LONG_LONG#endif #endif #ifndef PY_LONG_LONG#define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL#define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION#define CYTHON_COMPILING_IN_PYPY 1#define CYTHON_COMPILING_IN_PYSTON 0#define CYTHON_COMPILING_IN_CPYTHON 0#undef CYTHON_USE_TYPE_SLOTS#define CYTHON_USE_TYPE_SLOTS 0#undef CYTHON_USE_PYTYPE_LOOKUP#define CYTHON_USE_PYTYPE_LOOKUP 0#if PY_VERSION_HEX < 0x03050000#undef CYTHON_USE_ASYNC_SLOTS#define CYTHON_USE_ASYNC_SLOTS 0#elif !defined(CYTHON_USE_ASYNC_SLOTS)#define CYTHON_USE_ASYNC_SLOTS 1#endif#undef CYTHON_USE_PYLIST_INTERNALS#define CYTHON_USE_PYLIST_INTERNALS 0#undef CYTHON_USE_UNICODE_INTERNALS#define CYTHON_USE_UNICODE_INTERNALS 0#undef CYTHON_USE_UNICODE_WRITER#define CYTHON_USE_UNICODE_WRITER 0#undef CYTHON_USE_PYLONG_INTERNALS#define CYTHON_USE_PYLONG_INTERNALS 0#undef CYTHON_AVOID_BORROWED_REFS#define CYTHON_AVOID_BORROWED_REFS 1#undef CYTHON_ASSUME_SAFE_MACROS#define CYTHON_ASSUME_SAFE_MACROS 0#undef CYTHON_UNPACK_METHODS#define CYTHON_UNPACK_METHODS 0#undef CYTHON_FAST_THREAD_STATE#define CYTHON_FAST_THREAD_STATE 0#undef CYTHON_FAST_PYCALL#define CYTHON_FAST_PYCALL 0#undef CYTHON_PEP489_MULTI_PHASE_INIT#define CYTHON_PEP489_MULTI_PHASE_INIT 0#undef CYTHON_USE_TP_FINALIZE#define CYTHON_USE_TP_FINALIZE 0#undef CYTHON_USE_DICT_VERSIONS#define CYTHON_USE_DICT_VERSIONS 0#undef CYTHON_USE_EXC_INFO_STACK#define CYTHON_USE_EXC_INFO_STACK 0 #elif defined(PYSTON_VERSION)#define CYTHON_COMPILING_IN_PYPY 0#define CYTHON_COMPILING_IN_PYSTON 1#define CYTHON_COMPILING_IN_CPYTHON 0#ifndef CYTHON_USE_TYPE_SLOTS#define CYTHON_USE_TYPE_SLOTS 1#endif#undef CYTHON_USE_PYTYPE_LOOKUP#define CYTHON_USE_PYTYPE_LOOKUP 0#undef CYTHON_USE_ASYNC_SLOTS#define CYTHON_USE_ASYNC_SLOTS 0#undef CYTHON_USE_PYLIST_INTERNALS#define CYTHON_USE_PYLIST_INTERNALS 0#ifndef CYTHON_USE_UNICODE_INTERNALS#define CYTHON_USE_UNICODE_INTERNALS 1#endif#undef CYTHON_USE_UNICODE_WRITER#define CYTHON_USE_UNICODE_WRITER 0#undef CYTHON_USE_PYLONG_INTERNALS#define CYTHON_USE_PYLONG_INTERNALS 0#ifndef CYTHON_AVOID_BORROWED_REFS#define CYTHON_AVOID_BORROWED_REFS 0#endif#ifndef CYTHON_ASSUME_SAFE_MACROS#define CYTHON_ASSUME_SAFE_MACROS 1#endif#ifndef CYTHON_UNPACK_METHODS#define CYTHON_UNPACK_METHODS 1#endif#undef CYTHON_FAST_THREAD_STATE#define CYTHON_FAST_THREAD_STATE 0#undef CYTHON_FAST_PYCALL#define CYTHON_FAST_PYCALL 0#undef CYTHON_PEP489_MULTI_PHASE_INIT#define CYTHON_PEP489_MULTI_PHASE_INIT 0#undef CYTHON_USE_TP_FINALIZE#define CYTHON_USE_TP_FINALIZE 0#undef CYTHON_USE_DICT_VERSIONS#define CYTHON_USE_DICT_VERSIONS 0#undef CYTHON_USE_EXC_INFO_STACK#define CYTHON_USE_EXC_INFO_STACK 0 #else#define CYTHON_COMPILING_IN_PYPY 0#define CYTHON_COMPILING_IN_PYSTON 0#define CYTHON_COMPILING_IN_CPYTHON 1#ifndef CYTHON_USE_TYPE_SLOTS#define CYTHON_USE_TYPE_SLOTS 1#endif#if PY_VERSION_HEX < 0x02070000#undef CYTHON_USE_PYTYPE_LOOKUP#define CYTHON_USE_PYTYPE_LOOKUP 0#elif !defined(CYTHON_USE_PYTYPE_LOOKUP)#define CYTHON_USE_PYTYPE_LOOKUP 1#endif#if PY_MAJOR_VERSION < 3#undef CYTHON_USE_ASYNC_SLOTS#define CYTHON_USE_ASYNC_SLOTS 0#elif !defined(CYTHON_USE_ASYNC_SLOTS)#define CYTHON_USE_ASYNC_SLOTS 1#endif#if PY_VERSION_HEX < 0x02070000#undef CYTHON_USE_PYLONG_INTERNALS#define CYTHON_USE_PYLONG_INTERNALS 0#elif !defined(CYTHON_USE_PYLONG_INTERNALS)#define CYTHON_USE_PYLONG_INTERNALS 1#endif#ifndef CYTHON_USE_PYLIST_INTERNALS#define CYTHON_USE_PYLIST_INTERNALS 1#endif#ifndef CYTHON_USE_UNICODE_INTERNALS#define CYTHON_USE_UNICODE_INTERNALS 1#endif#if PY_VERSION_HEX < 0x030300F0#undef CYTHON_USE_UNICODE_WRITER#define CYTHON_USE_UNICODE_WRITER 0#elif !defined(CYTHON_USE_UNICODE_WRITER)#define CYTHON_USE_UNICODE_WRITER 1#endif#ifndef CYTHON_AVOID_BORROWED_REFS#define CYTHON_AVOID_BORROWED_REFS 0#endif#ifndef CYTHON_ASSUME_SAFE_MACROS#define CYTHON_ASSUME_SAFE_MACROS 1#endif#ifndef CYTHON_UNPACK_METHODS#define CYTHON_UNPACK_METHODS 1#endif#ifndef CYTHON_FAST_THREAD_STATE#define CYTHON_FAST_THREAD_STATE 1#endif#ifndef CYTHON_FAST_PYCALL#define CYTHON_FAST_PYCALL 1#endif#ifndef CYTHON_PEP489_MULTI_PHASE_INIT#define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000)#endif#ifndef CYTHON_USE_TP_FINALIZE#define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)#endif#ifndef CYTHON_USE_DICT_VERSIONS#define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1)#endif#ifndef CYTHON_USE_EXC_INFO_STACK#define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3)#endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif #if CYTHON_USE_PYLONG_INTERNALS#include "longintrepr.h"#undef SHIFT#undef BASE#undef MASK#ifdef SIZEOF_VOID_Penum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };#endif #endif #ifndef __has_attribute#define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute#define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT#if defined(__GNUC__)#define CYTHON_RESTRICT __restrict__#elif defined(_MSC_VER) && _MSC_VER >= 1400#define CYTHON_RESTRICT __restrict#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L#define CYTHON_RESTRICT restrict#else#define CYTHON_RESTRICT#endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR # if defined(__cplusplus)template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } # else # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER#ifndef _MSC_STDINT_H_#if _MSC_VER < 1300typedef unsigned char uint8_t;typedef unsigned int uint32_t;#elsetypedef unsigned __int8 uint8_t;typedef unsigned __int32 uint32_t;#endif#endif #else#include <stdint.h> #endif #ifndef CYTHON_FALLTHROUGH#if defined(__cplusplus) && __cplusplus >= 201103L#if __has_cpp_attribute(fallthrough)#define CYTHON_FALLTHROUGH [[fallthrough]]#elif __has_cpp_attribute(clang::fallthrough)#define CYTHON_FALLTHROUGH [[clang::fallthrough]]#elif __has_cpp_attribute(gnu::fallthrough)#define CYTHON_FALLTHROUGH [[gnu::fallthrough]]#endif#endif#ifndef CYTHON_FALLTHROUGH#if __has_attribute(fallthrough)#define CYTHON_FALLTHROUGH __attribute__((fallthrough))#else#define CYTHON_FALLTHROUGH#endif#endif#if defined(__clang__ ) && defined(__apple_build_version__)#if __apple_build_version__ < 7000000#undef CYTHON_FALLTHROUGH#define CYTHON_FALLTHROUGH#endif#endif #endif#ifndef CYTHON_INLINE#if defined(__clang__)#define CYTHON_INLINE __inline__ __attribute__ ((__unused__))#elif defined(__GNUC__)#define CYTHON_INLINE __inline__#elif defined(_MSC_VER)#define CYTHON_INLINE __inline#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L#define CYTHON_INLINE inline#else#define CYTHON_INLINE#endif #endif#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)#define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3#define __Pyx_BUILTIN_MODULE_NAME "__builtin__"#define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)#define __Pyx_DefaultClassType PyClass_Type #else#define __Pyx_BUILTIN_MODULE_NAME "builtins" #if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2#define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #else#define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif#define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES#define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX#define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER#define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE#define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef METH_STACKLESS#define METH_STACKLESS 0 #endif #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)#ifndef METH_FASTCALL#define METH_FASTCALL 0x80#endiftypedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,Py_ssize_t nargs, PyObject *kwnames); #else#define __Pyx_PyCFunctionFast _PyCFunctionFast#define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)#define PyObject_Malloc(s) PyMem_Malloc(s)#define PyObject_Free(p) PyMem_Free(p)#define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1#define PyMem_RawMalloc(n) PyMem_Malloc(n)#define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n)#define PyMem_RawFree(p) PyMem_Free(p) #endif #if CYTHON_COMPILING_IN_PYSTON#define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co)#define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) #else#define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)#define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000#define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000#define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #elif PY_VERSION_HEX >= 0x03000000#define __Pyx_PyThreadState_Current PyThreadState_GET() #else#define __Pyx_PyThreadState_Current _PyThreadState_Current #endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 typedef int Py_tss_t; static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {*key = PyThread_create_key();return 0; } static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));*key = Py_tss_NEEDS_INIT;return key; } static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {PyObject_Free(key); } static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {return *key != Py_tss_NEEDS_INIT; } static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {PyThread_delete_key(*key);*key = Py_tss_NEEDS_INIT; } static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {return PyThread_set_key_value(*key, value); } static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {return PyThread_get_key_value(*key); } #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION#define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)#define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else#define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)#define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) #else #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)#define CYTHON_PEP393_ENABLED 1#define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\0 : _PyUnicode_Ready((PyObject *)(op)))#define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)#define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)#define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u)#define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)#define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)#define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)#define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch)#define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #else#define CYTHON_PEP393_ENABLED 0#define PyUnicode_1BYTE_KIND 1#define PyUnicode_2BYTE_KIND 2#define PyUnicode_4BYTE_KIND 4#define __Pyx_PyUnicode_READY(op) (0)#define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)#define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))#define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)#define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))#define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))#define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))#define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch)#define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY#define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)#define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else#define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b)#define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)#define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)#define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)#define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3#define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else#define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)#define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3#define PyBaseString_Type PyUnicode_Type#define PyStringObject PyUnicodeObject#define PyString_Type PyUnicode_Type#define PyString_Check PyUnicode_Check#define PyString_CheckExact PyUnicode_CheckExact#define PyObject_Unicode PyObject_Str #endif #if PY_MAJOR_VERSION >= 3#define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)#define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else#define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))#define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact#define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #if CYTHON_ASSUME_SAFE_MACROS#define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #else#define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #endif #if PY_MAJOR_VERSION >= 3#define PyIntObject PyLongObject#define PyInt_Type PyLong_Type#define PyInt_Check(op) PyLong_Check(op)#define PyInt_CheckExact(op) PyLong_CheckExact(op)#define PyInt_FromString PyLong_FromString#define PyInt_FromUnicode PyLong_FromUnicode#define PyInt_FromLong PyLong_FromLong#define PyInt_FromSize_t PyLong_FromSize_t#define PyInt_FromSsize_t PyLong_FromSsize_t#define PyInt_AsLong PyLong_AsLong#define PyInt_AS_LONG PyLong_AS_LONG#define PyInt_AsSsize_t PyLong_AsSsize_t#define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask#define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask#define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3#define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY#ifndef PyUnicode_InternFromString#define PyUnicode_InternFromString(s) PyUnicode_FromString(s)#endif #endif #if PY_VERSION_HEX < 0x030200A4typedef long Py_hash_t;#define __Pyx_PyInt_FromHash_t PyInt_FromLong#define __Pyx_PyInt_AsHash_t PyInt_AsLong #else#define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t#define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3#define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) #else#define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if CYTHON_USE_ASYNC_SLOTS#if PY_VERSION_HEX >= 0x030500B1#define __Pyx_PyAsyncMethodsStruct PyAsyncMethods#define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)#else#define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))#endif #else#define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef __Pyx_PyAsyncMethodsStructtypedef struct {unaryfunc am_await;unaryfunc am_aiter;unaryfunc am_anext;} __Pyx_PyAsyncMethodsStruct; #endif#if defined(WIN32) || defined(MS_WINDOWS)#define _USE_MATH_DEFINES #endif #include <math.h> #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() {float value;memset(&value, 0xFF, sizeof(value));return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif#define __PYX_ERR(f_index, lineno, Ln_error) \ { \__pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ }#ifndef __PYX_EXTERN_C#ifdef __cplusplus#define __PYX_EXTERN_C extern "C"#else#define __PYX_EXTERN_C extern#endif #endif#define __PYX_HAVE__test #define __PYX_HAVE_API__test /* Early includes */ #ifdef _OPENMP #include <omp.h> #endif /* _OPENMP */#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endiftypedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\(sizeof(type) < sizeof(Py_ssize_t)) ||\(sizeof(type) > sizeof(Py_ssize_t) &&\likely(v < (type)PY_SSIZE_T_MAX ||\v == (type)PY_SSIZE_T_MAX) &&\(!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\v == (type)PY_SSIZE_T_MIN))) ||\(sizeof(type) == sizeof(Py_ssize_t) &&\(is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L#include <cstdlib>#define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T#define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T#define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER)#define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L#define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__)#define __Pyx_sst_abs(value) __builtin_llabs(value) #else#define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3#define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString#define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else#define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString#define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) {const Py_UNICODE *u_end = u;while (*u_end++) ;return (size_t)(u_end - u - 1); } #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\(likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_ASSUME_SAFE_MACROS #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) {PyObject* sys;PyObject* default_encoding = NULL;PyObject* ascii_chars_u = NULL;PyObject* ascii_chars_b = NULL;const char* default_encoding_c;sys = PyImport_ImportModule("sys");if (!sys) goto bad;default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);Py_DECREF(sys);if (!default_encoding) goto bad;default_encoding_c = PyBytes_AsString(default_encoding);if (!default_encoding_c) goto bad;if (strcmp(default_encoding_c, "ascii") == 0) {__Pyx_sys_getdefaultencoding_not_ascii = 0;} else {char ascii_chars[128];int c;for (c = 0; c < 128; c++) {ascii_chars[c] = c;}__Pyx_sys_getdefaultencoding_not_ascii = 1;ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);if (!ascii_chars_u) goto bad;ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {PyErr_Format(PyExc_ValueError,"This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",default_encoding_c);goto bad;}Py_DECREF(ascii_chars_u);Py_DECREF(ascii_chars_b);}Py_DECREF(default_encoding);return 0; bad:Py_XDECREF(default_encoding);Py_XDECREF(ascii_chars_u);Py_XDECREF(ascii_chars_b);return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) {PyObject* sys;PyObject* default_encoding = NULL;char* default_encoding_c;sys = PyImport_ImportModule("sys");if (!sys) goto bad;default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);Py_DECREF(sys);if (!default_encoding) goto bad;default_encoding_c = PyBytes_AsString(default_encoding);if (!default_encoding_c) goto bad;__PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1);if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);Py_DECREF(default_encoding);return 0; bad:Py_XDECREF(default_encoding);return -1; } #endif #endif/* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */#define likely(x) (x)#define unlikely(x) (x) #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename;static const char *__pyx_f[] = {"test.py", };/*--- Type declarations ---*//* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY#define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNYtypedef struct {void (*INCREF)(void*, PyObject*, int);void (*DECREF)(void*, PyObject*, int);void (*GOTREF)(void*, PyObject*, int);void (*GIVEREF)(void*, PyObject*, int);void* (*SetupContext)(const char*, int, const char*);void (*FinishContext)(void**);} __Pyx_RefNannyAPIStruct;static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);#define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD#define __Pyx_RefNannySetupContext(name, acquire_gil)\if (acquire_gil) {\PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\__pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\PyGILState_Release(__pyx_gilstate_save);\} else {\__pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\} #else#define __Pyx_RefNannySetupContext(name, acquire_gil)\__pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif#define __Pyx_RefNannyFinishContext()\__Pyx_RefNanny->FinishContext(&__pyx_refnanny)#define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)#define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)#define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)#define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)#define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)#define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)#define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)#define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else#define __Pyx_RefNannyDeclarations#define __Pyx_RefNannySetupContext(name, acquire_gil)#define __Pyx_RefNannyFinishContext()#define __Pyx_INCREF(r) Py_INCREF(r)#define __Pyx_DECREF(r) Py_DECREF(r)#define __Pyx_GOTREF(r)#define __Pyx_GIVEREF(r)#define __Pyx_XINCREF(r) Py_XINCREF(r)#define __Pyx_XDECREF(r) Py_XDECREF(r)#define __Pyx_XGOTREF(r)#define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\PyObject *tmp = (PyObject *) r;\r = v; __Pyx_XDECREF(tmp);\} while (0) #define __Pyx_DECREF_SET(r, v) do {\PyObject *tmp = (PyObject *) r;\r = v; __Pyx_DECREF(tmp);\} while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)/* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif/* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name);/* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\(version_var) = __PYX_GET_DICT_VERSION(dict);\(cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\static PY_UINT64_T __pyx_dict_version = 0;\static PyObject *__pyx_dict_cached_value = NULL;\if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\(VAR) = __pyx_dict_cached_value;\} else {\(VAR) = __pyx_dict_cached_value = (LOOKUP);\__pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\}\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif/* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) {\static PY_UINT64_T __pyx_dict_version = 0;\static PyObject *__pyx_dict_cached_value = NULL;\(var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\(likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\__Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } #define __Pyx_GetModuleGlobalNameUncached(var, name) {\PY_UINT64_T __pyx_dict_version;\PyObject *__pyx_dict_cached_value;\(var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif/* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif/* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif/* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #else static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif/* CodeObjectCache.proto */ typedef struct {PyCodeObject* code_object;int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache {int count;int max_count;__Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);/* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line,int py_line, const char *filename);/* Print.proto */ static int __Pyx_Print(PyObject*, PyObject *, int); #if CYTHON_COMPILING_IN_PYPY || PY_MAJOR_VERSION >= 3 static PyObject* __pyx_print = 0; static PyObject* __pyx_print_kwargs = 0; #endif/* PrintOne.proto */ static int __Pyx_PrintOne(PyObject* stream, PyObject *o);/* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);/* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);/* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);/* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)/* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void);/* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);/* Module declarations from 'test' */ #define __Pyx_MODULE_NAME "test" extern int __pyx_module_is_main_test; int __pyx_module_is_main_test = 0;/* Implementation of 'test' */ static const char __pyx_k_end[] = "end"; static const char __pyx_k_file[] = "file"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_list2[] = "list2"; static const char __pyx_k_list3[] = "list3"; static const char __pyx_k_print[] = "print"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_s_end; static PyObject *__pyx_n_s_file; static PyObject *__pyx_n_s_list2; static PyObject *__pyx_n_s_list3; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_print; static PyObject *__pyx_n_s_test; static PyObject *__pyx_int_1; static PyObject *__pyx_int_2; static PyObject *__pyx_int_3; static PyObject *__pyx_int_4; /* Late includes */static PyMethodDef __pyx_methods[] = {{0, 0, 0, 0} };#if PY_MAJOR_VERSION >= 3 #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec_test(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = {{Py_mod_create, (void*)__pyx_pymod_create},{Py_mod_exec, (void*)__pyx_pymod_exec_test},{0, NULL} }; #endifstatic struct PyModuleDef __pyx_moduledef = {PyModuleDef_HEAD_INIT,"test",0, /* m_doc */#if CYTHON_PEP489_MULTI_PHASE_INIT0, /* m_size */#else-1, /* m_size */#endif__pyx_methods /* m_methods */,#if CYTHON_PEP489_MULTI_PHASE_INIT__pyx_moduledef_slots, /* m_slots */#elseNULL, /* m_reload */#endifNULL, /* m_traverse */NULL, /* m_clear */NULL /* m_free */ }; #endif #ifndef CYTHON_SMALL_CODE #if defined(__clang__)#define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))#define CYTHON_SMALL_CODE __attribute__((cold)) #else#define CYTHON_SMALL_CODE #endif #endifstatic __Pyx_StringTabEntry __pyx_string_tab[] = {{&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},{&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1},{&__pyx_n_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 1},{&__pyx_n_s_list2, __pyx_k_list2, sizeof(__pyx_k_list2), 0, 0, 1, 1},{&__pyx_n_s_list3, __pyx_k_list3, sizeof(__pyx_k_list3), 0, 0, 1, 1},{&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},{&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},{&__pyx_n_s_print, __pyx_k_print, sizeof(__pyx_k_print), 0, 0, 1, 1},{&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},{0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {return 0; }static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);__Pyx_RefNannyFinishContext();return 0; }static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);__pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error)__pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error)__pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error)__pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error)return 0;__pyx_L1_error:;return -1; }static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/static int __Pyx_modinit_global_init_code(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);/*--- Global init code ---*/__Pyx_RefNannyFinishContext();return 0; }static int __Pyx_modinit_variable_export_code(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);/*--- Variable export code ---*/__Pyx_RefNannyFinishContext();return 0; }static int __Pyx_modinit_function_export_code(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);/*--- Function export code ---*/__Pyx_RefNannyFinishContext();return 0; }static int __Pyx_modinit_type_init_code(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);/*--- Type init code ---*/__Pyx_RefNannyFinishContext();return 0; }static int __Pyx_modinit_type_import_code(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);/*--- Type import code ---*/__Pyx_RefNannyFinishContext();return 0; }static int __Pyx_modinit_variable_import_code(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);/*--- Variable import code ---*/__Pyx_RefNannyFinishContext();return 0; }static int __Pyx_modinit_function_import_code(void) {__Pyx_RefNannyDeclarations__Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);/*--- Function import code ---*/__Pyx_RefNannyFinishContext();return 0; }#if PY_MAJOR_VERSION < 3 #ifdef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC void #else #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #endif #else #ifdef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyObject * #else #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #endif #endif#if PY_MAJOR_VERSION < 3 __Pyx_PyMODINIT_FUNC inittest(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC inittest(void) #else __Pyx_PyMODINIT_FUNC PyInit_test(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit_test(void) #if CYTHON_PEP489_MULTI_PHASE_INIT {return PyModuleDef_Init(&__pyx_moduledef); } static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {#if PY_VERSION_HEX >= 0x030700A1static PY_INT64_T main_interpreter_id = -1;PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);if (main_interpreter_id == -1) {main_interpreter_id = current_id;return (unlikely(current_id == -1)) ? -1 : 0;} else if (unlikely(main_interpreter_id != current_id))#elsestatic PyInterpreterState *main_interpreter = NULL;PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;if (!main_interpreter) {main_interpreter = current_interpreter;} else if (unlikely(main_interpreter != current_interpreter))#endif{PyErr_SetString(PyExc_ImportError,"Interpreter change detected - this module can only be loaded into one interpreter per process.");return -1;}return 0; } static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) {PyObject *value = PyObject_GetAttrString(spec, from_name);int result = 0;if (likely(value)) {if (allow_none || value != Py_None) {result = PyDict_SetItemString(moddict, to_name, value);}Py_DECREF(value);} else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {PyErr_Clear();} else {result = -1;}return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {PyObject *module = NULL, *moddict, *modname;if (__Pyx_check_single_interpreter())return NULL;if (__pyx_m)return __Pyx_NewRef(__pyx_m);modname = PyObject_GetAttrString(spec, "name");if (unlikely(!modname)) goto bad;module = PyModule_NewObject(modname);Py_DECREF(modname);if (unlikely(!module)) goto bad;moddict = PyModule_GetDict(module);if (unlikely(!moddict)) goto bad;if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad;if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad;if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad;if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad;return module; bad:Py_XDECREF(module);return NULL; }static CYTHON_SMALL_CODE int __pyx_pymod_exec_test(PyObject *__pyx_pyinit_module) #endif #endif {PyObject *__pyx_t_1 = NULL;PyObject *__pyx_t_2 = NULL;PyObject *__pyx_t_3 = NULL;int __pyx_t_4;__Pyx_RefNannyDeclarations#if CYTHON_PEP489_MULTI_PHASE_INITif (__pyx_m) {if (__pyx_m == __pyx_pyinit_module) return 0;PyErr_SetString(PyExc_RuntimeError, "Module 'test' has already been imported. Re-initialisation is not supported.");return -1;}#elif PY_MAJOR_VERSION >= 3if (__pyx_m) return __Pyx_NewRef(__pyx_m);#endif#if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) {PyErr_Clear();__Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");if (!__Pyx_RefNanny)Py_FatalError("failed to import 'refnanny' module"); } #endif__Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_test(void)", 0);if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#ifdef __Pxy_PyFrame_Initialize_Offsets__Pxy_PyFrame_Initialize_Offsets();#endif__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)__pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)#ifdef __Pyx_CyFunction_USEDif (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endif#ifdef __Pyx_FusedFunction_USEDif (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endif#ifdef __Pyx_Coroutine_USEDif (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endif#ifdef __Pyx_Generator_USEDif (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endif#ifdef __Pyx_AsyncGen_USEDif (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endif#ifdef __Pyx_StopAsyncIteration_USEDif (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endif/*--- Library function declarations ---*//*--- Threads initialization code ---*/#if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS#ifdef WITH_THREAD /* Python build with threading support? */PyEval_InitThreads();#endif#endif/*--- Module creation code ---*/#if CYTHON_PEP489_MULTI_PHASE_INIT__pyx_m = __pyx_pyinit_module;Py_INCREF(__pyx_m);#else#if PY_MAJOR_VERSION < 3__pyx_m = Py_InitModule4("test", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);#else__pyx_m = PyModule_Create(&__pyx_moduledef);#endifif (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)#endif__pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)Py_INCREF(__pyx_d);__pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)Py_INCREF(__pyx_b);__pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)Py_INCREF(__pyx_cython_runtime);if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);/*--- Initialize various global constants etc. ---*/if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endifif (__pyx_module_is_main_test) {if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)}#if PY_MAJOR_VERSION >= 3{PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)if (!PyDict_GetItemString(modules, "test")) {if (unlikely(PyDict_SetItemString(modules, "test", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error)}}#endif/*--- Builtin init code ---*/if (__Pyx_InitCachedBuiltins() < 0) goto __pyx_L1_error;/*--- Constants init code ---*/if (__Pyx_InitCachedConstants() < 0) goto __pyx_L1_error;/*--- Global type/function init code ---*/(void)__Pyx_modinit_global_init_code();(void)__Pyx_modinit_variable_export_code();(void)__Pyx_modinit_function_export_code();(void)__Pyx_modinit_type_init_code();(void)__Pyx_modinit_type_import_code();(void)__Pyx_modinit_variable_import_code();(void)__Pyx_modinit_function_import_code();/*--- Execution code ---*/#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)#endif/* "test.py":1* list2 = [4,3,2,1] # <<<<<<<<<<<<<<* list3 = sorted(list2)* print list2*/__pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)__Pyx_GOTREF(__pyx_t_1);__Pyx_INCREF(__pyx_int_4);__Pyx_GIVEREF(__pyx_int_4);PyList_SET_ITEM(__pyx_t_1, 0, __pyx_int_4);__Pyx_INCREF(__pyx_int_3);__Pyx_GIVEREF(__pyx_int_3);PyList_SET_ITEM(__pyx_t_1, 1, __pyx_int_3);__Pyx_INCREF(__pyx_int_2);__Pyx_GIVEREF(__pyx_int_2);PyList_SET_ITEM(__pyx_t_1, 2, __pyx_int_2);__Pyx_INCREF(__pyx_int_1);__Pyx_GIVEREF(__pyx_int_1);PyList_SET_ITEM(__pyx_t_1, 3, __pyx_int_1);if (PyDict_SetItem(__pyx_d, __pyx_n_s_list2, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;/* "test.py":2* list2 = [4,3,2,1]* list3 = sorted(list2) # <<<<<<<<<<<<<<* print list2*/__Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_list2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error)__Pyx_GOTREF(__pyx_t_2);__pyx_t_3 = PySequence_List(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2, __pyx_L1_error)__Pyx_GOTREF(__pyx_t_3);__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;__pyx_t_1 = ((PyObject*)__pyx_t_3);__pyx_t_3 = 0;__pyx_t_4 = PyList_Sort(__pyx_t_1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 2, __pyx_L1_error)if (PyDict_SetItem(__pyx_d, __pyx_n_s_list3, __pyx_t_1) < 0) __PYX_ERR(0, 2, __pyx_L1_error)__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;/* "test.py":3* list2 = [4,3,2,1]* list3 = sorted(list2)* print list2 # <<<<<<<<<<<<<<*/__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_list2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3, __pyx_L1_error)__Pyx_GOTREF(__pyx_t_1);if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 3, __pyx_L1_error)__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;/* "test.py":1* list2 = [4,3,2,1] # <<<<<<<<<<<<<<* list3 = sorted(list2)* print list2*/__pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)__Pyx_GOTREF(__pyx_t_1);if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;/*--- Wrapped vars code ---*/goto __pyx_L0;__pyx_L1_error:;__Pyx_XDECREF(__pyx_t_1);__Pyx_XDECREF(__pyx_t_2);__Pyx_XDECREF(__pyx_t_3);if (__pyx_m) {if (__pyx_d) {__Pyx_AddTraceback("init test", __pyx_clineno, __pyx_lineno, __pyx_filename);}Py_CLEAR(__pyx_m);} else if (!PyErr_Occurred()) {PyErr_SetString(PyExc_ImportError, "init test");}__pyx_L0:;__Pyx_RefNannyFinishContext();#if CYTHON_PEP489_MULTI_PHASE_INITreturn (__pyx_m != NULL) ? 0 : -1;#elif PY_MAJOR_VERSION >= 3return __pyx_m;#elsereturn;#endif }/* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {PyObject *m = NULL, *p = NULL;void *r = NULL;m = PyImport_ImportModule(modname);if (!m) goto end;p = PyObject_GetAttrString(m, "RefNannyAPI");if (!p) goto end;r = PyLong_AsVoidPtr(p); end:Py_XDECREF(p);Py_XDECREF(m);return (__Pyx_RefNannyAPIStruct *)r; } #endif/* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {PyTypeObject* tp = Py_TYPE(obj);if (likely(tp->tp_getattro))return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3if (likely(tp->tp_getattr))return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endifreturn PyObject_GetAttr(obj, attr_name); } #endif/* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) {PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);if (unlikely(!result)) {PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3"name '%U' is not defined", name); #else"name '%.200s' is not defined", PyString_AS_STRING(name)); #endif}return result; }/* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {PyObject *dict = Py_TYPE(obj)->tp_dict;return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {PyObject **dictptr = NULL;Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;if (offset) { #if CYTHON_COMPILING_IN_CPYTHONdictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #elsedictptr = _PyObject_GetDictPtr(obj); #endif}return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {PyObject *dict = Py_TYPE(obj)->tp_dict;if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))return 0;return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif/* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif {PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);__PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)if (likely(result)) {return __Pyx_NewRef(result);} else if (unlikely(PyErr_Occurred())) {return NULL;} #elseresult = PyDict_GetItem(__pyx_d, name);__PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)if (likely(result)) {return __Pyx_NewRef(result);} #endif #elseresult = PyObject_GetItem(__pyx_d, name);__PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)if (likely(result)) {return __Pyx_NewRef(result);}PyErr_Clear(); #endifreturn __Pyx_GetBuiltinName(name); }/* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {PyObject *tmp_type, *tmp_value, *tmp_tb;tmp_type = tstate->curexc_type;tmp_value = tstate->curexc_value;tmp_tb = tstate->curexc_traceback;tstate->curexc_type = type;tstate->curexc_value = value;tstate->curexc_traceback = tb;Py_XDECREF(tmp_type);Py_XDECREF(tmp_value);Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {*type = tstate->curexc_type;*value = tstate->curexc_value;*tb = tstate->curexc_traceback;tstate->curexc_type = 0;tstate->curexc_value = 0;tstate->curexc_traceback = 0; } #endif/* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) {PyObject *use_cline;PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHONPyObject **cython_runtime_dict; #endifif (unlikely(!__pyx_cython_runtime)) {return c_line;}__Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHONcython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);if (likely(cython_runtime_dict)) {__PYX_PY_DICT_LOOKUP_IF_MODIFIED(use_cline, *cython_runtime_dict,__Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))} else #endif{PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);if (use_cline_obj) {use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;Py_DECREF(use_cline_obj);} else {PyErr_Clear();use_cline = NULL;}}if (!use_cline) {c_line = 0;PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);}else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {c_line = 0;}__Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);return c_line; } #endif/* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {int start = 0, mid = 0, end = count - 1;if (end >= 0 && code_line > entries[end].code_line) {return count;}while (start < end) {mid = start + (end - start) / 2;if (code_line < entries[mid].code_line) {end = mid;} else if (code_line > entries[mid].code_line) {start = mid + 1;} else {return mid;}}if (code_line <= entries[mid].code_line) {return mid;} else {return mid + 1;} } static PyCodeObject *__pyx_find_code_object(int code_line) {PyCodeObject* code_object;int pos;if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {return NULL;}pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {return NULL;}code_object = __pyx_code_cache.entries[pos].code_object;Py_INCREF(code_object);return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {int pos, i;__Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;if (unlikely(!code_line)) {return;}if (unlikely(!entries)) {entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));if (likely(entries)) {__pyx_code_cache.entries = entries;__pyx_code_cache.max_count = 64;__pyx_code_cache.count = 1;entries[0].code_line = code_line;entries[0].code_object = code_object;Py_INCREF(code_object);}return;}pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {PyCodeObject* tmp = entries[pos].code_object;entries[pos].code_object = code_object;Py_DECREF(tmp);return;}if (__pyx_code_cache.count == __pyx_code_cache.max_count) {int new_max = __pyx_code_cache.max_count + 64;entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(__pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));if (unlikely(!entries)) {return;}__pyx_code_cache.entries = entries;__pyx_code_cache.max_count = new_max;}for (i=__pyx_code_cache.count; i>pos; i--) {entries[i] = entries[i-1];}entries[pos].code_line = code_line;entries[pos].code_object = code_object;__pyx_code_cache.count++;Py_INCREF(code_object); }/* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(const char *funcname, int c_line,int py_line, const char *filename) {PyCodeObject *py_code = 0;PyObject *py_srcfile = 0;PyObject *py_funcname = 0;#if PY_MAJOR_VERSION < 3py_srcfile = PyString_FromString(filename);#elsepy_srcfile = PyUnicode_FromString(filename);#endifif (!py_srcfile) goto bad;if (c_line) {#if PY_MAJOR_VERSION < 3py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);#elsepy_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);#endif}else {#if PY_MAJOR_VERSION < 3py_funcname = PyString_FromString(funcname);#elsepy_funcname = PyUnicode_FromString(funcname);#endif}if (!py_funcname) goto bad;py_code = __Pyx_PyCode_New(0,0,0,0,0,__pyx_empty_bytes, /*PyObject *code,*/__pyx_empty_tuple, /*PyObject *consts,*/__pyx_empty_tuple, /*PyObject *names,*/__pyx_empty_tuple, /*PyObject *varnames,*/__pyx_empty_tuple, /*PyObject *freevars,*/__pyx_empty_tuple, /*PyObject *cellvars,*/py_srcfile, /*PyObject *filename,*/py_funcname, /*PyObject *name,*/py_line,__pyx_empty_bytes /*PyObject *lnotab*/);Py_DECREF(py_srcfile);Py_DECREF(py_funcname);return py_code; bad:Py_XDECREF(py_srcfile);Py_XDECREF(py_funcname);return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line,int py_line, const char *filename) {PyCodeObject *py_code = 0;PyFrameObject *py_frame = 0;PyThreadState *tstate = __Pyx_PyThreadState_Current;if (c_line) {c_line = __Pyx_CLineForTraceback(tstate, c_line);}py_code = __pyx_find_code_object(c_line ? -c_line : py_line);if (!py_code) {py_code = __Pyx_CreateCodeObjectForTraceback(funcname, c_line, py_line, filename);if (!py_code) goto bad;__pyx_insert_code_object(c_line ? -c_line : py_line, py_code);}py_frame = PyFrame_New(tstate, /*PyThreadState *tstate,*/py_code, /*PyCodeObject *code,*/__pyx_d, /*PyObject *globals,*/0 /*PyObject *locals*/);if (!py_frame) goto bad;__Pyx_PyFrame_SetLineNumber(py_frame, py_line);PyTraceBack_Here(py_frame); bad:Py_XDECREF(py_code);Py_XDECREF(py_frame); }/* None */ #ifdef __FreeBSD__ #include <floatingpoint.h> #endif #if PY_MAJOR_VERSION < 3 int main(int argc, char** argv) { #elif defined(WIN32) || defined(MS_WINDOWS) int wmain(int argc, wchar_t **argv) { #else static int __Pyx_main(int argc, wchar_t **argv) { #endif/* 754 requires that FP exceptions run in "no stop" mode by default,* and until C vendors implement C99's ways to control FP exceptions,* Python requires non-stop mode. Alas, some platforms enable FP* exceptions by default. Here we disable them.*/ #ifdef __FreeBSD__fp_except_t m;m = fpgetmask();fpsetmask(m & ~FP_X_OFL); #endifif (argc && argv)Py_SetProgramName(argv[0]);Py_Initialize();if (argc && argv)PySys_SetArgv(argc, argv);{PyObject* m = NULL;__pyx_module_is_main_test = 1;#if PY_MAJOR_VERSION < 3inittest();#elif CYTHON_PEP489_MULTI_PHASE_INITm = PyInit_test();if (!PyModule_Check(m)) {PyModuleDef *mdef = (PyModuleDef *) m;PyObject *modname = PyUnicode_FromString("__main__");m = NULL;if (modname) {m = PyModule_NewObject(modname);Py_DECREF(modname);if (m) PyModule_ExecDef(m, mdef);}}#elsem = PyInit_test();#endifif (PyErr_Occurred()) {PyErr_Print();#if PY_MAJOR_VERSION < 3if (Py_FlushLine()) PyErr_Clear();#endifreturn 1;}Py_XDECREF(m);}Py_Finalize();return 0; } #if PY_MAJOR_VERSION >= 3 && !defined(WIN32) && !defined(MS_WINDOWS) #include <locale.h> static wchar_t* __Pyx_char2wchar(char* arg) {wchar_t *res; #ifdef HAVE_BROKEN_MBSTOWCS/* Some platforms have a broken implementation of* mbstowcs which does not count the characters that* would result from conversion. Use an upper bound.*/size_t argsize = strlen(arg); #elsesize_t argsize = mbstowcs(NULL, arg, 0); #endifsize_t count;unsigned char *in;wchar_t *out; #ifdef HAVE_MBRTOWCmbstate_t mbs; #endifif (argsize != (size_t)-1) {res = (wchar_t *)malloc((argsize+1)*sizeof(wchar_t));if (!res)goto oom;count = mbstowcs(res, arg, argsize+1);if (count != (size_t)-1) {wchar_t *tmp;/* Only use the result if it contains nosurrogate characters. */for (tmp = res; *tmp != 0 &&(*tmp < 0xd800 || *tmp > 0xdfff); tmp++);if (*tmp == 0)return res;}free(res);} #ifdef HAVE_MBRTOWC/* Overallocate; as multi-byte characters are in the argument, theactual output could use less memory. */argsize = strlen(arg) + 1;res = (wchar_t *)malloc(argsize*sizeof(wchar_t));if (!res) goto oom;in = (unsigned char*)arg;out = res;memset(&mbs, 0, sizeof mbs);while (argsize) {size_t converted = mbrtowc(out, (char*)in, argsize, &mbs);if (converted == 0)break;if (converted == (size_t)-2) {/* Incomplete character. This should never happen,since we provide everything that we have -unless there is a bug in the C library, or Imisunderstood how mbrtowc works. */fprintf(stderr, "unexpected mbrtowc result -2\\n");free(res);return NULL;}if (converted == (size_t)-1) {/* Conversion error. Escape as UTF-8b, and start overin the initial shift state. */*out++ = 0xdc00 + *in++;argsize--;memset(&mbs, 0, sizeof mbs);continue;}if (*out >= 0xd800 && *out <= 0xdfff) {/* Surrogate character. Escape the originalbyte sequence with surrogateescape. */argsize -= converted;while (converted--)*out++ = 0xdc00 + *in++;continue;}in += converted;argsize -= converted;out++;} #else/* Cannot use C locale for escaping; manually escape as if charsetis ASCII (i.e. escape all bytes > 128. This will still roundtripcorrectly in the locale's charset, which must be an ASCII superset. */res = (wchar_t *)malloc((strlen(arg)+1)*sizeof(wchar_t));if (!res) goto oom;in = (unsigned char*)arg;out = res;while(*in)if(*in < 128)*out++ = *in++;else*out++ = 0xdc00 + *in++;*out = 0; #endifreturn res; oom:fprintf(stderr, "out of memory\\n");return NULL; } int main(int argc, char **argv) {if (!argc) {return __Pyx_main(0, NULL);}else {int i, res;wchar_t **argv_copy = (wchar_t **)malloc(sizeof(wchar_t*)*argc);wchar_t **argv_copy2 = (wchar_t **)malloc(sizeof(wchar_t*)*argc);char *oldloc = strdup(setlocale(LC_ALL, NULL));if (!argv_copy || !argv_copy2 || !oldloc) {fprintf(stderr, "out of memory\\n");free(argv_copy);free(argv_copy2);free(oldloc);return 1;}res = 0;setlocale(LC_ALL, "");for (i = 0; i < argc; i++) {argv_copy2[i] = argv_copy[i] = __Pyx_char2wchar(argv[i]);if (!argv_copy[i]) res = 1;}setlocale(LC_ALL, oldloc);free(oldloc);if (res == 0)res = __Pyx_main(argc, argv_copy);for (i = 0; i < argc; i++) {free(argv_copy2[i]);}free(argv_copy);free(argv_copy2);return res;} } #endif/* Print */#if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3 static PyObject *__Pyx_GetStdout(void) {PyObject *f = PySys_GetObject((char *)"stdout");if (!f) {PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");}return f; } static int __Pyx_Print(PyObject* f, PyObject *arg_tuple, int newline) {int i;if (!f) {if (!(f = __Pyx_GetStdout()))return -1;}Py_INCREF(f);for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) {PyObject* v;if (PyFile_SoftSpace(f, 1)) {if (PyFile_WriteString(" ", f) < 0)goto error;}v = PyTuple_GET_ITEM(arg_tuple, i);if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0)goto error;if (PyString_Check(v)) {char *s = PyString_AsString(v);Py_ssize_t len = PyString_Size(v);if (len > 0) {switch (s[len-1]) {case ' ': break;case '\f': case '\r': case '\n': case '\t': case '\v':PyFile_SoftSpace(f, 0);break;default: break;}}}}if (newline) {if (PyFile_WriteString("\n", f) < 0)goto error;PyFile_SoftSpace(f, 0);}Py_DECREF(f);return 0; error:Py_DECREF(f);return -1; } #else static int __Pyx_Print(PyObject* stream, PyObject *arg_tuple, int newline) {PyObject* kwargs = 0;PyObject* result = 0;PyObject* end_string;if (unlikely(!__pyx_print)) {__pyx_print = PyObject_GetAttr(__pyx_b, __pyx_n_s_print);if (!__pyx_print)return -1;}if (stream) {kwargs = PyDict_New();if (unlikely(!kwargs))return -1;if (unlikely(PyDict_SetItem(kwargs, __pyx_n_s_file, stream) < 0))goto bad;if (!newline) {end_string = PyUnicode_FromStringAndSize(" ", 1);if (unlikely(!end_string))goto bad;if (PyDict_SetItem(kwargs, __pyx_n_s_end, end_string) < 0) {Py_DECREF(end_string);goto bad;}Py_DECREF(end_string);}} else if (!newline) {if (unlikely(!__pyx_print_kwargs)) {__pyx_print_kwargs = PyDict_New();if (unlikely(!__pyx_print_kwargs))return -1;end_string = PyUnicode_FromStringAndSize(" ", 1);if (unlikely(!end_string))return -1;if (PyDict_SetItem(__pyx_print_kwargs, __pyx_n_s_end, end_string) < 0) {Py_DECREF(end_string);return -1;}Py_DECREF(end_string);}kwargs = __pyx_print_kwargs;}result = PyObject_Call(__pyx_print, arg_tuple, kwargs);if (unlikely(kwargs) && (kwargs != __pyx_print_kwargs))Py_DECREF(kwargs);if (!result)return -1;Py_DECREF(result);return 0; bad:if (kwargs != __pyx_print_kwargs)Py_XDECREF(kwargs);return -1; } #endif/* PrintOne */#if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3 static int __Pyx_PrintOne(PyObject* f, PyObject *o) {if (!f) {if (!(f = __Pyx_GetStdout()))return -1;}Py_INCREF(f);if (PyFile_SoftSpace(f, 0)) {if (PyFile_WriteString(" ", f) < 0)goto error;}if (PyFile_WriteObject(o, f, Py_PRINT_RAW) < 0)goto error;if (PyFile_WriteString("\n", f) < 0)goto error;Py_DECREF(f);return 0; error:Py_DECREF(f);return -1;/* the line below is just to avoid C compiler* warnings about unused functions */return __Pyx_Print(f, NULL, 0); } #else static int __Pyx_PrintOne(PyObject* stream, PyObject *o) {int res;PyObject* arg_tuple = PyTuple_Pack(1, o);if (unlikely(!arg_tuple))return -1;res = __Pyx_Print(stream, arg_tuple, 1);Py_DECREF(arg_tuple);return res; } #endif/* CIntToPy */static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;const int is_unsigned = neg_one > const_zero;if (is_unsigned) {if (sizeof(long) < sizeof(long)) {return PyInt_FromLong((long) value);} else if (sizeof(long) <= sizeof(unsigned long)) {return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG} else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif}} else {if (sizeof(long) <= sizeof(long)) {return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG} else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {return PyLong_FromLongLong((PY_LONG_LONG) value); #endif}}{int one = 1; int little = (int)*(unsigned char *)&one;unsigned char *bytes = (unsigned char *)&value;return _PyLong_FromByteArray(bytes, sizeof(long),little, !is_unsigned);} }/* CIntFromPyVerify */#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\__PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\__PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\{\func_type value = func_value;\if (sizeof(target_type) < sizeof(func_type)) {\if (unlikely(value != (func_type) (target_type) value)) {\func_type zero = 0;\if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\return (target_type) -1;\if (is_unsigned && unlikely(value < zero))\goto raise_neg_overflow;\else\goto raise_overflow;\}\}\return (target_type) value;\}/* CIntFromPy */static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3if (likely(PyInt_Check(x))) {if (sizeof(long) < sizeof(long)) {__PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))} else {long val = PyInt_AS_LONG(x);if (is_unsigned && unlikely(val < 0)) {goto raise_neg_overflow;}return (long) val;}} else #endifif (likely(PyLong_Check(x))) {if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALSconst digit* digits = ((PyLongObject*)x)->ob_digit;switch (Py_SIZE(x)) {case 0: return (long) 0;case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])case 2:if (8 * sizeof(long) > 1 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));}}break;case 3:if (8 * sizeof(long) > 2 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));}}break;case 4:if (8 * sizeof(long) > 3 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));}}break;} #endif #if CYTHON_COMPILING_IN_CPYTHONif (unlikely(Py_SIZE(x) < 0)) {goto raise_neg_overflow;} #else{int result = PyObject_RichCompareBool(x, Py_False, Py_LT);if (unlikely(result < 0))return (long) -1;if (unlikely(result == 1))goto raise_neg_overflow;} #endifif (sizeof(long) <= sizeof(unsigned long)) {__PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG} else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {__PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif}} else { #if CYTHON_USE_PYLONG_INTERNALSconst digit* digits = ((PyLongObject*)x)->ob_digit;switch (Py_SIZE(x)) {case 0: return (long) 0;case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0])case -2:if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));}}break;case 2:if (8 * sizeof(long) > 1 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));}}break;case -3:if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));}}break;case 3:if (8 * sizeof(long) > 2 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));}}break;case -4:if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));}}break;case 4:if (8 * sizeof(long) > 3 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));}}break;} #endifif (sizeof(long) <= sizeof(long)) {__PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG} else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {__PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif}}{ #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)PyErr_SetString(PyExc_RuntimeError,"_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #elselong val;PyObject *v = __Pyx_PyNumber_IntOrLong(x);#if PY_MAJOR_VERSION < 3if (likely(v) && !PyLong_Check(v)) {PyObject *tmp = v;v = PyNumber_Long(tmp);Py_DECREF(tmp);}#endifif (likely(v)) {int one = 1; int is_little = (int)*(unsigned char *)&one;unsigned char *bytes = (unsigned char *)&val;int ret = _PyLong_AsByteArray((PyLongObject *)v,bytes, sizeof(val),is_little, !is_unsigned);Py_DECREF(v);if (likely(!ret))return val;} #endifreturn (long) -1;}} else {long val;PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);if (!tmp) return (long) -1;val = __Pyx_PyInt_As_long(tmp);Py_DECREF(tmp);return val;} raise_overflow:PyErr_SetString(PyExc_OverflowError,"value too large to convert to long");return (long) -1; raise_neg_overflow:PyErr_SetString(PyExc_OverflowError,"can't convert negative value to long");return (long) -1; }/* CIntFromPy */static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0;const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3if (likely(PyInt_Check(x))) {if (sizeof(int) < sizeof(long)) {__PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))} else {long val = PyInt_AS_LONG(x);if (is_unsigned && unlikely(val < 0)) {goto raise_neg_overflow;}return (int) val;}} else #endifif (likely(PyLong_Check(x))) {if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALSconst digit* digits = ((PyLongObject*)x)->ob_digit;switch (Py_SIZE(x)) {case 0: return (int) 0;case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])case 2:if (8 * sizeof(int) > 1 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));}}break;case 3:if (8 * sizeof(int) > 2 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));}}break;case 4:if (8 * sizeof(int) > 3 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));}}break;} #endif #if CYTHON_COMPILING_IN_CPYTHONif (unlikely(Py_SIZE(x) < 0)) {goto raise_neg_overflow;} #else{int result = PyObject_RichCompareBool(x, Py_False, Py_LT);if (unlikely(result < 0))return (int) -1;if (unlikely(result == 1))goto raise_neg_overflow;} #endifif (sizeof(int) <= sizeof(unsigned long)) {__PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG} else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {__PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif}} else { #if CYTHON_USE_PYLONG_INTERNALSconst digit* digits = ((PyLongObject*)x)->ob_digit;switch (Py_SIZE(x)) {case 0: return (int) 0;case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0])case -2:if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));}}break;case 2:if (8 * sizeof(int) > 1 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));}}break;case -3:if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));}}break;case 3:if (8 * sizeof(int) > 2 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));}}break;case -4:if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));}}break;case 4:if (8 * sizeof(int) > 3 * PyLong_SHIFT) {if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {__PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))} else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));}}break;} #endifif (sizeof(int) <= sizeof(long)) {__PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG} else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {__PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif}}{ #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)PyErr_SetString(PyExc_RuntimeError,"_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #elseint val;PyObject *v = __Pyx_PyNumber_IntOrLong(x);#if PY_MAJOR_VERSION < 3if (likely(v) && !PyLong_Check(v)) {PyObject *tmp = v;v = PyNumber_Long(tmp);Py_DECREF(tmp);}#endifif (likely(v)) {int one = 1; int is_little = (int)*(unsigned char *)&one;unsigned char *bytes = (unsigned char *)&val;int ret = _PyLong_AsByteArray((PyLongObject *)v,bytes, sizeof(val),is_little, !is_unsigned);Py_DECREF(v);if (likely(!ret))return val;} #endifreturn (int) -1;}} else {int val;PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);if (!tmp) return (int) -1;val = __Pyx_PyInt_As_int(tmp);Py_DECREF(tmp);return val;} raise_overflow:PyErr_SetString(PyExc_OverflowError,"value too large to convert to int");return (int) -1; raise_neg_overflow:PyErr_SetString(PyExc_OverflowError,"can't convert negative value to int");return (int) -1; }/* FastTypeChecks */#if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {while (a) {a = a->tp_base;if (a == b)return 1;}return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {PyObject *mro;if (a == b) return 1;mro = a->tp_mro;if (likely(mro)) {Py_ssize_t i, n;n = PyTuple_GET_SIZE(mro);for (i = 0; i < n; i++) {if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)return 1;}return 0;}return __Pyx_InBases(a, b); } #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {PyObject *exception, *value, *tb;int res;__Pyx_PyThreadState_declare__Pyx_PyThreadState_assign__Pyx_ErrFetch(&exception, &value, &tb);res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;if (unlikely(res == -1)) {PyErr_WriteUnraisable(err);res = 0;}if (!res) {res = PyObject_IsSubclass(err, exc_type2);if (unlikely(res == -1)) {PyErr_WriteUnraisable(err);res = 0;}}__Pyx_ErrRestore(exception, value, tb);return res; } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0;if (!res) {res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);}return res; } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {Py_ssize_t i, n;assert(PyExceptionClass_Check(exc_type));n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3for (i=0; i<n; i++) {if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;} #endiffor (i=0; i<n; i++) {PyObject *t = PyTuple_GET_ITEM(tuple, i);#if PY_MAJOR_VERSION < 3if (likely(exc_type == t)) return 1;#endifif (likely(PyExceptionClass_Check(t))) {if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1;} else {}}return 0; } static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {if (likely(err == exc_type)) return 1;if (likely(PyExceptionClass_Check(err))) {if (likely(PyExceptionClass_Check(exc_type))) {return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);} else if (likely(PyTuple_Check(exc_type))) {return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);} else {}}return PyErr_GivenExceptionMatches(err, exc_type); } static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {assert(PyExceptionClass_Check(exc_type1));assert(PyExceptionClass_Check(exc_type2));if (likely(err == exc_type1 || err == exc_type2)) return 1;if (likely(PyExceptionClass_Check(err))) {return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);}return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); } #endif/* CheckBinaryVersion */static int __Pyx_check_binary_version(void) {char ctversion[4], rtversion[4];PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {char message[200];PyOS_snprintf(message, sizeof(message),"compiletime version %s of module '%.100s' ""does not match runtime version %s",ctversion, __Pyx_MODULE_NAME, rtversion);return PyErr_WarnEx(NULL, message, 1);}return 0; }/* InitStrings */static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {while (t->p) {#if PY_MAJOR_VERSION < 3if (t->is_unicode) {*t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);} else if (t->intern) {*t->p = PyString_InternFromString(t->s);} else {*t->p = PyString_FromStringAndSize(t->s, t->n - 1);}#elseif (t->is_unicode | t->is_str) {if (t->intern) {*t->p = PyUnicode_InternFromString(t->s);} else if (t->encoding) {*t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);} else {*t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);}} else {*t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);}#endifif (!*t->p)return -1;if (PyObject_Hash(*t->p) == -1)return -1;++t;}return 0; }static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) {Py_ssize_t ignore;return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT #if !CYTHON_PEP393_ENABLED static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {char* defenc_c;PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);if (!defenc) return NULL;defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII{char* end = defenc_c + PyBytes_GET_SIZE(defenc);char* c;for (c = defenc_c; c < end; c++) {if ((unsigned char) (*c) >= 128) {PyUnicode_AsASCIIString(o);return NULL;}}} #endif*length = PyBytes_GET_SIZE(defenc);return defenc_c; } #else static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCIIif (likely(PyUnicode_IS_ASCII(o))) {*length = PyUnicode_GET_LENGTH(o);return PyUnicode_AsUTF8(o);} else {PyUnicode_AsASCIIString(o);return NULL;} #elsereturn PyUnicode_AsUTF8AndSize(o, length); #endif } #endif #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULTif ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII__Pyx_sys_getdefaultencoding_not_ascii && #endifPyUnicode_Check(o)) {return __Pyx_PyUnicode_AsStringAndSize(o, length);} else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))if (PyByteArray_Check(o)) {*length = PyByteArray_GET_SIZE(o);return PyByteArray_AS_STRING(o);} else #endif{char* result;int r = PyBytes_AsStringAndSize(o, &result, length);if (unlikely(r < 0)) {return NULL;} else {return result;}} } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {int is_true = x == Py_True;if (is_true | (x == Py_False) | (x == Py_None)) return is_true;else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {int retval;if (unlikely(!x)) return -1;retval = __Pyx_PyObject_IsTrue(x);Py_DECREF(x);return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { #if PY_MAJOR_VERSION >= 3if (PyLong_Check(result)) {if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,"__int__ returned non-int (type %.200s). ""The ability to return an instance of a strict subclass of int ""is deprecated, and may be removed in a future version of Python.",Py_TYPE(result)->tp_name)) {Py_DECREF(result);return NULL;}return result;} #endifPyErr_Format(PyExc_TypeError,"__%.4s__ returned non-%.4s (type %.200s)",type_name, type_name, Py_TYPE(result)->tp_name);Py_DECREF(result);return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTSPyNumberMethods *m; #endifconst char *name = NULL;PyObject *res = NULL; #if PY_MAJOR_VERSION < 3if (likely(PyInt_Check(x) || PyLong_Check(x))) #elseif (likely(PyLong_Check(x))) #endifreturn __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTSm = Py_TYPE(x)->tp_as_number;#if PY_MAJOR_VERSION < 3if (m && m->nb_int) {name = "int";res = m->nb_int(x);}else if (m && m->nb_long) {name = "long";res = m->nb_long(x);}#elseif (likely(m && m->nb_int)) {name = "int";res = m->nb_int(x);}#endif #elseif (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {res = PyNumber_Int(x);} #endifif (likely(res)) { #if PY_MAJOR_VERSION < 3if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #elseif (unlikely(!PyLong_CheckExact(res))) { #endifreturn __Pyx_PyNumber_IntOrLongWrongResultType(res, name);}}else if (!PyErr_Occurred()) {PyErr_SetString(PyExc_TypeError,"an integer is required");}return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {Py_ssize_t ival;PyObject *x; #if PY_MAJOR_VERSION < 3if (likely(PyInt_CheckExact(b))) {if (sizeof(Py_ssize_t) >= sizeof(long))return PyInt_AS_LONG(b);elsereturn PyInt_AsSsize_t(b);} #endifif (likely(PyLong_CheckExact(b))) {#if CYTHON_USE_PYLONG_INTERNALSconst digit* digits = ((PyLongObject*)b)->ob_digit;const Py_ssize_t size = Py_SIZE(b);if (likely(__Pyx_sst_abs(size) <= 1)) {ival = likely(size) ? digits[0] : 0;if (size == -1) ival = -ival;return ival;} else {switch (size) {case 2:if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));}break;case -2:if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));}break;case 3:if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));}break;case -3:if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));}break;case 4:if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));}break;case -4:if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));}break;}}#endifreturn PyLong_AsSsize_t(b);}x = PyNumber_Index(b);if (!x) return -1;ival = PyInt_AsSsize_t(x);Py_DECREF(x);return ival; } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {return PyInt_FromSize_t(ival); }#endif /* Py_PYTHON_H */

運行方法:
gcc python-config --cflags -o test test.c python-config --ldflags
./test

總結

以上是生活随笔為你收集整理的使用cython加密python代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产综合在线观看 | 人人妻人人澡人人爽人人精品 | 亚洲成熟女人毛毛耸耸多 | 久久国产精品_国产精品 | 一本久道高清无码视频 | 国产香蕉尹人综合在线观看 | 永久免费观看国产裸体美女 | 国产人妖乱国产精品人妖 | 亚洲 a v无 码免 费 成 人 a v | 国产成人精品三级麻豆 | 国产精品久久久午夜夜伦鲁鲁 | 青青青手机频在线观看 | 亚洲色www成人永久网址 | 成 人影片 免费观看 | 波多野结衣av在线观看 | 精品欧洲av无码一区二区三区 | 熟妇激情内射com | 精品aⅴ一区二区三区 | 成人三级无码视频在线观看 | 蜜桃视频韩日免费播放 | 色一情一乱一伦一视频免费看 | 国产精品亚洲а∨无码播放麻豆 | 久久人人97超碰a片精品 | 久久久久99精品成人片 | 亚洲一区二区三区播放 | 国产一区二区三区精品视频 | 最新国产乱人伦偷精品免费网站 | 双乳奶水饱满少妇呻吟 | 日韩在线不卡免费视频一区 | 最近免费中文字幕中文高清百度 | 欧美xxxx黑人又粗又长 | 国产av久久久久精东av | 国产色视频一区二区三区 | 亚洲第一无码av无码专区 | 欧美激情内射喷水高潮 | 久久国产精品_国产精品 | 久久久精品人妻久久影视 | 久久精品国产99久久6动漫 | 最近的中文字幕在线看视频 | 少妇厨房愉情理9仑片视频 | 学生妹亚洲一区二区 | 日韩av无码一区二区三区不卡 | 无码乱肉视频免费大全合集 | 性欧美牲交在线视频 | 丰满少妇熟乱xxxxx视频 | 狠狠亚洲超碰狼人久久 | 精品欧洲av无码一区二区三区 | 亚洲精品一区二区三区大桥未久 | 亚洲精品久久久久avwww潮水 | 亚洲精品国产精品乱码不卡 | 色偷偷人人澡人人爽人人模 | 国产欧美亚洲精品a | 国产深夜福利视频在线 | 亚洲一区二区三区偷拍女厕 | 久久精品女人的天堂av | 色一情一乱一伦一区二区三欧美 | 日本护士xxxxhd少妇 | 日本一卡2卡3卡四卡精品网站 | 日韩视频 中文字幕 视频一区 | 波多野结衣高清一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 少妇性荡欲午夜性开放视频剧场 | 国产亚洲精品久久久闺蜜 | 国产亚洲精品久久久久久国模美 | 奇米影视7777久久精品人人爽 | 亚洲欧美日韩成人高清在线一区 | 成人欧美一区二区三区 | 97精品人妻一区二区三区香蕉 | 久久97精品久久久久久久不卡 | 国产精品久久精品三级 | 美女极度色诱视频国产 | 欧美亚洲日韩国产人成在线播放 | 天天拍夜夜添久久精品 | 又粗又大又硬又长又爽 | 国内精品人妻无码久久久影院蜜桃 | 亚洲va欧美va天堂v国产综合 | 日韩人妻少妇一区二区三区 | 男人扒开女人内裤强吻桶进去 | 美女黄网站人色视频免费国产 | 午夜男女很黄的视频 | 国模大胆一区二区三区 | 天天燥日日燥 | 5858s亚洲色大成网站www | 国产无遮挡又黄又爽免费视频 | 日本一本二本三区免费 | 国产亲子乱弄免费视频 | 人人澡人人透人人爽 | 午夜福利一区二区三区在线观看 | 成人免费视频视频在线观看 免费 | 国产热a欧美热a在线视频 | 性生交片免费无码看人 | аⅴ资源天堂资源库在线 | 狠狠色噜噜狠狠狠狠7777米奇 | 波多野结衣一区二区三区av免费 | 亚洲爆乳精品无码一区二区三区 | 亚洲欧洲中文日韩av乱码 | 无码精品国产va在线观看dvd | 精品成人av一区二区三区 | 亚洲中文字幕久久无码 | 中文字幕av无码一区二区三区电影 | 亚洲色欲久久久综合网东京热 | 日日噜噜噜噜夜夜爽亚洲精品 | 扒开双腿疯狂进出爽爽爽视频 | 久在线观看福利视频 | 久久国产36精品色熟妇 | 成人免费视频视频在线观看 免费 | 国产精品久久久久无码av色戒 | 99久久久无码国产精品免费 | 东北女人啪啪对白 | 精品厕所偷拍各类美女tp嘘嘘 | 熟妇人妻中文av无码 | 无码av岛国片在线播放 | 夜精品a片一区二区三区无码白浆 | 久久久久se色偷偷亚洲精品av | 福利一区二区三区视频在线观看 | 中文字幕亚洲情99在线 | 亚洲综合久久一区二区 | 一个人免费观看的www视频 | 未满小14洗澡无码视频网站 | 偷窥村妇洗澡毛毛多 | 亚洲中文无码av永久不收费 | 国产成人一区二区三区在线观看 | 欧美性生交xxxxx久久久 | 国产无遮挡又黄又爽又色 | 性欧美videos高清精品 | 小泽玛莉亚一区二区视频在线 | 天堂久久天堂av色综合 | 最新国产乱人伦偷精品免费网站 | 欧美熟妇另类久久久久久多毛 | 日日麻批免费40分钟无码 | 亚洲色www成人永久网址 | 亚洲精品一区二区三区在线观看 | 色综合久久中文娱乐网 | 久久精品国产日本波多野结衣 | 狠狠色丁香久久婷婷综合五月 | 一本久久伊人热热精品中文字幕 | 一个人看的www免费视频在线观看 | 亚洲狠狠色丁香婷婷综合 | 成人精品天堂一区二区三区 | 亚洲中文字幕成人无码 | 久久午夜无码鲁丝片秋霞 | 国产精品高潮呻吟av久久 | 人妻天天爽夜夜爽一区二区 | 国产农村乱对白刺激视频 | 欧美日本精品一区二区三区 | 男女下面进入的视频免费午夜 | 无码午夜成人1000部免费视频 | 国产亚av手机在线观看 | 国产在线精品一区二区三区直播 | 97久久国产亚洲精品超碰热 | 日韩少妇白浆无码系列 | 国产成人综合在线女婷五月99播放 | 欧美亚洲国产一区二区三区 | 久久精品无码一区二区三区 | аⅴ资源天堂资源库在线 | 熟女体下毛毛黑森林 | 日本精品久久久久中文字幕 | 最近免费中文字幕中文高清百度 | 免费视频欧美无人区码 | 国产精品久免费的黄网站 | 欧美人与禽zoz0性伦交 | 午夜精品久久久内射近拍高清 | 少妇高潮一区二区三区99 | 国产免费无码一区二区视频 | 成 人 免费观看网站 | 18无码粉嫩小泬无套在线观看 | 色一情一乱一伦一区二区三欧美 | 国产欧美熟妇另类久久久 | 免费看男女做好爽好硬视频 | 国内精品一区二区三区不卡 | 午夜成人1000部免费视频 | 四十如虎的丰满熟妇啪啪 | 亚洲中文字幕在线无码一区二区 | 中文字幕乱妇无码av在线 | 久久99热只有频精品8 | 欧美日本免费一区二区三区 | 国产av久久久久精东av | 永久免费观看美女裸体的网站 | 7777奇米四色成人眼影 | 蜜桃无码一区二区三区 | 亚洲码国产精品高潮在线 | 国産精品久久久久久久 | 色老头在线一区二区三区 | 东京热一精品无码av | 久久亚洲日韩精品一区二区三区 | 亚洲男人av天堂午夜在 | 狠狠综合久久久久综合网 | 国产av一区二区精品久久凹凸 | 最近中文2019字幕第二页 | 乱中年女人伦av三区 | 国内老熟妇对白xxxxhd | 亚洲国产精品美女久久久久 | 一本久道高清无码视频 | 国产精品自产拍在线观看 | 久久精品国产一区二区三区 | 在线视频网站www色 | 国产精品亚洲专区无码不卡 | 中文精品无码中文字幕无码专区 | 免费播放一区二区三区 | 日韩 欧美 动漫 国产 制服 | 国产成人精品一区二区在线小狼 | 在线观看国产一区二区三区 | 樱花草在线社区www | 久久综合给合久久狠狠狠97色 | 亚洲中文字幕乱码av波多ji | www国产亚洲精品久久久日本 | 国产成人无码av一区二区 | 色诱久久久久综合网ywww | www成人国产高清内射 | 成人毛片一区二区 | 国产人妖乱国产精品人妖 | 亚洲国产av美女网站 | 国产后入清纯学生妹 | 国产三级精品三级男人的天堂 | 成熟人妻av无码专区 | а√资源新版在线天堂 | 一本久久伊人热热精品中文字幕 | 久久国产36精品色熟妇 | 鲁大师影院在线观看 | 欧美一区二区三区视频在线观看 | 日韩视频 中文字幕 视频一区 | 午夜免费福利小电影 | 国产成人精品三级麻豆 | 欧美成人午夜精品久久久 | 熟妇激情内射com | 99久久精品国产一区二区蜜芽 | 日韩亚洲欧美中文高清在线 | 蜜臀av在线播放 久久综合激激的五月天 | 色窝窝无码一区二区三区色欲 | 亚洲精品无码人妻无码 | 国产99久久精品一区二区 | 俺去俺来也www色官网 | 色综合天天综合狠狠爱 | 亚洲呦女专区 | 性欧美牲交xxxxx视频 | 黑人巨大精品欧美一区二区 | 99久久久国产精品无码免费 | 亚洲国产av美女网站 | 国产做国产爱免费视频 | 亚洲熟妇自偷自拍另类 | 亚洲精品综合五月久久小说 | 精品久久久久香蕉网 | 久久综合久久自在自线精品自 | 国产一区二区三区影院 | 国产成人精品一区二区在线小狼 | 对白脏话肉麻粗话av | 久久久久人妻一区精品色欧美 | 欧美日韩视频无码一区二区三 | 国产成人无码av在线影院 | 啦啦啦www在线观看免费视频 | 全球成人中文在线 | 黑人粗大猛烈进出高潮视频 | 久久精品视频在线看15 | 麻豆国产丝袜白领秘书在线观看 | 日日橹狠狠爱欧美视频 | 一区二区三区乱码在线 | 欧洲 | 动漫av一区二区在线观看 | 精品国偷自产在线视频 | 九九在线中文字幕无码 | 久久午夜无码鲁丝片午夜精品 | 国产区女主播在线观看 | 55夜色66夜色国产精品视频 | 国产超级va在线观看视频 | 久久精品中文字幕一区 | 成人性做爰aaa片免费看不忠 | 欧美 日韩 人妻 高清 中文 | 天堂久久天堂av色综合 | 精品国产麻豆免费人成网站 | 国产在线精品一区二区三区直播 | 亚洲国产综合无码一区 | 亚洲精品美女久久久久久久 | 国产三级久久久精品麻豆三级 | 日本一卡2卡3卡四卡精品网站 | 东京热无码av男人的天堂 | 无码午夜成人1000部免费视频 | 荫蒂被男人添的好舒服爽免费视频 | 97夜夜澡人人双人人人喊 | 性生交大片免费看女人按摩摩 | 久热国产vs视频在线观看 | 亚洲天堂2017无码中文 | 欧美zoozzooz性欧美 | 亚洲精品鲁一鲁一区二区三区 | 亚洲熟熟妇xxxx | 国产午夜亚洲精品不卡 | 中文字幕无码乱人伦 | 日韩精品成人一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 熟妇人妻无码xxx视频 | 午夜嘿嘿嘿影院 | 亚洲小说春色综合另类 | 天天爽夜夜爽夜夜爽 | 久久成人a毛片免费观看网站 | 亚洲精品中文字幕久久久久 | 亚洲高清偷拍一区二区三区 | 一本无码人妻在中文字幕免费 | 亚洲成a人一区二区三区 | 色综合久久久久综合一本到桃花网 | 国产黑色丝袜在线播放 | 无人区乱码一区二区三区 | 日韩人妻无码一区二区三区久久99 | 丁香啪啪综合成人亚洲 | 日产精品高潮呻吟av久久 | 少妇高潮一区二区三区99 | 国产绳艺sm调教室论坛 | 俄罗斯老熟妇色xxxx | 精品 日韩 国产 欧美 视频 | 久久久久成人精品免费播放动漫 | 99视频精品全部免费免费观看 | 国产女主播喷水视频在线观看 | 亚洲人亚洲人成电影网站色 | 国产一区二区不卡老阿姨 | 国产午夜无码视频在线观看 | 精品乱码久久久久久久 | 人人妻人人澡人人爽欧美一区 | 久久人人爽人人爽人人片ⅴ | 亚洲精品中文字幕 | 成人aaa片一区国产精品 | 4hu四虎永久在线观看 | 国产精品-区区久久久狼 | 丰满少妇女裸体bbw | 欧美精品国产综合久久 | 国产肉丝袜在线观看 | 国产精品久久国产精品99 | 精品水蜜桃久久久久久久 | 国产在线精品一区二区高清不卡 | 亚洲日本va午夜在线电影 | 扒开双腿吃奶呻吟做受视频 | 天干天干啦夜天干天2017 | 欧美野外疯狂做受xxxx高潮 | www国产亚洲精品久久久日本 | av人摸人人人澡人人超碰下载 | 日本一区二区三区免费高清 | 99麻豆久久久国产精品免费 | 欧美刺激性大交 | 99视频精品全部免费免费观看 | 老子影院午夜伦不卡 | 少妇性l交大片 | 中文字幕久久久久人妻 | 成人试看120秒体验区 | 亚洲精品一区二区三区四区五区 | 精品午夜福利在线观看 | 欧美 日韩 人妻 高清 中文 | 色综合久久网 | 国产在线无码精品电影网 | 国产精品久久久午夜夜伦鲁鲁 | 精品无码av一区二区三区 | 国产精品亚洲五月天高清 | a在线亚洲男人的天堂 | 免费观看又污又黄的网站 | 亚洲精品一区二区三区大桥未久 | 日韩人妻无码中文字幕视频 | 2020久久香蕉国产线看观看 | 日本熟妇大屁股人妻 | 国产免费无码一区二区视频 | 麻豆国产97在线 | 欧洲 | 国内少妇偷人精品视频免费 | 无码成人精品区在线观看 | 无码一区二区三区在线观看 | 国产成人无码a区在线观看视频app | 亚洲综合无码一区二区三区 | 牲欲强的熟妇农村老妇女视频 | 女人高潮内射99精品 | 久久人妻内射无码一区三区 | 国产精品18久久久久久麻辣 | 小鲜肉自慰网站xnxx | 人妻天天爽夜夜爽一区二区 | 日本乱偷人妻中文字幕 | 欧洲熟妇色 欧美 | 亚洲天堂2017无码中文 | 最近的中文字幕在线看视频 | 中文亚洲成a人片在线观看 | 久久久久国色av免费观看性色 | 亚洲国产精华液网站w | 亚洲国产成人a精品不卡在线 | 亚洲国精产品一二二线 | 亚洲综合精品香蕉久久网 | 亚洲中文字幕无码一久久区 | 国产av一区二区三区最新精品 | 国模大胆一区二区三区 | 欧洲精品码一区二区三区免费看 | 日本精品高清一区二区 | 亚洲中文字幕无码中文字在线 | 极品尤物被啪到呻吟喷水 | 色噜噜亚洲男人的天堂 | 久久久久久久人妻无码中文字幕爆 | 亚洲色成人中文字幕网站 | 青草视频在线播放 | 亚洲天堂2017无码中文 | 精品久久8x国产免费观看 | 国产成人一区二区三区别 | 99精品国产综合久久久久五月天 | 日产精品99久久久久久 | 国产乱码精品一品二品 | 成人亚洲精品久久久久 | 国产成人精品优优av | 国产精品无码mv在线观看 | 精品国精品国产自在久国产87 | 精品国产麻豆免费人成网站 | 免费无码午夜福利片69 | 日日天日日夜日日摸 | 97se亚洲精品一区 | 久久午夜无码鲁丝片秋霞 | 午夜福利不卡在线视频 | 亚洲精品国产品国语在线观看 | 国产真实夫妇视频 | 成人亚洲精品久久久久 | 中文字幕无码视频专区 | 国产成人一区二区三区别 | 丰满人妻一区二区三区免费视频 | 中文无码伦av中文字幕 | 精品欧美一区二区三区久久久 | 国产精品二区一区二区aⅴ污介绍 | 窝窝午夜理论片影院 | 国产乱人伦av在线无码 | 中文字幕乱妇无码av在线 | 色综合久久久无码网中文 | 老熟女重囗味hdxx69 | 午夜丰满少妇性开放视频 | 久久久精品欧美一区二区免费 | 丰满岳乱妇在线观看中字无码 | 亚洲春色在线视频 | 一本无码人妻在中文字幕免费 | 成人毛片一区二区 | 国产色视频一区二区三区 | 亚洲日本va午夜在线电影 | 1000部啪啪未满十八勿入下载 | 中文无码伦av中文字幕 | 精品无人国产偷自产在线 | 亚洲精品成a人在线观看 | 97无码免费人妻超级碰碰夜夜 | 性欧美熟妇videofreesex | 大地资源网第二页免费观看 | 久久午夜无码鲁丝片午夜精品 | 亚洲一区二区观看播放 | 对白脏话肉麻粗话av | 99视频精品全部免费免费观看 | 国产精品理论片在线观看 | 少妇厨房愉情理9仑片视频 | 欧美性生交xxxxx久久久 | 国产乱人伦偷精品视频 | 婷婷丁香五月天综合东京热 | 欧美丰满熟妇xxxx | 亚洲精品午夜国产va久久成人 | 中文字幕无码日韩专区 | 中文字幕乱码中文乱码51精品 | 蜜臀aⅴ国产精品久久久国产老师 | 久久久久久久人妻无码中文字幕爆 | 精品国产一区二区三区四区 | 欧美熟妇另类久久久久久多毛 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲色欲久久久综合网东京热 | 欧洲美熟女乱又伦 | 久久久国产精品无码免费专区 | 久久久久久a亚洲欧洲av冫 | 天堂无码人妻精品一区二区三区 | 香港三级日本三级妇三级 | 18黄暴禁片在线观看 | 露脸叫床粗话东北少妇 | 久久国产精品萌白酱免费 | 亚洲精品美女久久久久久久 | 日日干夜夜干 | 97资源共享在线视频 | 国产av剧情md精品麻豆 | 51国偷自产一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 丰满人妻翻云覆雨呻吟视频 | 欧美 日韩 人妻 高清 中文 | 天海翼激烈高潮到腰振不止 | 精品久久8x国产免费观看 | 久久国产精品精品国产色婷婷 | 波多野结衣av一区二区全免费观看 | 久久精品国产99久久6动漫 | 国产精品无码久久av | 又粗又大又硬毛片免费看 | 亚洲乱码日产精品bd | 久久99久久99精品中文字幕 | 宝宝好涨水快流出来免费视频 | 内射后入在线观看一区 | 粉嫩少妇内射浓精videos | 色综合久久88色综合天天 | 久久久久se色偷偷亚洲精品av | 狠狠cao日日穞夜夜穞av | 国产精品va在线播放 | 丰满少妇高潮惨叫视频 | 色婷婷综合激情综在线播放 | 偷窥日本少妇撒尿chinese | 欧美日韩视频无码一区二区三 | 国产人妖乱国产精品人妖 | 无码av最新清无码专区吞精 | 亚洲男女内射在线播放 | 亚洲一区二区三区香蕉 | 永久免费观看美女裸体的网站 | 精品国产麻豆免费人成网站 | 日产精品99久久久久久 | 夜夜影院未满十八勿进 | 欧美高清在线精品一区 | 国产成人精品视频ⅴa片软件竹菊 | 日韩精品久久久肉伦网站 | 日韩精品无码一本二本三本色 | 熟女少妇人妻中文字幕 | 国产精品99久久精品爆乳 | 亚洲欧美中文字幕5发布 | 在线观看欧美一区二区三区 | 少妇久久久久久人妻无码 | 欧洲美熟女乱又伦 | 久久99精品久久久久久动态图 | 亚洲va欧美va天堂v国产综合 | 国产免费无码一区二区视频 | ass日本丰满熟妇pics | 丰满妇女强制高潮18xxxx | 国产网红无码精品视频 | 国产舌乚八伦偷品w中 | 天堂а√在线地址中文在线 | 天堂一区人妻无码 | 亚洲人成影院在线无码按摩店 | 国产成人综合在线女婷五月99播放 | 亚洲成色www久久网站 | 精品久久久久久人妻无码中文字幕 | 久久这里只有精品视频9 | 日本高清一区免费中文视频 | 成在人线av无码免观看麻豆 | 亚洲日韩精品欧美一区二区 | 中文字幕人妻无码一区二区三区 | 久久综合九色综合97网 | 99久久精品日本一区二区免费 | 国产亚洲精品精品国产亚洲综合 | 亚洲aⅴ无码成人网站国产app | 欧美freesex黑人又粗又大 | 国产成人一区二区三区别 | 亚洲中文无码av永久不收费 | 一本大道久久东京热无码av | 亚洲一区二区三区无码久久 | 亚洲精品国产品国语在线观看 | 99久久99久久免费精品蜜桃 | 秋霞特色aa大片 | 无码午夜成人1000部免费视频 | 四虎国产精品一区二区 | 无码任你躁久久久久久久 | 午夜无码区在线观看 | 一本久道高清无码视频 | 国产9 9在线 | 中文 | 丰满护士巨好爽好大乳 | 久久精品中文字幕大胸 | 免费乱码人妻系列无码专区 | 亚洲小说图区综合在线 | 久久久久人妻一区精品色欧美 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 狠狠噜狠狠狠狠丁香五月 | 国产色视频一区二区三区 | 熟女少妇在线视频播放 | 久久精品99久久香蕉国产色戒 | 精品无码一区二区三区的天堂 | 精品国产精品久久一区免费式 | 欧美黑人巨大xxxxx | 国产精品无码一区二区桃花视频 | 国产亚洲日韩欧美另类第八页 | 成人精品天堂一区二区三区 | 国产欧美熟妇另类久久久 | 亚洲热妇无码av在线播放 | 久久人人97超碰a片精品 | 国产手机在线αⅴ片无码观看 | 97色伦图片97综合影院 | 国产精品人人爽人人做我的可爱 | 国产精品无码mv在线观看 | 日韩欧美中文字幕公布 | 精品国精品国产自在久国产87 | aⅴ在线视频男人的天堂 | 日韩精品a片一区二区三区妖精 | 久久精品99久久香蕉国产色戒 | 樱花草在线社区www | 麻豆md0077饥渴少妇 | 2020久久香蕉国产线看观看 | 少妇人妻大乳在线视频 | √8天堂资源地址中文在线 | 午夜精品久久久久久久久 | 美女黄网站人色视频免费国产 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产成人午夜福利在线播放 | 国产va免费精品观看 | 无码中文字幕色专区 | 国产三级精品三级男人的天堂 | 丰满少妇高潮惨叫视频 | 白嫩日本少妇做爰 | 婷婷六月久久综合丁香 | 日本精品久久久久中文字幕 | 国产色xx群视频射精 | 狠狠亚洲超碰狼人久久 | 无套内射视频囯产 | 欧美一区二区三区视频在线观看 | 偷窥村妇洗澡毛毛多 | 国产婷婷色一区二区三区在线 | 日本高清一区免费中文视频 | 国产三级久久久精品麻豆三级 | 狠狠色丁香久久婷婷综合五月 | 国色天香社区在线视频 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品国产第一综合99久久 | 精品久久8x国产免费观看 | 亚洲欧洲中文日韩av乱码 | 99久久人妻精品免费二区 | 久久午夜无码鲁丝片午夜精品 | 俺去俺来也www色官网 | 男人扒开女人内裤强吻桶进去 | 国产精品va在线观看无码 | 日本一卡二卡不卡视频查询 | 强伦人妻一区二区三区视频18 | 99精品无人区乱码1区2区3区 | 成人三级无码视频在线观看 | 久久综合九色综合欧美狠狠 | 99久久精品无码一区二区毛片 | 日产精品高潮呻吟av久久 | 欧美刺激性大交 | 成人无码精品一区二区三区 | 999久久久国产精品消防器材 | 欧美激情一区二区三区成人 | 97无码免费人妻超级碰碰夜夜 | 日日干夜夜干 | 亚洲中文字幕av在天堂 | 亚洲a无码综合a国产av中文 | 亚洲成a人片在线观看无码3d | 噜噜噜亚洲色成人网站 | 日日噜噜噜噜夜夜爽亚洲精品 | 波多野结衣高清一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 日日天日日夜日日摸 | 久久久久久久人妻无码中文字幕爆 | www国产亚洲精品久久网站 | 久久久久成人片免费观看蜜芽 | 少妇的肉体aa片免费 | 久久午夜无码鲁丝片午夜精品 | 性生交片免费无码看人 | 强开小婷嫩苞又嫩又紧视频 | 亚洲乱码国产乱码精品精 | 波多野42部无码喷潮在线 | 乌克兰少妇性做爰 | 国产精品对白交换视频 | 日韩精品无码一区二区中文字幕 | 精品国偷自产在线 | 在线 国产 欧美 亚洲 天堂 | 在教室伦流澡到高潮hnp视频 | 久久久久成人精品免费播放动漫 | 领导边摸边吃奶边做爽在线观看 | 丰满少妇人妻久久久久久 | 婷婷综合久久中文字幕蜜桃三电影 | 国产va免费精品观看 | 国产97人人超碰caoprom | 丰满少妇熟乱xxxxx视频 | 久久亚洲中文字幕精品一区 | 麻豆精品国产精华精华液好用吗 | 男女作爱免费网站 | 久久久中文字幕日本无吗 | 国产综合在线观看 | 国产美女极度色诱视频www | 成人无码视频免费播放 | 九九在线中文字幕无码 | 久久久精品人妻久久影视 | 中文字幕无码热在线视频 | 国产69精品久久久久app下载 | 网友自拍区视频精品 | 色婷婷香蕉在线一区二区 | 日韩欧美中文字幕公布 | 无码av免费一区二区三区试看 | 日韩av无码中文无码电影 | 久久久av男人的天堂 | 无码人妻av免费一区二区三区 | 久久久精品456亚洲影院 | 无码av最新清无码专区吞精 | 久久久国产一区二区三区 | 国产一区二区三区精品视频 | 国产无av码在线观看 | 东京热一精品无码av | www成人国产高清内射 | 日本熟妇乱子伦xxxx | 国产色xx群视频射精 | 伊人久久大香线焦av综合影院 | 波多野结衣高清一区二区三区 | 日韩 欧美 动漫 国产 制服 | 九九在线中文字幕无码 | 亚洲成熟女人毛毛耸耸多 | 国产成人精品久久亚洲高清不卡 | 3d动漫精品啪啪一区二区中 | 妺妺窝人体色www在线小说 | 亚洲欧美色中文字幕在线 | 成人一在线视频日韩国产 | 色一情一乱一伦 | 3d动漫精品啪啪一区二区中 | 国产香蕉尹人综合在线观看 | 国产亚洲美女精品久久久2020 | 免费无码的av片在线观看 | 97人妻精品一区二区三区 | 99精品久久毛片a片 | 欧美熟妇另类久久久久久多毛 | av无码不卡在线观看免费 | 色综合久久88色综合天天 | 人人妻人人澡人人爽人人精品浪潮 | 国产三级久久久精品麻豆三级 | 乌克兰少妇性做爰 | 国产另类ts人妖一区二区 | 欧美成人家庭影院 | 亚洲aⅴ无码成人网站国产app | 无遮无挡爽爽免费视频 | 国产亚洲欧美日韩亚洲中文色 | 亚洲成av人影院在线观看 | 久久99精品国产.久久久久 | 波多野结衣高清一区二区三区 | 人人妻人人澡人人爽精品欧美 | 骚片av蜜桃精品一区 | 国产精品久久久一区二区三区 | 无码人妻黑人中文字幕 | 亚洲欧美色中文字幕在线 | 国产激情综合五月久久 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久 国产 尿 小便 嘘嘘 | 国产口爆吞精在线视频 | 蜜桃臀无码内射一区二区三区 | 水蜜桃亚洲一二三四在线 | 夫妻免费无码v看片 | 亚洲中文无码av永久不收费 | 国产精品久久久久久久影院 | 激情内射日本一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 乱人伦中文视频在线观看 | 日本又色又爽又黄的a片18禁 | 日本爽爽爽爽爽爽在线观看免 | 亚洲精品国产精品乱码不卡 | 熟女体下毛毛黑森林 | 狂野欧美性猛xxxx乱大交 | 亚洲国产精品久久久久久 | 国产精品人人爽人人做我的可爱 | 狂野欧美性猛交免费视频 | 欧美高清在线精品一区 | 青草视频在线播放 | 少女韩国电视剧在线观看完整 | 人人妻人人澡人人爽人人精品浪潮 | 国产亚洲tv在线观看 | 欧美放荡的少妇 | а√天堂www在线天堂小说 | 日韩 欧美 动漫 国产 制服 | 人人超人人超碰超国产 | 性史性农村dvd毛片 | 人妻尝试又大又粗久久 | 纯爱无遮挡h肉动漫在线播放 | 无码人妻精品一区二区三区下载 | 久久精品国产一区二区三区肥胖 | 中文字幕久久久久人妻 | 日本爽爽爽爽爽爽在线观看免 | 国产乱人无码伦av在线a | 久久久精品欧美一区二区免费 | 日本va欧美va欧美va精品 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美人妻一区二区三区 | 国产高清不卡无码视频 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美日韩亚洲国产精品 | 久久视频在线观看精品 | 在线天堂新版最新版在线8 | 久久五月精品中文字幕 | 日韩成人一区二区三区在线观看 | 性欧美牲交在线视频 | 3d动漫精品啪啪一区二区中 | 亚拍精品一区二区三区探花 | 青青青手机频在线观看 | 久久熟妇人妻午夜寂寞影院 | 国产人妻人伦精品 | 人妻插b视频一区二区三区 | 乌克兰少妇性做爰 | 动漫av一区二区在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 高潮毛片无遮挡高清免费 | 欧美野外疯狂做受xxxx高潮 | 人人妻人人澡人人爽欧美一区九九 | 久久zyz资源站无码中文动漫 | 人妻熟女一区 | 亚洲精品一区三区三区在线观看 | a在线亚洲男人的天堂 | 国产真人无遮挡作爱免费视频 | 丰满少妇熟乱xxxxx视频 | 国产精品igao视频网 | 久久99精品国产.久久久久 | 国产精品理论片在线观看 | 亚洲爆乳精品无码一区二区三区 | 久久www免费人成人片 | 男人的天堂av网站 | 无码av岛国片在线播放 | 欧美老妇与禽交 | 亚洲爆乳无码专区 | 日本在线高清不卡免费播放 | 国产色xx群视频射精 | 国产香蕉尹人综合在线观看 | 亚洲中文字幕乱码av波多ji | 国产电影无码午夜在线播放 | 欧美日韩一区二区免费视频 | 久热国产vs视频在线观看 | 亚洲成av人片天堂网无码】 | 成人毛片一区二区 | 亚洲第一无码av无码专区 | 久久97精品久久久久久久不卡 | 377p欧洲日本亚洲大胆 | 精品厕所偷拍各类美女tp嘘嘘 | 成人免费视频视频在线观看 免费 | 国产精品办公室沙发 | 国产在线精品一区二区高清不卡 | 午夜精品久久久内射近拍高清 | 精品一区二区三区波多野结衣 | 熟妇女人妻丰满少妇中文字幕 | 日韩无套无码精品 | 久久久精品456亚洲影院 | 99麻豆久久久国产精品免费 | 国产无套内射久久久国产 | 丝袜 中出 制服 人妻 美腿 | 欧美亚洲国产一区二区三区 | 国产乱人无码伦av在线a | 妺妺窝人体色www在线小说 | 亚洲国产精品一区二区美利坚 | 亚洲日本一区二区三区在线 | www一区二区www免费 | 亚洲爆乳精品无码一区二区三区 | 国产口爆吞精在线视频 | 久久国产精品偷任你爽任你 | 76少妇精品导航 | 日韩在线不卡免费视频一区 | 2020最新国产自产精品 | 色综合久久久久综合一本到桃花网 | 国产真实伦对白全集 | 国产成人无码av在线影院 | 永久黄网站色视频免费直播 | 国产农村乱对白刺激视频 | 一本大道久久东京热无码av | 动漫av网站免费观看 | 国产明星裸体无码xxxx视频 | 中文字幕无线码 | 在线观看国产午夜福利片 | 亚洲s色大片在线观看 | 暴力强奷在线播放无码 | 久久婷婷五月综合色国产香蕉 | 久久 国产 尿 小便 嘘嘘 | 一本无码人妻在中文字幕免费 | 国产99久久精品一区二区 | 风流少妇按摩来高潮 | 午夜无码区在线观看 | 欧美国产亚洲日韩在线二区 | 天天做天天爱天天爽综合网 | 精品人妻人人做人人爽夜夜爽 | 亚洲成av人片在线观看无码不卡 | 国产香蕉尹人视频在线 | 四虎4hu永久免费 | 国产在线aaa片一区二区99 | 日韩av无码一区二区三区不卡 | 国产激情精品一区二区三区 | 高潮喷水的毛片 | 天天拍夜夜添久久精品大 | 色情久久久av熟女人妻网站 | 水蜜桃色314在线观看 | 亚洲 另类 在线 欧美 制服 | 无码午夜成人1000部免费视频 | 狠狠色丁香久久婷婷综合五月 | 国产精品二区一区二区aⅴ污介绍 | 性啪啪chinese东北女人 | 婷婷色婷婷开心五月四房播播 | 青草青草久热国产精品 | 色情久久久av熟女人妻网站 | 国产精品二区一区二区aⅴ污介绍 | 午夜精品久久久内射近拍高清 | 日韩视频 中文字幕 视频一区 | 精品国产一区二区三区av 性色 | 99精品国产综合久久久久五月天 | 精品国产青草久久久久福利 | 国内精品一区二区三区不卡 | 国产sm调教视频在线观看 | 久久精品无码一区二区三区 | 欧美 日韩 人妻 高清 中文 | 免费无码av一区二区 | 欧美老妇交乱视频在线观看 | 综合网日日天干夜夜久久 | 久久久精品456亚洲影院 | 中文字幕无码热在线视频 | 久久精品无码一区二区三区 | 亚洲va中文字幕无码久久不卡 | 精品无人区无码乱码毛片国产 | 国产极品美女高潮无套在线观看 | 天海翼激烈高潮到腰振不止 | 欧美午夜特黄aaaaaa片 | 欧美精品免费观看二区 | 久久亚洲国产成人精品性色 | 国产真实伦对白全集 | 免费无码午夜福利片69 | 国产偷抇久久精品a片69 | 免费国产成人高清在线观看网站 | 久久久久久亚洲精品a片成人 | 中文久久乱码一区二区 | 又粗又大又硬毛片免费看 | 中文无码成人免费视频在线观看 | 人妻少妇精品久久 | 麻豆av传媒蜜桃天美传媒 | 又大又紧又粉嫩18p少妇 | 免费看男女做好爽好硬视频 | 国产免费久久久久久无码 | 亚洲aⅴ无码成人网站国产app | 亚洲精品久久久久久久久久久 | 老熟妇仑乱视频一区二区 | 亚洲区欧美区综合区自拍区 | 人妻少妇精品无码专区动漫 | 成人欧美一区二区三区黑人 | 久久精品国产亚洲精品 | 天天摸天天碰天天添 | 最近的中文字幕在线看视频 | 澳门永久av免费网站 | 久久精品国产大片免费观看 | 国产成人一区二区三区别 | 天天躁夜夜躁狠狠是什么心态 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲欧洲无卡二区视頻 | 国产美女精品一区二区三区 | 蜜桃臀无码内射一区二区三区 | 亚洲一区二区三区偷拍女厕 | 伊人色综合久久天天小片 | 少妇人妻偷人精品无码视频 | 亚洲国产一区二区三区在线观看 | 亚洲s码欧洲m码国产av | 娇妻被黑人粗大高潮白浆 | 又紧又大又爽精品一区二区 | 日韩少妇白浆无码系列 | 永久黄网站色视频免费直播 | 国产人妻精品一区二区三区 | 丰满人妻精品国产99aⅴ | 亚洲国产精品无码一区二区三区 | 成人性做爰aaa片免费看不忠 | 国产精品久久久久久无码 | 麻豆蜜桃av蜜臀av色欲av | 国产亚洲日韩欧美另类第八页 | 亚洲第一无码av无码专区 | 婷婷色婷婷开心五月四房播播 | 欧美人与物videos另类 | 大乳丰满人妻中文字幕日本 | 人人妻人人藻人人爽欧美一区 | 麻豆国产人妻欲求不满 | 乌克兰少妇性做爰 | 亚洲国产成人a精品不卡在线 | 午夜福利一区二区三区在线观看 | 欧美激情综合亚洲一二区 | 久久久中文久久久无码 | 18禁止看的免费污网站 | 免费看少妇作爱视频 | 国产日产欧产精品精品app | 久久亚洲精品成人无码 | 日本欧美一区二区三区乱码 | 亚洲国产欧美日韩精品一区二区三区 | 久久久久久a亚洲欧洲av冫 | 欧美黑人性暴力猛交喷水 | 久久综合激激的五月天 | 亚洲一区二区三区播放 | 亚洲国产精品一区二区第一页 | 福利一区二区三区视频在线观看 | 亚洲欧洲无卡二区视頻 | 日韩人妻少妇一区二区三区 | 国产精品久久精品三级 | 色婷婷香蕉在线一区二区 | 久青草影院在线观看国产 | 久久久亚洲欧洲日产国码αv | 免费人成在线观看网站 | 国产另类ts人妖一区二区 | 国产特级毛片aaaaaa高潮流水 | 在线播放亚洲第一字幕 | 小sao货水好多真紧h无码视频 | 18无码粉嫩小泬无套在线观看 | 免费无码午夜福利片69 | 久久久久久a亚洲欧洲av冫 | 性欧美videos高清精品 | 性欧美大战久久久久久久 | 色婷婷久久一区二区三区麻豆 | 成年美女黄网站色大免费全看 | 欧美 日韩 人妻 高清 中文 | 97精品国产97久久久久久免费 | 国产精品久久国产三级国 | 国产无遮挡又黄又爽免费视频 | 国产精品对白交换视频 | 草草网站影院白丝内射 | 亚洲の无码国产の无码步美 | 免费观看又污又黄的网站 | 动漫av一区二区在线观看 | 国产精品成人av在线观看 | 国产猛烈高潮尖叫视频免费 | 国产无遮挡又黄又爽免费视频 | 日本精品人妻无码免费大全 | 国语精品一区二区三区 | 色五月丁香五月综合五月 | 国产免费久久精品国产传媒 | 免费人成在线视频无码 | 国产成人综合色在线观看网站 | 亚洲熟妇色xxxxx欧美老妇 | 天堂久久天堂av色综合 | 女人和拘做爰正片视频 | 麻豆蜜桃av蜜臀av色欲av | 欧美野外疯狂做受xxxx高潮 | 国产一区二区三区四区五区加勒比 | 欧美三级a做爰在线观看 | 国产 精品 自在自线 | 亚洲日本va午夜在线电影 | 2020久久香蕉国产线看观看 | 5858s亚洲色大成网站www | 给我免费的视频在线观看 | 图片小说视频一区二区 | 欧洲vodafone精品性 | 欧美真人作爱免费视频 | 3d动漫精品啪啪一区二区中 | 狠狠色色综合网站 | 午夜丰满少妇性开放视频 | 久久精品人妻少妇一区二区三区 | 精品欧美一区二区三区久久久 | 亚洲国产精品一区二区第一页 | 欧美大屁股xxxxhd黑色 | 国产人妻精品一区二区三区 | 欧美性生交xxxxx久久久 | 99久久亚洲精品无码毛片 | 国产无遮挡吃胸膜奶免费看 | 蜜臀aⅴ国产精品久久久国产老师 | 免费无码午夜福利片69 | 欧美第一黄网免费网站 | 丝袜人妻一区二区三区 | 久久午夜无码鲁丝片秋霞 | 国产精品国产三级国产专播 | 日韩少妇内射免费播放 | 无套内射视频囯产 | 一本大道伊人av久久综合 | 亚洲国产精品一区二区美利坚 | 扒开双腿疯狂进出爽爽爽视频 | 精品欧洲av无码一区二区三区 | 激情五月综合色婷婷一区二区 | 性色欲网站人妻丰满中文久久不卡 | 久久久久久亚洲精品a片成人 | 国产三级精品三级男人的天堂 | 精品国产av色一区二区深夜久久 | 久久精品成人欧美大片 | 激情国产av做激情国产爱 | 久久精品女人的天堂av | 欧美国产日产一区二区 | 国产亚洲精品久久久久久久 | 日日摸日日碰夜夜爽av | 国产成人精品视频ⅴa片软件竹菊 | 激情五月综合色婷婷一区二区 | 日韩av无码一区二区三区 | 亚洲国产综合无码一区 | 婷婷丁香五月天综合东京热 | 男人和女人高潮免费网站 | 国产亚洲欧美在线专区 | 无套内谢的新婚少妇国语播放 | 人妻少妇精品无码专区二区 | 夜夜高潮次次欢爽av女 | 午夜理论片yy44880影院 | 国产成人精品三级麻豆 | 麻豆人妻少妇精品无码专区 | 粉嫩少妇内射浓精videos | 动漫av一区二区在线观看 | 日本www一道久久久免费榴莲 | 成人精品天堂一区二区三区 | 久久亚洲精品成人无码 | 天天躁日日躁狠狠躁免费麻豆 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲国产午夜精品理论片 | 亚洲精品午夜无码电影网 | 欧美 日韩 亚洲 在线 | 人妻少妇精品无码专区动漫 | 久久精品丝袜高跟鞋 | 国产凸凹视频一区二区 | 熟妇人妻无乱码中文字幕 | 成人一在线视频日韩国产 | 亚洲狠狠婷婷综合久久 | 牲欲强的熟妇农村老妇女 | 欧美兽交xxxx×视频 | 亚洲综合无码一区二区三区 | 亚洲精品中文字幕乱码 | 久久久精品国产sm最大网站 | 99在线 | 亚洲 | 国产精品18久久久久久麻辣 | 欧美日韩精品 | 精品一区二区三区无码免费视频 | 欧美性生交活xxxxxdddd | 水蜜桃亚洲一二三四在线 | 东京无码熟妇人妻av在线网址 | 在线观看国产一区二区三区 | 香港三级日本三级妇三级 | 精品无码av一区二区三区 | 亚洲爆乳大丰满无码专区 | 亚洲中文字幕久久无码 | 欧美xxxx黑人又粗又长 | 丝袜足控一区二区三区 | 国产av无码专区亚洲awww | 99久久久无码国产aaa精品 | 老司机亚洲精品影院 | 日产国产精品亚洲系列 | 夜夜夜高潮夜夜爽夜夜爰爰 | 日本乱偷人妻中文字幕 | 精品无码av一区二区三区 | 丰满妇女强制高潮18xxxx | 欧美色就是色 | 国产无遮挡又黄又爽又色 | 人妻互换免费中文字幕 | 国产精品无码一区二区桃花视频 | 精品亚洲韩国一区二区三区 | 成人毛片一区二区 | 久久熟妇人妻午夜寂寞影院 | 一本色道久久综合亚洲精品不卡 | 亚洲精品一区二区三区在线观看 | 十八禁真人啪啪免费网站 | 中文字幕中文有码在线 | www国产精品内射老师 | 99久久99久久免费精品蜜桃 | 国产人妻精品午夜福利免费 | 亚洲毛片av日韩av无码 | 无码纯肉视频在线观看 | 中国女人内谢69xxxxxa片 | 小泽玛莉亚一区二区视频在线 | 波多野结衣aⅴ在线 | 亚洲精品中文字幕乱码 | 久久精品国产大片免费观看 | 色 综合 欧美 亚洲 国产 | 欧美野外疯狂做受xxxx高潮 | 午夜福利试看120秒体验区 | 精品欧美一区二区三区久久久 | 人妻与老人中文字幕 | 乱码av麻豆丝袜熟女系列 | 人妻尝试又大又粗久久 | 无码人妻少妇伦在线电影 | 最新版天堂资源中文官网 | 色综合久久网 | 欧美猛少妇色xxxxx | 2020久久超碰国产精品最新 | 国产人妻精品一区二区三区不卡 | 少妇性l交大片欧洲热妇乱xxx | 无码人妻av免费一区二区三区 | 精品一区二区不卡无码av | 欧美大屁股xxxxhd黑色 | 狠狠躁日日躁夜夜躁2020 | 色婷婷欧美在线播放内射 | 亚洲精品一区二区三区在线观看 | 久久精品中文字幕大胸 | 成 人 免费观看网站 | 亚洲国产精品一区二区美利坚 | 国产精品美女久久久久av爽李琼 | 国产精品美女久久久久av爽李琼 | 无码国内精品人妻少妇 | 国产超碰人人爽人人做人人添 | 午夜福利试看120秒体验区 | 精品无码一区二区三区的天堂 | 丰满肥臀大屁股熟妇激情视频 | 国产熟妇高潮叫床视频播放 | 一本久久伊人热热精品中文字幕 | 成人一在线视频日韩国产 | 国产精品毛片一区二区 | 欧美日韩一区二区免费视频 | 国产猛烈高潮尖叫视频免费 | 激情内射日本一区二区三区 | 日韩人妻无码一区二区三区久久99 | 一二三四社区在线中文视频 | 欧美野外疯狂做受xxxx高潮 | 国产成人人人97超碰超爽8 | 成人欧美一区二区三区黑人 | 一本大道伊人av久久综合 | 日日躁夜夜躁狠狠躁 | 欧美亚洲国产一区二区三区 | 奇米影视7777久久精品人人爽 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲一区二区三区在线观看网站 | 婷婷五月综合缴情在线视频 | 一本加勒比波多野结衣 | 免费乱码人妻系列无码专区 | 亚洲自偷精品视频自拍 | 日韩精品无码免费一区二区三区 | 国产精品99爱免费视频 | 国内少妇偷人精品视频免费 | 色噜噜亚洲男人的天堂 | 欧美黑人巨大xxxxx | 岛国片人妻三上悠亚 | 亚洲男人av天堂午夜在 | 麻豆国产人妻欲求不满谁演的 | 国产精品高潮呻吟av久久 | 无码午夜成人1000部免费视频 | 亚洲区小说区激情区图片区 | 久久www免费人成人片 | 波多野结衣 黑人 | 日日天日日夜日日摸 | 人妻少妇被猛烈进入中文字幕 | 98国产精品综合一区二区三区 | 欧美老人巨大xxxx做受 | 性色av无码免费一区二区三区 | 亚洲国产精品一区二区美利坚 | 精品人妻人人做人人爽夜夜爽 | 综合人妻久久一区二区精品 | 国产农村妇女高潮大叫 | 无码毛片视频一区二区本码 | av无码不卡在线观看免费 | 久久久久亚洲精品中文字幕 | 亚洲综合久久一区二区 | 亚洲精品久久久久久一区二区 | 亚洲自偷自拍另类第1页 | 女人被男人爽到呻吟的视频 | 国产 浪潮av性色四虎 | аⅴ资源天堂资源库在线 | 蜜桃视频韩日免费播放 | 国产高清av在线播放 | 麻豆精品国产精华精华液好用吗 | 久久99久久99精品中文字幕 | 中文字幕人妻无码一夲道 | 久久久久免费看成人影片 | 中文字幕乱码亚洲无线三区 | 男女超爽视频免费播放 | 日韩亚洲欧美精品综合 | 国产午夜无码视频在线观看 | 国产莉萝无码av在线播放 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产午夜亚洲精品不卡 | 国产偷抇久久精品a片69 | 国内精品久久久久久中文字幕 | 精品一区二区三区波多野结衣 | 97夜夜澡人人双人人人喊 | 国产高潮视频在线观看 | 国产无套内射久久久国产 | 国产精品鲁鲁鲁 | 亚拍精品一区二区三区探花 | 日日麻批免费40分钟无码 | 亚洲一区二区三区在线观看网站 | 久久亚洲精品中文字幕无男同 | 成人欧美一区二区三区黑人免费 | 麻花豆传媒剧国产免费mv在线 | 中文字幕人妻丝袜二区 | 正在播放东北夫妻内射 | 伊人久久婷婷五月综合97色 | 俄罗斯老熟妇色xxxx | 无码人妻精品一区二区三区下载 | 丰满人妻精品国产99aⅴ | 国精产品一区二区三区 | 国产精品香蕉在线观看 | 国产无套粉嫩白浆在线 | 国产偷抇久久精品a片69 | 久久无码中文字幕免费影院蜜桃 | 亚洲第一网站男人都懂 | 日日夜夜撸啊撸 | 国产尤物精品视频 | 欧美人妻一区二区三区 | 精品日本一区二区三区在线观看 | 内射后入在线观看一区 | 青青青手机频在线观看 | 荡女精品导航 | 狂野欧美激情性xxxx | 国内少妇偷人精品视频 | 婷婷五月综合激情中文字幕 | 亚欧洲精品在线视频免费观看 | 亚洲高清偷拍一区二区三区 | 国产特级毛片aaaaaa高潮流水 | 国产精品手机免费 | 999久久久国产精品消防器材 | 亚洲国产精品美女久久久久 | 国产97在线 | 亚洲 | 国产亚洲精品久久久久久国模美 | 天天综合网天天综合色 | 亚洲一区二区三区播放 | 自拍偷自拍亚洲精品10p | 2020最新国产自产精品 | 天堂а√在线地址中文在线 | 狠狠色噜噜狠狠狠7777奇米 | 久久99精品国产.久久久久 | 狠狠躁日日躁夜夜躁2020 | 国产精品无套呻吟在线 | а天堂中文在线官网 | 荫蒂添的好舒服视频囗交 | 国产成人无码av片在线观看不卡 | 国产热a欧美热a在线视频 | 未满小14洗澡无码视频网站 | 中文精品久久久久人妻不卡 | av人摸人人人澡人人超碰下载 | 兔费看少妇性l交大片免费 | 国产午夜精品一区二区三区嫩草 | 人妻互换免费中文字幕 | 精品无码国产自产拍在线观看蜜 | 日日碰狠狠躁久久躁蜜桃 | 中文字幕人妻无码一夲道 | 兔费看少妇性l交大片免费 | 亚洲 另类 在线 欧美 制服 | 国产成人av免费观看 | 亚洲人成人无码网www国产 | 欧美国产日韩亚洲中文 | 最近中文2019字幕第二页 | 在线精品国产一区二区三区 | 国产精品久久久久久久影院 | 精品aⅴ一区二区三区 | 日韩人妻系列无码专区 | 国产又爽又黄又刺激的视频 | 老太婆性杂交欧美肥老太 | 人人妻人人澡人人爽人人精品 | 国产成人一区二区三区在线观看 | 久久综合给久久狠狠97色 | 国产激情艳情在线看视频 | 最新国产乱人伦偷精品免费网站 | 国产尤物精品视频 | 野狼第一精品社区 | 牲欲强的熟妇农村老妇女 | 色窝窝无码一区二区三区色欲 | 久久久久久国产精品无码下载 | 学生妹亚洲一区二区 | 国产高清不卡无码视频 | 久久久中文久久久无码 | 午夜福利一区二区三区在线观看 | 天堂在线观看www | 午夜丰满少妇性开放视频 | 色欲久久久天天天综合网精品 | 伊在人天堂亚洲香蕉精品区 | 欧美 日韩 人妻 高清 中文 | 精品乱码久久久久久久 | 色五月五月丁香亚洲综合网 | 久久亚洲精品中文字幕无男同 | 亚洲色欲色欲欲www在线 | 日韩av无码一区二区三区不卡 | 国产真实乱对白精彩久久 | 性史性农村dvd毛片 | 日韩亚洲欧美中文高清在线 | 亚洲小说春色综合另类 | 色综合久久久无码网中文 | www国产亚洲精品久久久日本 | 午夜精品久久久久久久久 | 日韩精品乱码av一区二区 | 亚洲s码欧洲m码国产av | 日韩精品无码一区二区中文字幕 | 中文精品久久久久人妻不卡 | 极品嫩模高潮叫床 | 3d动漫精品啪啪一区二区中 | 鲁鲁鲁爽爽爽在线视频观看 | 老熟妇乱子伦牲交视频 | 亚洲精品欧美二区三区中文字幕 | 久久久中文久久久无码 | 亚洲国产高清在线观看视频 | 夜先锋av资源网站 | 成人免费视频视频在线观看 免费 | 中文字幕色婷婷在线视频 | 激情亚洲一区国产精品 | 国产无套粉嫩白浆在线 | 日韩欧美中文字幕在线三区 | 在教室伦流澡到高潮hnp视频 | 亚洲日韩一区二区三区 | 精品熟女少妇av免费观看 | 久久久久se色偷偷亚洲精品av | а√资源新版在线天堂 | 久久综合给久久狠狠97色 | 欧美老人巨大xxxx做受 | 亚洲 另类 在线 欧美 制服 | 久久精品人妻少妇一区二区三区 | 久久久成人毛片无码 | 久久精品国产日本波多野结衣 | 国产亚洲精品久久久久久大师 | 98国产精品综合一区二区三区 | 久久婷婷五月综合色国产香蕉 | 久久久久久av无码免费看大片 | 国产人成高清在线视频99最全资源 | 欧美性猛交内射兽交老熟妇 | 国产精品99久久精品爆乳 | av人摸人人人澡人人超碰下载 | 日本精品少妇一区二区三区 | 亚洲无人区一区二区三区 | 人人超人人超碰超国产 | 1000部啪啪未满十八勿入下载 | 奇米影视888欧美在线观看 | 婷婷丁香五月天综合东京热 | 久久无码人妻影院 | 人妻少妇精品无码专区动漫 | 2020久久超碰国产精品最新 | 久久国产劲爆∧v内射 | 窝窝午夜理论片影院 | 国产真实乱对白精彩久久 | 成人免费无码大片a毛片 | 国产真实伦对白全集 | 水蜜桃亚洲一二三四在线 | 国语精品一区二区三区 | 日本欧美一区二区三区乱码 | 精品人人妻人人澡人人爽人人 | 亚洲午夜无码久久 | 成熟妇人a片免费看网站 | 国产麻豆精品精东影业av网站 | 国内精品一区二区三区不卡 | 澳门永久av免费网站 | 97夜夜澡人人爽人人喊中国片 | 精品乱码久久久久久久 | www一区二区www免费 | 十八禁真人啪啪免费网站 | 久久精品视频在线看15 | 久久99久久99精品中文字幕 | 黄网在线观看免费网站 | 扒开双腿疯狂进出爽爽爽视频 | 精品无人区无码乱码毛片国产 | 国产亚洲欧美日韩亚洲中文色 | 精品一区二区三区无码免费视频 | 亚洲国产精品无码久久久久高潮 | 成人aaa片一区国产精品 | 国产成人无码专区 | 欧洲美熟女乱又伦 | 国产乱人偷精品人妻a片 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲精品久久久久avwww潮水 | 老头边吃奶边弄进去呻吟 | 色婷婷久久一区二区三区麻豆 | 久久精品国产一区二区三区 | 亚洲另类伦春色综合小说 | 漂亮人妻洗澡被公强 日日躁 | 4hu四虎永久在线观看 | 国产综合久久久久鬼色 | 成熟女人特级毛片www免费 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 成人三级无码视频在线观看 | 免费乱码人妻系列无码专区 | 国产精品无码久久av | 久久国产精品偷任你爽任你 | 久青草影院在线观看国产 | 国产精品国产自线拍免费软件 | 久久午夜无码鲁丝片秋霞 | 色诱久久久久综合网ywww | 欧美刺激性大交 | 中文字幕日产无线码一区 | 成人影院yy111111在线观看 | 女人被男人爽到呻吟的视频 | a在线观看免费网站大全 | 亚洲男人av香蕉爽爽爽爽 | 欧洲熟妇色 欧美 | 国产午夜精品一区二区三区嫩草 | 97久久国产亚洲精品超碰热 | 久久精品国产日本波多野结衣 | 欧美成人免费全部网站 | 美女黄网站人色视频免费国产 | 国产精品久久久久久无码 | 精品无码国产一区二区三区av | 九一九色国产 | 国产一区二区不卡老阿姨 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲熟妇色xxxxx亚洲 | 性欧美熟妇videofreesex | 久久99精品久久久久久 | 正在播放东北夫妻内射 | 内射后入在线观看一区 | 青青草原综合久久大伊人精品 | 中文字幕 亚洲精品 第1页 | 国产精品久久久久久久影院 | 中文无码精品a∨在线观看不卡 | 日本肉体xxxx裸交 | 国产精品久免费的黄网站 | 强辱丰满人妻hd中文字幕 | 国产色在线 | 国产 | 亚洲乱码国产乱码精品精 | 狂野欧美激情性xxxx | 日本一区二区三区免费高清 | 午夜理论片yy44880影院 | 搡女人真爽免费视频大全 | 亚无码乱人伦一区二区 | 精品国产福利一区二区 | 欧美日本免费一区二区三区 | 国产手机在线αⅴ片无码观看 | 成人精品视频一区二区三区尤物 | 国产成人久久精品流白浆 | 日本xxxx色视频在线观看免费 | 网友自拍区视频精品 | 国产性生大片免费观看性 | 99riav国产精品视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品一区国产 | 色噜噜亚洲男人的天堂 | www国产亚洲精品久久网站 | 日韩 欧美 动漫 国产 制服 | 国语精品一区二区三区 | 成人性做爰aaa片免费看不忠 | 欧美阿v高清资源不卡在线播放 | 色五月丁香五月综合五月 | 久久99精品国产.久久久久 | 中国大陆精品视频xxxx | 亚洲色无码一区二区三区 | 成人aaa片一区国产精品 | 国产农村乱对白刺激视频 | 欧美人妻一区二区三区 | 亚洲日本va中文字幕 | 丝袜人妻一区二区三区 | 亚洲s码欧洲m码国产av | 亚洲人成网站免费播放 | 中文字幕色婷婷在线视频 | 内射后入在线观看一区 | 国产av一区二区精品久久凹凸 | 乌克兰少妇性做爰 | 国产绳艺sm调教室论坛 | 成人动漫在线观看 | 国产人妻久久精品二区三区老狼 | 少妇性俱乐部纵欲狂欢电影 | 精品无码一区二区三区的天堂 | 无码av岛国片在线播放 | 人人爽人人澡人人高潮 | 一本久道久久综合狠狠爱 | 亚洲国产一区二区三区在线观看 | 欧美真人作爱免费视频 | 亚洲国产精华液网站w | 成人无码精品1区2区3区免费看 | 无套内射视频囯产 | 人妻与老人中文字幕 | 国产两女互慰高潮视频在线观看 | 欧洲极品少妇 | 日韩人妻无码一区二区三区久久99 | 鲁一鲁av2019在线 | 天堂а√在线地址中文在线 | 狠狠cao日日穞夜夜穞av | 国产真实乱对白精彩久久 | a在线观看免费网站大全 | 欧美成人免费全部网站 | 牲欲强的熟妇农村老妇女视频 | 亚洲另类伦春色综合小说 | 乱码av麻豆丝袜熟女系列 | 久久久www成人免费毛片 | 国产精品永久免费视频 | 国产无遮挡又黄又爽又色 | 中文字幕+乱码+中文字幕一区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 丰满人妻翻云覆雨呻吟视频 | 性开放的女人aaa片 | 久久国语露脸国产精品电影 | 久久精品国产大片免费观看 | 国产亚洲欧美在线专区 | 对白脏话肉麻粗话av | 久久国产劲爆∧v内射 | 日韩精品久久久肉伦网站 | 98国产精品综合一区二区三区 | 小sao货水好多真紧h无码视频 | www一区二区www免费 | 丝袜人妻一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 天天拍夜夜添久久精品大 | 熟妇人妻无乱码中文字幕 | 国产精品多人p群无码 | 丰满少妇熟乱xxxxx视频 | 亚洲日本在线电影 | 亚洲の无码国产の无码影院 | 色欲av亚洲一区无码少妇 | 高清无码午夜福利视频 | 乱码av麻豆丝袜熟女系列 | 高清国产亚洲精品自在久久 | 国产莉萝无码av在线播放 | 欧美性色19p | 伊人色综合久久天天小片 | 无码乱肉视频免费大全合集 | 亚洲精品国偷拍自产在线麻豆 | 波多野结衣乳巨码无在线观看 | 图片区 小说区 区 亚洲五月 | 人妻无码αv中文字幕久久琪琪布 | 九九在线中文字幕无码 | 成人性做爰aaa片免费看不忠 | 日韩av无码一区二区三区不卡 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲精品国产第一综合99久久 | 久青草影院在线观看国产 | 亚洲成色在线综合网站 | 久久久www成人免费毛片 | 黑人粗大猛烈进出高潮视频 | 欧美性色19p | 日本va欧美va欧美va精品 | 亚洲热妇无码av在线播放 | 久久熟妇人妻午夜寂寞影院 | 国产超级va在线观看视频 | 国产成人人人97超碰超爽8 | 中文毛片无遮挡高清免费 | 欧美国产日韩亚洲中文 | 熟女少妇在线视频播放 | 中文字幕日韩精品一区二区三区 | 欧美丰满老熟妇xxxxx性 | 无码精品人妻一区二区三区av | 亚洲综合色区中文字幕 | 国产精品.xx视频.xxtv | 亚洲中文字幕成人无码 | 三级4级全黄60分钟 | 美女黄网站人色视频免费国产 | 无码播放一区二区三区 | 夜夜躁日日躁狠狠久久av | 1000部啪啪未满十八勿入下载 | 精品无码国产自产拍在线观看蜜 | 欧洲美熟女乱又伦 | 久久久久久亚洲精品a片成人 | 18禁黄网站男男禁片免费观看 | 性色av无码免费一区二区三区 | 东京无码熟妇人妻av在线网址 | 波多野结衣乳巨码无在线观看 | 成 人影片 免费观看 | 偷窥日本少妇撒尿chinese | 97精品国产97久久久久久免费 | 亚洲中文字幕久久无码 | 国产亚洲欧美在线专区 | 激情国产av做激情国产爱 | 亚洲精品一区二区三区在线观看 | 极品尤物被啪到呻吟喷水 | 欧美性生交xxxxx久久久 | 午夜无码区在线观看 | 国产精品18久久久久久麻辣 | 综合激情五月综合激情五月激情1 | 精品国产麻豆免费人成网站 | 国产另类ts人妖一区二区 | 激情国产av做激情国产爱 | 色五月五月丁香亚洲综合网 | 宝宝好涨水快流出来免费视频 | 乱码午夜-极国产极内射 | 亚洲爆乳精品无码一区二区三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 色一情一乱一伦 | 国内丰满熟女出轨videos | 大肉大捧一进一出好爽视频 | 国内精品一区二区三区不卡 | 久久综合给合久久狠狠狠97色 | 久久国产精品萌白酱免费 | 中文字幕av伊人av无码av | 亚洲中文字幕成人无码 | 国产精品无码久久av | 成人aaa片一区国产精品 | 欧洲熟妇色 欧美 | 久久人人爽人人爽人人片av高清 | 人妻熟女一区 | 人妻尝试又大又粗久久 | 色偷偷人人澡人人爽人人模 | 亚洲毛片av日韩av无码 | 精品乱子伦一区二区三区 | 内射爽无广熟女亚洲 | 精品无人国产偷自产在线 | 奇米影视888欧美在线观看 | 中文字幕日产无线码一区 | 在线亚洲高清揄拍自拍一品区 | 无码毛片视频一区二区本码 | 国产精品.xx视频.xxtv | 国产亚洲tv在线观看 | 国产无遮挡又黄又爽又色 | 欧洲欧美人成视频在线 | 亚洲の无码国产の无码步美 | 国产av一区二区精品久久凹凸 | 美女毛片一区二区三区四区 | 久久亚洲中文字幕无码 | 日产国产精品亚洲系列 | 18无码粉嫩小泬无套在线观看 | 国产色在线 | 国产 | 又粗又大又硬又长又爽 | 免费乱码人妻系列无码专区 | 蜜臀aⅴ国产精品久久久国产老师 | 久久久久亚洲精品男人的天堂 | 国产熟妇另类久久久久 | 领导边摸边吃奶边做爽在线观看 | 日本精品少妇一区二区三区 | 成熟人妻av无码专区 | 偷窥村妇洗澡毛毛多 | 特级做a爰片毛片免费69 | 国产精品二区一区二区aⅴ污介绍 | 日韩人妻无码一区二区三区久久99 | 色窝窝无码一区二区三区色欲 | 天堂亚洲免费视频 | 亚洲色偷偷偷综合网 | 久久精品国产99精品亚洲 | 亚洲中文字幕成人无码 | 成人亚洲精品久久久久软件 | 丰满人妻精品国产99aⅴ | 99国产欧美久久久精品 | 国产成人无码av片在线观看不卡 | 国产亚洲精品久久久闺蜜 | 国产熟女一区二区三区四区五区 | 亚洲无人区午夜福利码高清完整版 | 亚洲国产成人av在线观看 | 成人片黄网站色大片免费观看 | 中文字幕无码免费久久99 | 人妻无码αv中文字幕久久琪琪布 | 国产热a欧美热a在线视频 | 无码人妻少妇伦在线电影 | 性生交大片免费看女人按摩摩 | 亚洲七七久久桃花影院 | 婷婷丁香六月激情综合啪 | 青青青手机频在线观看 | 亚洲成av人在线观看网址 | 纯爱无遮挡h肉动漫在线播放 | 午夜肉伦伦影院 | 久久综合九色综合97网 | 成人无码视频免费播放 | 东京热无码av男人的天堂 | 亚洲色偷偷偷综合网 | 男人的天堂av网站 |