Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x8191C63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8192317: PyNode_AddChild (in /usr/bin/python2.7)
- ==11666== by 0x819291D: PyParser_AddToken (in /usr/bin/python2.7)
- ==11666== by 0x815562D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC36C: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x820055D: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8B09: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DF1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== Address 0x8bf5010 is 16,720 bytes inside a block of size 18,016 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8155788: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC36C: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x820055D: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8C37: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x8bf5010 is 16,720 bytes inside a block of size 18,016 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8155788: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC36C: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x820055D: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8BF64BF: ???
- ==11666== Address 0x8bf7010 is 344 bytes inside a block of size 384 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x818C4E7: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC4F1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC059: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81360EA: PySymtable_Build (in /usr/bin/python2.7)
- ==11666== by 0x81147EB: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x820055D: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8165404: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E6244: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81123B2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== Address 0x8bf9010 is 8 bytes before a block of size 1,024 alloc'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E6953: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8BF64BF: ???
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x80DB9D2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112AD9: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== Address 0x8bf9010 is 8 bytes before a block of size 1,024 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8165404: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E6244: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81123B2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x80DBEE8: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112AD9: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x8bf9010 is 8 bytes before a block of size 1,024 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8165404: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E6244: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81123B2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x818D431: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C8723: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E9BF5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8156944: PyImport_ImportModuleLevel (in /usr/bin/python2.7)
- ==11666== by 0x80D4B6E: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x8bed010 is 792 bytes inside a block of size 1,814 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EDE15: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C5836: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E9BF5: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8C8AA75: ???
- ==11666== Address 0x8c8a010 is 0 bytes after a block of size 48 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x818CAB3: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1B50: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815654B: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EDE15: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C5836: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815654B: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x8c8a010 is 0 bytes after a block of size 48 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x818CAB3: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1B50: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815654B: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8C9410F: ???
- ==11666== Address 0x8c95010 is 8 bytes before a block of size 8 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x818CAB3: ??? (in /usr/bin/python2.7)
- ==11666== by 0x810F49E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x810FCB3: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8C9410F: ???
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x819A5D5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81E13F3: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80A92BA: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x783a010 is 848 bytes inside a block of size 2,005 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x81D9A2B: PyMarshal_ReadLastObjectFromFile (in /usr/bin/python2.7)
- ==11666== by 0x81D9A3E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81E138D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80A92BA: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81E48B9: _PyObject_GC_Resize (in /usr/bin/python2.7)
- ==11666== by 0x81483B5: PyFrame_New (in /usr/bin/python2.7)
- ==11666== by 0x80C188E: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== Address 0x8ce7010 is 4,016 bytes inside a block of size 4,097 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8156954: PyImport_ImportModuleLevel (in /usr/bin/python2.7)
- ==11666== by 0x80D4B6E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8116188: PyEval_CallObjectWithKeywords (in /usr/bin/python2.7)
- ==11666== by 0x80C3A5E: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x818C08F: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14E0: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666== by 0x774DACB: ???
- ==11666== Address 0x9c34010 is 136 bytes inside a block of size 4,097 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8156954: PyImport_ImportModuleLevel (in /usr/bin/python2.7)
- ==11666== by 0x80D4B6E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8116188: PyEval_CallObjectWithKeywords (in /usr/bin/python2.7)
- ==11666== by 0x80C3A5E: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x8188B83: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666==
- ==11666==
- ==11666== More than 100 errors detected. Subsequent errors
- ==11666== will still be recorded, but in less detail than before.
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x818CB94: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818C08F: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81024B0: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80D045A: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== Address 0xa186010 is 0 bytes inside a block of size 1,064 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x81022C1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80D045A: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8E97: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8E97: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8E97: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== Address 0xa1eb010 is not stack'd, malloc'd or (recently) free'd
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8E77: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DF1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== Address 0xa1e8010 is 64 bytes inside a block of size 1,152 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81928DE: PyParser_AddToken (in /usr/bin/python2.7)
- ==11666== by 0x815562D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CBFD6: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x820055D: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8E77: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8E28: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8E77: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8E28: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8CF1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8E28: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8F17: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DBD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== Address 0xa1a3010 is 14,248 bytes inside a block of size 18,016 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8155788: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CBFD6: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x820055D: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0xA208DFF: ???
- ==11666== Address 0x42ed010 is 16 bytes inside a block of size 228 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x818CAB3: ??? (in /usr/bin/python2.7)
- ==11666== by 0x810F49E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x810FCF2: ??? (in /usr/bin/python2.7)
- ==11666== by 0xA208DFF: ???
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x80C6207: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666== by 0x1: ???
- ==11666== Address 0xa187010 is not stack'd, malloc'd or (recently) free'd
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x8190DB2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x817FC02: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124EE: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x8190DB2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x817FC02: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124EE: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x8191C52: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E68C1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x43CB567: ???
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x8191C63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E5A51: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E68C1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x43CB567: ???
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x43CB567: ???
- ==11666== Address 0x4413010 is 48 bytes inside a block of size 268 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x80F36EF: PyCode_Optimize (in /usr/bin/python2.7)
- ==11666== by 0x80DBB64: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124E5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x818CB94: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818C08F: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81024B0: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80D045A: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x818CB94: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818C08F: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81024B0: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80D045A: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8B6E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DD9: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8B6E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DD9: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80CC149: PyParser_ASTFromString (in /usr/bin/python2.7)
- ==11666== by 0x8188B09: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x449E607: ???
- ==11666== Address 0x4510010 is 104 bytes inside a block of size 384 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x818C4E7: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC4F1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC059: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC059: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81360EA: PySymtable_Build (in /usr/bin/python2.7)
- ==11666== by 0x81147EB: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x6BF6FDAE: ???
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x45652C7: ???
- ==11666== Address 0x45d9010 is 8 bytes before a block of size 512 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8190DB2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x817FC02: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124EE: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x8191C52: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E5F61: ??? (in /usr/bin/python2.7)
- ==11666== by 0x811153D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x45652C7: ???
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x8191C52: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x80DB9D2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124E5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x8191C63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x80DB9D2: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124E5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x80DBEE8: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124E5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x80DBEE8: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81124E5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8112A9D: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8114B66: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x8188B29: PyRun_StringFlags (in /usr/bin/python2.7)
- ==11666== by 0x80C62FB: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x8191C52: ??? (in /usr/bin/python2.7)
- ==11666== by 0x48A4BB7: ???
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x48A4BB7: ???
- ==11666== Address 0x48c4010 is 160 bytes inside a block of size 384 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x818C4E7: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC4F1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC059: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80EC059: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81360EA: PySymtable_Build (in /usr/bin/python2.7)
- ==11666== by 0x81147EB: PyAST_Compile (in /usr/bin/python2.7)
- ==11666== by 0x6BF6FDAE: ???
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0x493362F: ???
- ==11666== Address 0x49c6010 is not stack'd, malloc'd or (recently) free'd
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x80C1513: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666== by 0x1: ???
- ==11666== Address 0x4bb7010 is 2,376 bytes inside a block of size 3,504 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x80BB983: PyString_Format (in /usr/bin/python2.7)
- ==11666== by 0x80C2FB8: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815EF39: PyInstance_New (in /usr/bin/python2.7)
- ==11666== by 0x80C1E44: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x81A8BD7: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81A8DF1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81EDF2B: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81E11F7: PyParser_ASTFromFile (in /usr/bin/python2.7)
- ==11666== by 0x81E14CA: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81564A6: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x97d9010 is not stack'd, malloc'd or (recently) free'd
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0xC7C7BD7: ???
- ==11666== Address 0xc83f010 is 74,184 bytes inside a block of size 74,449 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x8194826: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0xC7455B7: ???
- ==11666== Address 0xc885010 is 62,384 bytes inside a block of size 66,174 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x8194826: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x8199DBB: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818D500: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C195F: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== Address 0x99d6010 is not stack'd, malloc'd or (recently) free'd
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0xC79F2B7: ???
- ==11666== Address 0xc8b7010 is 64,816 bytes inside a block of size 66,174 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x8194826: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x8191C49: ??? (in /usr/bin/python2.7)
- ==11666== by 0xC79F1F7: ???
- ==11666== Address 0x9b5c010 is 42,544 bytes inside a block of size 46,469 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x8194826: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x819FD33: PyObject_GC_Del (in /usr/bin/python2.7)
- ==11666== by 0x80F936E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818C524: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80FA8B5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818D500: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C195F: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== Address 0x9947010 is 25,808 bytes inside a block of size 29,001 free'd
- ==11666== at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8191E63: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8150712: _PyString_Resize (in /usr/bin/python2.7)
- ==11666== by 0x8194826: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 4
- ==11666== at 0x819FD9B: PyObject_GC_Del (in /usr/bin/python2.7)
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== by 0xBEEC70CB: ???
- ==11666== Address 0x9beb010 is 696 bytes inside a block of size 1,064 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x8171EB9: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81B1FC9: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C14C4: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x80C1513: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80A92BA: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E9BF5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8156944: PyImport_ImportModuleLevel (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x80C1513: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x81AED76: PyEval_EvalCode (in /usr/bin/python2.7)
- ==11666== by 0x81ECCCF: PyImport_ExecCodeModuleEx (in /usr/bin/python2.7)
- ==11666== by 0x81E13DD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80A92BA: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8155F24: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80E9BF5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8156944: PyImport_ImportModuleLevel (in /usr/bin/python2.7)
- ==11666==
- ==11666== Invalid read of size 8
- ==11666== at 0x41159D7: __wcscmp_sse2 (wcscmp-sse2.S:280)
- ==11666== by 0xAEA2D8C: wxHashTableBase::DoGet(wchar_t const*, long) const (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xAEB8F28: wxClassInfo::FindClass(wchar_t const*) (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xAE1CEAA: wxURLModule::wxURLModule() (in /usr/lib/i386-linux-gnu/libwx_baseu_net-2.8.so.0.8.0)
- ==11666== by 0xAE1CF26: wxURLModule::wxCreateObject() (in /usr/lib/i386-linux-gnu/libwx_baseu_net-2.8.so.0.8.0)
- ==11666== by 0xAEB4F14: wxModule::RegisterModules() (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xAEA394C: wxEntryStart(int&, wchar_t**) (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xAEA3A55: wxEntryStart(int&, char**) (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xA90122E: wxPyApp::_BootstrapApp() (in /usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core_.so)
- ==11666== by 0xA93BBC4: ??? (in /usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core_.so)
- ==11666== by 0x80C4737: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== Address 0xa4dcfd8 is 56 bytes inside a block of size 60 alloc'd
- ==11666== at 0x402A654: operator new[](unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0xAEA2A80: wxHashTableBase_Node::wxHashTableBase_Node(wchar_t const*, void*, wxHashTableBase*) (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xAEA2CCA: wxHashTableBase::DoPut(wchar_t const*, long, void*) (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xAEB91B5: wxClassInfo::Register() (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666== by 0xAE0F95B: ??? (in /usr/lib/i386-linux-gnu/libwx_baseu_net-2.8.so.0.8.0)
- ==11666== by 0x400F205: call_init (dl-init.c:84)
- ==11666== by 0x400F2EB: _dl_init (dl-init.c:133)
- ==11666== by 0x40132C5: dl_open_worker (dl-open.c:577)
- ==11666== by 0x400F04D: _dl_catch_error (dl-error.c:177)
- ==11666== by 0x4220CCD: dlopen_doit (dlopen.c:66)
- ==11666== by 0x400F04D: _dl_catch_error (dl-error.c:177)
- ==11666== by 0x1: ???
- ==11666==
- gr-osmosdr v0.1.0-44-g0d10f5e9 (0.1.1git) gnuradio 3.7.2
- built-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf netsdr
- [INFO] Instance: 0
- [bladeRF source] Using nuand LLC bladeRF #0 SN 4b9efc642b96c669991b7ab58cd4766e FW v1.5.3 FPGA v0.0.0
- ==11666== Invalid write of size 4
- ==11666== at 0x5130210: gr::block::block(std::string const&, boost::shared_ptr<gr::io_signature>, boost::shared_ptr<gr::io_signature>) (in /usr/local/lib/libgnuradio-runtime-3.7.2.so.0.0.0)
- ==11666== by 0x516A695: gr::sync_block::sync_block(std::string const&, boost::shared_ptr<gr::io_signature>, boost::shared_ptr<gr::io_signature>) (in /usr/local/lib/libgnuradio-runtime-3.7.2.so.0.0.0)
- ==11666== by 0xE5E43AD: gr::fft::fft_vcc::make(int, bool, std::vector<float, std::allocator<float> > const&, bool, int) (in /opt/gnuradio-3.7.1git/lib/libgnuradio-fft-3.7.1.so.0.0.0)
- ==11666== by 0xE5BB525: _wrap_fft_vcc_make (in /opt/gnuradio-3.7.1git/lib/python2.7/dist-packages/gnuradio/fft/_fft_swig.so)
- ==11666== by 0x80C4737: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8142ED0: PyObject_Call (in /usr/bin/python2.7)
- ==11666== by 0x81619F5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81414EE: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x976a01c is 0 bytes after a block of size 324 alloc'd
- ==11666== at 0x4029F34: operator new(unsigned int) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0xE5E437E: gr::fft::fft_vcc::make(int, bool, std::vector<float, std::allocator<float> > const&, bool, int) (in /opt/gnuradio-3.7.1git/lib/libgnuradio-fft-3.7.1.so.0.0.0)
- ==11666== by 0xE5BB525: _wrap_fft_vcc_make (in /opt/gnuradio-3.7.1git/lib/python2.7/dist-packages/gnuradio/fft/_fft_swig.so)
- ==11666== by 0x80C4737: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8142ED0: PyObject_Call (in /usr/bin/python2.7)
- ==11666== by 0x81619F5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81414EE: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1E44: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666==
- Using Volk machine: ssse3_32_orc
- OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x818D461: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C195F: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8142ED0: PyObject_Call (in /usr/bin/python2.7)
- ==11666== by 0x81619F5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81414EE: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1E44: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== Address 0x9ef9010 is not stack'd, malloc'd or (recently) free'd
- ==11666==
- OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO==11666== Thread 8:
- ==11666== Invalid read of size 4
- ==11666== at 0x816FBD4: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x8147F77: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81307D5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8140969: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1E44: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8142ED0: PyObject_Call (in /usr/bin/python2.7)
- ==11666== by 0x80FBA83: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815BE7A: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C248C: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== Address 0x4a8b010 is not stack'd, malloc'd or (recently) free'd
- ==11666==
- OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO==11666== Conditional jump or move depends on uninitialised value(s)
- ==11666== at 0x816FBDD: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x8147F77: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81307D5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8140969: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1E44: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8142ED0: PyObject_Call (in /usr/bin/python2.7)
- ==11666== by 0x80FBA83: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815BE7A: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C248C: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666==
- ==11666== Use of uninitialised value of size 4
- ==11666== at 0x816FBE8: PyObject_Free (in /usr/bin/python2.7)
- ==11666== by 0x8147F77: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81307D5: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8140969: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1E44: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8142ED0: PyObject_Call (in /usr/bin/python2.7)
- ==11666== by 0x80FBA83: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815BE7A: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C248C: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666==
- OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO==11666== Thread 1:
- ==11666== Invalid read of size 4
- ==11666== at 0x819FD9B: PyObject_GC_Del (in /usr/bin/python2.7)
- ==11666== by 0x81ED7F4: PyFrame_ClearFreeList (in /usr/bin/python2.7)
- ==11666== by 0x8168C0E: ??? (in /usr/bin/python2.7)
- ==11666== by 0x815D371: PyGen_New (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x818740F: ??? (in /usr/bin/python2.7)
- ==11666== by 0x813DE1B: PySequence_Tuple (in /usr/bin/python2.7)
- ==11666== by 0x80D462F: ??? (in /usr/bin/python2.7)
- ==11666== by 0x81413FD: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C1E44: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C8701: PyEval_EvalCodeEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1B23: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== Address 0x9b59010 is 16 bytes before a block of size 12 free'd
- ==11666== at 0x402AC38: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==11666== by 0x7B18BE2: ??? (in /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so)
- ==11666== by 0x818C08F: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818CB94: ??? (in /usr/bin/python2.7)
- ==11666== by 0x818D500: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80C195F: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x80C1947: PyEval_EvalFrameEx (in /usr/bin/python2.7)
- ==11666== by 0x8187D11: ??? (in /usr/bin/python2.7)
- ==11666== by 0x80F9DA1: ??? (in /usr/bin/python2.7)
- ==11666== by 0x8116188: PyEval_CallObjectWithKeywords (in /usr/bin/python2.7)
- ==11666== by 0xA901B5D: wxPyCallback::EventThunker(wxEvent&) (in /usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/_core_.so)
- ==11666== by 0xAE6EE25: wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const (in /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0.8.0)
- ==11666==
- OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
Advertisement
Add Comment
Please, Sign In to add comment