Fixing indentations and a few formatting issues

This commit is contained in:
mathieu _alkama_ m 2015-12-13 13:07:36 +01:00
parent cdba3c691a
commit ccf278d144
32 changed files with 711 additions and 745 deletions

View File

@ -20,7 +20,7 @@ endif()
##############################################################################
# MXML
file(GLOB MXML_SRCS
external/mxml/*.c
external/mxml/*.c
)
add_library(mxml ${MXML_SRCS})
target_include_directories(mxml PUBLIC external/mxml)
@ -29,7 +29,7 @@ target_compile_definitions(mxml PUBLIC _THREAD_SAFE _REENTRANT)
##############################################################################
# SYNC
file(GLOB SYNC_SRCS
../lib/*.c
../lib/*.c
)
add_library(sync ${SYNC_SRCS})
target_include_directories(sync PUBLIC ../lib)
@ -37,8 +37,8 @@ target_include_directories(sync PUBLIC ../lib)
##############################################################################
# EMGUI
file(GLOB_RECURSE EMGUI_SRCS
emgui/src/*.c
emgui/src/*.h
emgui/src/*.c
emgui/src/*.h
)
add_library(emgui ${EMGUI_SRCS})
target_include_directories(emgui PUBLIC emgui/src emgui/include)
@ -48,16 +48,16 @@ target_compile_options(emgui PUBLIC -Werror -pedantic-errors)
##############################################################################
# EDITOR
file(GLOB PROJECT_SRCS
src/*.c
src/*.m
src/*.h
src/*.c
src/*.m
src/*.h
)
if (APPLE)
file(GLOB PROJECT_PLATFORM_SRCS
src/macosx/*.c
src/macosx/*.m
src/macosx/*.h
)
file(GLOB PROJECT_PLATFORM_SRCS
src/macosx/*.c
src/macosx/*.m
src/macosx/*.h
)
endif()
file(GLOB RESOURCES_DATA
data/macosx/icon.icns
@ -65,34 +65,34 @@ file(GLOB RESOURCES_DATA
source_group("Data" FILES ${RESOURCES_DATA})
if (APPLE)
set(GUI_TYPE MACOSX_BUNDLE)
set(GUI_TYPE MACOSX_BUNDLE)
find_library(COCOA_FRAMEWORK Cocoa)
find_library(OPENGL_FRAMEWORK OpenGL)
find_library(CARBON_FRAMEWORK Carbon)
find_library(OPENGL_FRAMEWORK OpenGL)
find_library(CARBON_FRAMEWORK Carbon)
mark_as_advanced(COCOA_FRAMEWORK OPENGL_FRAMEWORK CARBON_FRAMEWORK)
mark_as_advanced(COCOA_FRAMEWORK OPENGL_FRAMEWORK CARBON_FRAMEWORK)
set(PLATFORM_LIBS ${COCOA_FRAMEWORK} ${OPENGL_FRAMEWORK} ${CARBON_FRAMEWORK})
set(PLATFORM_LIBS ${COCOA_FRAMEWORK} ${OPENGL_FRAMEWORK} ${CARBON_FRAMEWORK})
# Define some settings for the Bundle
set(MACOSX_BUNDLE_BUNDLE_NAME ${RKT_EXE_NAME})
set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.tbl.rocketeditor")
set(MACOSX_BUNDLE_ICON_FILE icon.icns)
set(MACOSX_BUNDLE_INFO_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH},Copyright © 2016 GNU Rocket Contributors")
set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}")
set(MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
set(MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
set(MACOSX_BUNDLE_COPYRIGHT "Copyright © 2012-2016 GNU Rocket Contributors. All rights reserved.")
set(MACOSX_BUNDLE_BUNDLE_NAME ${RKT_EXE_NAME})
set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.tbl.rocketeditor")
set(MACOSX_BUNDLE_ICON_FILE icon.icns)
set(MACOSX_BUNDLE_INFO_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH},Copyright © 2016 GNU Rocket Contributors")
set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}")
set(MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
set(MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
set(MACOSX_BUNDLE_COPYRIGHT "Copyright © 2012-2016 GNU Rocket Contributors. All rights reserved.")
set_source_files_properties(${RESOURCES_DATA} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
set(PROJECT_SRCS ${GUI_TYPE} ${PROJECT_SRCS} ${RESOURCES_DATA})
set(PROJECT_SRCS ${GUI_TYPE} ${PROJECT_SRCS} ${RESOURCES_DATA})
endif (APPLE)
add_executable(${RKT_EXE_NAME} ${PROJECT_SRCS} ${PROJECT_PLATFORM_SRCS} data/macosx/appnib.xib)
if (APPLE)
set_target_properties(${RKT_EXE_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/MacOSXBundleInfo.plist.in)
set_target_properties(${RKT_EXE_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/MacOSXBundleInfo.plist.in)
endif ()
target_include_directories(${RKT_EXE_NAME} PUBLIC . src emgui/include external/mxml)
target_compile_options(${RKT_EXE_NAME} PUBLIC -Werror -pedantic-errors)
@ -100,18 +100,18 @@ target_link_libraries(${RKT_EXE_NAME} sync mxml emgui ${PLATFORM_LIBS})
# compile the nibs
if (APPLE)
find_program(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
if (${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
message(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
endif()
find_program(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
if (${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
message(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
endif()
# Make sure the 'Resources' Directory is correctly created before we build
#add_custom_command (TARGET ${RKT_EXE_NAME} PRE_BUILD COMMAND echo ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib)
# Make sure the 'Resources' Directory is correctly created before we build
#add_custom_command (TARGET ${RKT_EXE_NAME} PRE_BUILD COMMAND echo ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib)
# Compile the .xib files using the 'ibtool' program with the destination being the app package
add_custom_command (TARGET ${RKT_EXE_NAME} POST_BUILD
COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
--compile ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib
${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/appnib.xib
COMMENT "Compiling appnib.xib")
endif (APPLE)
# Compile the .xib files using the 'ibtool' program with the destination being the app package
add_custom_command (TARGET ${RKT_EXE_NAME} POST_BUILD
COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
--compile ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib
${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/appnib.xib
COMMENT "Compiling appnib.xib")
endif (APPLE)

View File

@ -210,10 +210,10 @@ void Commands_deleteKey(int track, int row)
struct DeleteKeyData* data;
Command* command;
struct sync_track* t = s_syncTracks[track];
if (!is_key_frame(t, row))
return;
command = malloc(sizeof(Command));
memset(command, 0, sizeof(Command));
@ -327,7 +327,7 @@ void Commands_setSelection(struct TrackViewInfo* viewInfo, int startTrack, int e
{
struct ChangeSelectionData* data;
Command* command;
command = malloc(sizeof(Command));
memset(command, 0, sizeof(Command));
@ -700,35 +700,35 @@ static void CommandList_unlinkEntry(CommandList* list, Command* command)
Command* prev;
Command* next;
prev = command->prev;
next = command->next;
prev = command->prev;
next = command->next;
if (prev)
{
if (next)
{
prev->next = next;
next->prev = prev;
}
else
{
prev->next = 0;
list->last = prev;
}
}
else
{
if (next)
{
next->prev = 0;
list->first = next;
}
else
{
list->first = 0;
list->last = 0;
}
}
if (prev)
{
if (next)
{
prev->next = next;
next->prev = prev;
}
else
{
prev->next = 0;
list->last = prev;
}
}
else
{
if (next)
{
next->prev = 0;
list->first = next;
}
else
{
list->first = 0;
list->last = 0;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -738,7 +738,7 @@ static void CommandList_delEntry(CommandList* list, Command* command)
CommandList_unlinkEntry(list, command);
free(command->userData);
free(command);
free(command);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -764,5 +764,3 @@ static bool CommandList_isEmpty(CommandList* list)
{
return (!list->first && !list->last);
}

View File

@ -35,4 +35,3 @@ void Commands_endMulti();
int Commands_undoCount();
#endif

View File

@ -5,4 +5,3 @@
int Dialog_open(text_t* dest);
int Dialog_save(text_t* dest);
void Dialog_showError(const text_t* text);

View File

@ -1396,19 +1396,19 @@ static void enterCurrentValue(struct sync_track* track, int activeTrack, int row
if (idx < 0)
idx = -idx - 1;
key.row = rowPos;
if (track->num_keys > 0)
{
key.value = (float)sync_get_val(track, rowPos);
key.type = track->keys[emaxi(idx - 1, 0)].type;
}
else
{
key.value = 0.0f;
key.type = 0;
}
key.row = rowPos;
if (track->num_keys > 0)
{
key.value = (float)sync_get_val(track, rowPos);
key.type = track->keys[emaxi(idx - 1, 0)].type;
}
else
{
key.value = 0.0f;
key.type = 0;
}
Commands_addOrUpdateKey(activeTrack, &key);
updateNeedsSaving();
}
@ -1989,4 +1989,3 @@ bool Editor_keyDown(int key, int keyCode, int modifiers)
return true;
}

View File

@ -24,4 +24,3 @@ text_t** Editor_getRecentFiles();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define EDITOR_VERSION _T(" 1.1 Beta 1 ")

View File

@ -2,430 +2,429 @@
unsigned char g_arrow_right_png[] =
{
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08,
0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04,
0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f,
0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58,
0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad,
0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a,
0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa,
0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48,
0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53,
0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed,
0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa,
0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f,
0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24,
0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b,
0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1,
0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee,
0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f,
0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b,
0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3,
0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12,
0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a,
0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7,
0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22,
0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71,
0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58,
0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54,
0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf,
0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78,
0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f,
0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d,
0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb,
0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80,
0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69,
0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56,
0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64,
0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8,
0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b,
0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32,
0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f,
0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9,
0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e,
0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8,
0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62,
0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62,
0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46,
0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22,
0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c,
0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf,
0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec,
0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b,
0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3,
0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50,
0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa,
0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0,
0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2,
0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8,
0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b,
0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1,
0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca,
0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25,
0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5,
0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2,
0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8,
0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a,
0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74,
0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39,
0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd,
0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b,
0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14,
0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd,
0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b,
0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6,
0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52,
0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96,
0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4,
0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0,
0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c,
0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a,
0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab,
0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09,
0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15,
0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe,
0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c,
0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b,
0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e,
0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3,
0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b,
0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44,
0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff,
0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b,
0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b,
0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00,
0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f,
0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65,
0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22,
0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74,
0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d,
0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e,
0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d,
0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66,
0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73,
0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66,
0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66,
0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55,
0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65,
0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c,
0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c,
0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61,
0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38,
0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78,
0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63,
0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f,
0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62,
0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64,
0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f,
0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32,
0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31,
0x3a, 0x32, 0x30, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43,
0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50,
0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e,
0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65,
0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e,
0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x3e, 0x0a, 0xda, 0x9a, 0x84, 0x1a, 0x00, 0x00, 0x00, 0x6c, 0x49, 0x44,
0x41, 0x54, 0x08, 0x1d, 0x63, 0x60, 0x60, 0x60, 0x60, 0x85, 0x01, 0x25,
0x25, 0xe5, 0xfc, 0xfc, 0x7c, 0xa0, 0x08, 0x14, 0x40, 0xc4, 0x81, 0xa2,
0x4b, 0x96, 0x2c, 0xb9, 0x70, 0xe1, 0x02, 0x44, 0x94, 0x05, 0x42, 0xe9,
0xe8, 0xe8, 0x4c, 0x98, 0x30, 0x81, 0x9f, 0x9f, 0x1f, 0xa6, 0x98, 0x01,
0x24, 0xa1, 0xae, 0xae, 0x3e, 0x69, 0xd2, 0x64, 0x5e, 0x5e, 0x1e, 0xb8,
0x28, 0x90, 0xc1, 0x04, 0xc4, 0x37, 0x6f, 0xde, 0xcc, 0xcd, 0xcd, 0xf9,
0xf8, 0xf1, 0x23, 0xb2, 0x04, 0x88, 0x8d, 0xd5, 0x0e, 0x66, 0xa0, 0x04,
0x33, 0x33, 0x88, 0xfc, 0xf4, 0xe9, 0xe3, 0xb9, 0x73, 0xe7, 0xbf, 0x7d,
0xfb, 0x76, 0xf2, 0xe4, 0x49, 0x90, 0x72, 0x5c, 0x00, 0x00, 0xbd, 0x6f,
0x21, 0x8e, 0x91, 0x58, 0x37, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08,
0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04,
0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f,
0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58,
0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad,
0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a,
0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa,
0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48,
0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53,
0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed,
0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa,
0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f,
0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24,
0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b,
0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1,
0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee,
0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f,
0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b,
0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3,
0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12,
0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a,
0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7,
0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22,
0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71,
0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58,
0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54,
0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf,
0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78,
0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f,
0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d,
0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb,
0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80,
0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69,
0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56,
0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64,
0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8,
0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b,
0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32,
0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f,
0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9,
0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e,
0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8,
0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62,
0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62,
0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46,
0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22,
0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c,
0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf,
0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec,
0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b,
0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3,
0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50,
0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa,
0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0,
0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2,
0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8,
0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b,
0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1,
0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca,
0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25,
0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5,
0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2,
0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8,
0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a,
0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74,
0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39,
0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd,
0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b,
0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14,
0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd,
0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b,
0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6,
0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52,
0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96,
0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4,
0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0,
0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c,
0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a,
0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab,
0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09,
0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15,
0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe,
0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c,
0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b,
0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e,
0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3,
0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b,
0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44,
0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff,
0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b,
0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b,
0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00,
0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f,
0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65,
0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22,
0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74,
0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d,
0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e,
0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d,
0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66,
0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73,
0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66,
0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66,
0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55,
0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65,
0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c,
0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c,
0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61,
0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38,
0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78,
0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63,
0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f,
0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62,
0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64,
0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f,
0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32,
0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31,
0x3a, 0x32, 0x30, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43,
0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50,
0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e,
0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65,
0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e,
0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x3e, 0x0a, 0xda, 0x9a, 0x84, 0x1a, 0x00, 0x00, 0x00, 0x6c, 0x49, 0x44,
0x41, 0x54, 0x08, 0x1d, 0x63, 0x60, 0x60, 0x60, 0x60, 0x85, 0x01, 0x25,
0x25, 0xe5, 0xfc, 0xfc, 0x7c, 0xa0, 0x08, 0x14, 0x40, 0xc4, 0x81, 0xa2,
0x4b, 0x96, 0x2c, 0xb9, 0x70, 0xe1, 0x02, 0x44, 0x94, 0x05, 0x42, 0xe9,
0xe8, 0xe8, 0x4c, 0x98, 0x30, 0x81, 0x9f, 0x9f, 0x1f, 0xa6, 0x98, 0x01,
0x24, 0xa1, 0xae, 0xae, 0x3e, 0x69, 0xd2, 0x64, 0x5e, 0x5e, 0x1e, 0xb8,
0x28, 0x90, 0xc1, 0x04, 0xc4, 0x37, 0x6f, 0xde, 0xcc, 0xcd, 0xcd, 0xf9,
0xf8, 0xf1, 0x23, 0xb2, 0x04, 0x88, 0x8d, 0xd5, 0x0e, 0x66, 0xa0, 0x04,
0x33, 0x33, 0x88, 0xfc, 0xf4, 0xe9, 0xe3, 0xb9, 0x73, 0xe7, 0xbf, 0x7d,
0xfb, 0x76, 0xf2, 0xe4, 0x49, 0x90, 0x72, 0x5c, 0x00, 0x00, 0xbd, 0x6f,
0x21, 0x8e, 0x91, 0x58, 0x37, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
};
int g_arrow_right_png_len = 2514;
unsigned char g_arrow_left_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08,
0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04,
0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f,
0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58,
0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad,
0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a,
0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa,
0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48,
0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53,
0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed,
0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa,
0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f,
0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24,
0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b,
0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1,
0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee,
0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f,
0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b,
0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3,
0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12,
0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a,
0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7,
0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22,
0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71,
0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58,
0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54,
0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf,
0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78,
0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f,
0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d,
0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb,
0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80,
0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69,
0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56,
0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64,
0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8,
0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b,
0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32,
0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f,
0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9,
0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e,
0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8,
0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62,
0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62,
0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46,
0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22,
0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c,
0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf,
0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec,
0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b,
0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3,
0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50,
0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa,
0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0,
0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2,
0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8,
0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b,
0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1,
0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca,
0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25,
0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5,
0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2,
0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8,
0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a,
0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74,
0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39,
0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd,
0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b,
0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14,
0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd,
0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b,
0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6,
0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52,
0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96,
0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4,
0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0,
0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c,
0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a,
0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab,
0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09,
0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15,
0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe,
0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c,
0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b,
0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e,
0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3,
0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b,
0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44,
0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff,
0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b,
0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b,
0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00,
0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f,
0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65,
0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22,
0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74,
0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d,
0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e,
0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d,
0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66,
0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73,
0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66,
0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66,
0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55,
0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65,
0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c,
0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c,
0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61,
0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38,
0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78,
0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63,
0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f,
0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62,
0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64,
0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f,
0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32,
0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31,
0x3a, 0x35, 0x31, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43,
0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50,
0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e,
0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65,
0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e,
0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x3e, 0x0a, 0xf6, 0x88, 0xb5, 0x50, 0x00, 0x00, 0x00, 0x71, 0x49, 0x44,
0x41, 0x54, 0x08, 0x1d, 0x63, 0x66, 0x00, 0x83, 0xfc, 0xfc, 0xfc, 0xd7,
0xaf, 0xdf, 0x7c, 0xf9, 0xf2, 0x85, 0x19, 0x0c, 0xfe, 0xfd, 0xfb, 0x07,
0x11, 0x67, 0xb8, 0x70, 0xe1, 0xc2, 0x92, 0x25, 0x4b, 0x94, 0x94, 0x94,
0x59, 0xc1, 0x00, 0x28, 0xca, 0x04, 0x95, 0x61, 0x60, 0xd0, 0xd1, 0xd1,
0x99, 0x3f, 0x7f, 0x9e, 0xb6, 0xb6, 0x36, 0x44, 0x04, 0x21, 0x01, 0xe4,
0xf3, 0xf3, 0xf3, 0x4f, 0x9e, 0x3c, 0x45, 0x5d, 0x5d, 0x1d, 0x45, 0x07,
0x90, 0xf3, 0xf1, 0xe3, 0xc7, 0xbc, 0xbc, 0xdc, 0x9b, 0x37, 0x6f, 0x42,
0x34, 0x81, 0x48, 0x4c, 0x3b, 0x98, 0x21, 0x92, 0xec, 0xec, 0xec, 0x33,
0x67, 0xce, 0x7a, 0xfc, 0xf8, 0x11, 0x84, 0x8b, 0x70, 0x15, 0x84, 0x8f,
0x4c, 0x02, 0x00, 0x44, 0xf2, 0x27, 0x2d, 0xe6, 0x23, 0xe5, 0xde, 0x00,
0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08,
0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04,
0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f,
0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58,
0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad,
0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a,
0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa,
0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48,
0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53,
0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed,
0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa,
0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f,
0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24,
0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b,
0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1,
0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee,
0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f,
0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b,
0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3,
0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12,
0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a,
0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7,
0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22,
0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71,
0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58,
0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54,
0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf,
0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78,
0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f,
0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d,
0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb,
0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80,
0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69,
0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56,
0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64,
0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8,
0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b,
0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32,
0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f,
0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9,
0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e,
0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8,
0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62,
0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62,
0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46,
0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22,
0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c,
0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf,
0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec,
0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b,
0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3,
0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50,
0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa,
0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0,
0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2,
0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8,
0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b,
0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1,
0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca,
0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25,
0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5,
0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2,
0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8,
0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a,
0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74,
0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39,
0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd,
0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b,
0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14,
0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd,
0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b,
0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6,
0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52,
0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96,
0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4,
0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0,
0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c,
0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a,
0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab,
0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09,
0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15,
0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe,
0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c,
0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b,
0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e,
0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3,
0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b,
0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44,
0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff,
0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b,
0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b,
0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00,
0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f,
0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65,
0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22,
0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74,
0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d,
0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e,
0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d,
0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66,
0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73,
0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66,
0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66,
0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55,
0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65,
0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c,
0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c,
0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61,
0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38,
0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78,
0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63,
0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f,
0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62,
0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64,
0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f,
0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32,
0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31,
0x3a, 0x35, 0x31, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43,
0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50,
0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e,
0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65,
0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e,
0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x3e, 0x0a, 0xf6, 0x88, 0xb5, 0x50, 0x00, 0x00, 0x00, 0x71, 0x49, 0x44,
0x41, 0x54, 0x08, 0x1d, 0x63, 0x66, 0x00, 0x83, 0xfc, 0xfc, 0xfc, 0xd7,
0xaf, 0xdf, 0x7c, 0xf9, 0xf2, 0x85, 0x19, 0x0c, 0xfe, 0xfd, 0xfb, 0x07,
0x11, 0x67, 0xb8, 0x70, 0xe1, 0xc2, 0x92, 0x25, 0x4b, 0x94, 0x94, 0x94,
0x59, 0xc1, 0x00, 0x28, 0xca, 0x04, 0x95, 0x61, 0x60, 0xd0, 0xd1, 0xd1,
0x99, 0x3f, 0x7f, 0x9e, 0xb6, 0xb6, 0x36, 0x44, 0x04, 0x21, 0x01, 0xe4,
0xf3, 0xf3, 0xf3, 0x4f, 0x9e, 0x3c, 0x45, 0x5d, 0x5d, 0x1d, 0x45, 0x07,
0x90, 0xf3, 0xf1, 0xe3, 0xc7, 0xbc, 0xbc, 0xdc, 0x9b, 0x37, 0x6f, 0x42,
0x34, 0x81, 0x48, 0x4c, 0x3b, 0x98, 0x21, 0x92, 0xec, 0xec, 0xec, 0x33,
0x67, 0xce, 0x7a, 0xfc, 0xf8, 0x11, 0x84, 0x8b, 0x70, 0x15, 0x84, 0x8f,
0x4c, 0x02, 0x00, 0x44, 0xf2, 0x27, 0x2d, 0xe6, 0x23, 0xe5, 0xde, 0x00,
0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
};
int g_arrow_left_png_len = 2519;

View File

@ -4,4 +4,3 @@ extern unsigned char g_arrow_left_png[];
extern int g_arrow_left_png_len;
extern unsigned char g_arrow_right_png[];
extern int g_arrow_right_png_len;

View File

@ -97,4 +97,3 @@ MenuDescriptor g_viewMenu[] =
{ _T("Jump row,start/end & edit"), EDITOR_MENU_TAB, EMGUI_KEY_TAB, 0, 0 },
{ 0 },
};

View File

@ -28,7 +28,7 @@ enum
EDITOR_MENU_REMOTE_EXPORT,
// Edit
EDITOR_MENU_UNDO,
EDITOR_MENU_REDO,
EDITOR_MENU_CANCEL_EDIT,
@ -52,18 +52,18 @@ enum
EDITOR_MENU_BIAS_N_100,
EDITOR_MENU_BIAS_N_1000,
EDITOR_MENU_SCALE_101,
EDITOR_MENU_SCALE_11,
EDITOR_MENU_SCALE_12,
EDITOR_MENU_SCALE_5,
EDITOR_MENU_SCALE_100,
EDITOR_MENU_SCALE_1000,
EDITOR_MENU_SCALE_099,
EDITOR_MENU_SCALE_09,
EDITOR_MENU_SCALE_08,
EDITOR_MENU_SCALE_05,
EDITOR_MENU_SCALE_01,
EDITOR_MENU_SCALE_001,
EDITOR_MENU_SCALE_101,
EDITOR_MENU_SCALE_11,
EDITOR_MENU_SCALE_12,
EDITOR_MENU_SCALE_5,
EDITOR_MENU_SCALE_100,
EDITOR_MENU_SCALE_1000,
EDITOR_MENU_SCALE_099,
EDITOR_MENU_SCALE_09,
EDITOR_MENU_SCALE_08,
EDITOR_MENU_SCALE_05,
EDITOR_MENU_SCALE_01,
EDITOR_MENU_SCALE_001,
EDITOR_MENU_INTERPOLATION,
EDITOR_MENU_INVERT_SELECTION,
@ -120,4 +120,3 @@ typedef struct MenuDescriptor
extern MenuDescriptor g_fileMenu[];
extern MenuDescriptor g_editMenu[];
extern MenuDescriptor g_viewMenu[];

View File

@ -365,4 +365,3 @@ struct MicroknightLayout s_microknightLayout[] =
{ 72, 117 },
{ 81, 117 },
};

View File

@ -12,4 +12,3 @@ typedef struct MicroknightLayout
extern unsigned char s_microkinghtFontData[];
extern struct MicroknightLayout s_microknightLayout[];

View File

@ -7,66 +7,66 @@ int g_minecraftiaFontSize = 713;
char g_minecraftiaFont[] =
{
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
0x08, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x2e, 0x02, 0x00, 0x00, 0x02,
0x90, 0x49, 0x44, 0x41, 0x54, 0x58, 0x85, 0xe5, 0x57, 0xc7, 0x76, 0x03,
0x21, 0x0c, 0x1c, 0xed, 0xe3, 0xff, 0x7f, 0x79, 0x72, 0x40, 0x65, 0x44,
0xb1, 0x9d, 0x72, 0x8b, 0x9c, 0xec, 0x62, 0x10, 0x6a, 0x23, 0x09, 0x0c,
0x00, 0x20, 0x40, 0x92, 0x00, 0x40, 0x1f, 0x13, 0xf4, 0x05, 0xd0, 0x59,
0x0e, 0xff, 0x04, 0x06, 0x00, 0x18, 0x68, 0x00, 0xe8, 0x6f, 0x73, 0x06,
0x21, 0x82, 0x70, 0x16, 0xd0, 0x68, 0xb5, 0x32, 0x10, 0xd3, 0xb0, 0x39,
0x40, 0xcc, 0xe4, 0xce, 0xd8, 0xe1, 0x73, 0x6d, 0x3f, 0x9e, 0x45, 0x93,
0x3b, 0x92, 0x2c, 0x36, 0x3f, 0x3a, 0xcf, 0xcd, 0xbe, 0xa9, 0xa6, 0xf9,
0x1d, 0x93, 0x1e, 0x0f, 0xf4, 0xf9, 0x0c, 0x00, 0x81, 0x11, 0xca, 0xc4,
0x2c, 0x9f, 0xa2, 0x11, 0x30, 0x1a, 0x0d, 0x4c, 0x06, 0x1a, 0x60, 0xcd,
0x80, 0x50, 0x3a, 0x15, 0xf1, 0x03, 0x14, 0x6a, 0x6d, 0x46, 0x8e, 0x4d,
0xfb, 0xb7, 0xc9, 0xd4, 0xea, 0x09, 0xd2, 0x14, 0xc9, 0xb9, 0x4a, 0xb8,
0xc9, 0xe9, 0x96, 0xec, 0x98, 0xba, 0xdd, 0xf6, 0xb2, 0x73, 0xcd, 0x17,
0xa8, 0xc5, 0x01, 0x00, 0xe3, 0xfb, 0xa0, 0xc2, 0xbf, 0x1b, 0xe8, 0x4a,
0xd4, 0x4d, 0x42, 0x03, 0x39, 0x5c, 0xb8, 0x5d, 0x84, 0x4c, 0xf1, 0x96,
0xee, 0x55, 0xbe, 0x3a, 0x3d, 0xa1, 0xbf, 0x63, 0x73, 0xa4, 0x96, 0x8f,
0x25, 0xe0, 0x6e, 0x3f, 0xf6, 0x94, 0xdb, 0x69, 0xa4, 0x44, 0xa3, 0x4d,
0x8f, 0x4d, 0x3c, 0xd6, 0x71, 0xe4, 0x97, 0x83, 0x43, 0x18, 0x41, 0xfb,
0xab, 0x3c, 0x48, 0x31, 0xf4, 0x60, 0x6c, 0xd9, 0x60, 0xa5, 0xbb, 0x72,
0xa2, 0xf2, 0x40, 0x7b, 0x84, 0x62, 0x7f, 0x7b, 0x22, 0xc7, 0x9e, 0x07,
0x3d, 0x21, 0x25, 0x06, 0xbb, 0xcd, 0x61, 0x8d, 0x2f, 0x8d, 0xf2, 0xc1,
0x04, 0x27, 0x81, 0x86, 0x11, 0x56, 0x07, 0x3a, 0x7a, 0x92, 0x03, 0x34,
0x42, 0x98, 0xa1, 0x26, 0x9b, 0xc2, 0x4a, 0x22, 0x6b, 0xb0, 0xba, 0xbc,
0x91, 0xe9, 0x15, 0xba, 0x0f, 0x7d, 0xad, 0x49, 0x5b, 0xc8, 0xb4, 0x02,
0x9d, 0x27, 0xbd, 0xac, 0xf4, 0x2d, 0xbf, 0x1d, 0x85, 0xa8, 0x52, 0x0b,
0xd0, 0x7e, 0x4c, 0x11, 0x7e, 0x14, 0xd2, 0xbb, 0x35, 0x73, 0x95, 0xe5,
0x79, 0x4e, 0x59, 0x61, 0x7a, 0x47, 0x5a, 0x9f, 0x68, 0xcf, 0x3c, 0x58,
0xc2, 0xcb, 0x6b, 0x45, 0x07, 0x8f, 0xe5, 0x13, 0xc4, 0xac, 0x85, 0x80,
0x51, 0x23, 0x7f, 0x2b, 0x41, 0x53, 0x79, 0xe6, 0x51, 0x1e, 0xbd, 0x41,
0xc4, 0xd1, 0xf6, 0xbe, 0x8c, 0x83, 0x9e, 0x6e, 0xb7, 0x36, 0xae, 0x7d,
0x74, 0xa2, 0xd1, 0xbf, 0xca, 0x99, 0xa6, 0xbd, 0x81, 0x90, 0x14, 0xa8,
0x55, 0x44, 0x4a, 0x7f, 0x6e, 0xf0, 0x95, 0x56, 0xa0, 0x8e, 0x85, 0xec,
0xcb, 0x79, 0x72, 0x22, 0xfb, 0x7c, 0x1c, 0x94, 0xc9, 0x31, 0xff, 0xc0,
0x2e, 0xa3, 0x9f, 0x14, 0x8b, 0x00, 0xea, 0x62, 0x7d, 0xb6, 0xc4, 0x69,
0x27, 0x0d, 0x41, 0x0c, 0x44, 0x95, 0x4b, 0xa5, 0x59, 0x06, 0x6a, 0xb9,
0x8e, 0x84, 0xc3, 0x75, 0x52, 0xe3, 0x81, 0x99, 0xf0, 0x37, 0xb2, 0xec,
0x26, 0xeb, 0x02, 0x4b, 0xcc, 0xb3, 0xad, 0xbe, 0xa0, 0x14, 0x67, 0x59,
0xcd, 0x8b, 0x80, 0xbc, 0x8e, 0x1c, 0xb7, 0xcf, 0x34, 0x65, 0x6c, 0x86,
0xb1, 0x82, 0xf8, 0x27, 0x54, 0x38, 0xcf, 0x0b, 0xca, 0x94, 0xef, 0x63,
0xfa, 0x8a, 0xc0, 0xce, 0xc4, 0x92, 0x85, 0xd2, 0xa5, 0x13, 0x30, 0x37,
0xe5, 0x7c, 0xbc, 0x1f, 0xd0, 0xce, 0x91, 0x6e, 0x1d, 0x78, 0x79, 0xd7,
0xc5, 0x24, 0xaf, 0x2f, 0x71, 0xc7, 0x11, 0x88, 0xa3, 0x9d, 0x16, 0x4f,
0xca, 0x6d, 0x97, 0x92, 0xc5, 0xfc, 0x9e, 0x8d, 0xe5, 0x8e, 0x32, 0x57,
0x74, 0xa4, 0xa5, 0x9d, 0xdb, 0x99, 0x54, 0xf0, 0x3a, 0xd3, 0x2d, 0xf0,
0x20, 0x03, 0x2b, 0x0a, 0x2f, 0xa9, 0x15, 0xc6, 0x9d, 0x65, 0xe9, 0xd6,
0xcb, 0x5d, 0x74, 0xe1, 0x8f, 0xd5, 0xf3, 0x56, 0x8d, 0xd7, 0x52, 0xaa,
0x59, 0xff, 0x47, 0xad, 0xad, 0xb4, 0xa9, 0xa5, 0x5f, 0x1b, 0x28, 0xe6,
0xa9, 0x67, 0x8c, 0x47, 0x8d, 0xa5, 0xf7, 0x20, 0x8f, 0x2a, 0x6d, 0xec,
0xf5, 0xab, 0x64, 0xc9, 0x86, 0x3c, 0x86, 0x21, 0x27, 0xaa, 0xb2, 0x65,
0x8e, 0xac, 0x3d, 0xf8, 0x0d, 0xbd, 0x82, 0x81, 0xea, 0x47, 0xd6, 0x84,
0x63, 0x40, 0x92, 0x18, 0xf0, 0xfb, 0x49, 0xf0, 0xe7, 0xcd, 0x2c, 0x7e,
0x5b, 0xb4, 0xcb, 0x0e, 0x85, 0x3b, 0xf6, 0x48, 0x5e, 0x36, 0x5b, 0x28,
0xea, 0x79, 0xb7, 0xb1, 0x81, 0xa4, 0x02, 0x3e, 0x6d, 0x34, 0x63, 0x9f,
0x9a, 0x2e, 0x88, 0x63, 0xef, 0x04, 0x48, 0x3b, 0xe7, 0xfd, 0x96, 0xf0,
0x99, 0x05, 0xbf, 0xb9, 0x34, 0xff, 0x63, 0xfa, 0x02, 0x69, 0x60, 0x73,
0x1f, 0x6d, 0x77, 0x33, 0x94, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
0x08, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x2e, 0x02, 0x00, 0x00, 0x02,
0x90, 0x49, 0x44, 0x41, 0x54, 0x58, 0x85, 0xe5, 0x57, 0xc7, 0x76, 0x03,
0x21, 0x0c, 0x1c, 0xed, 0xe3, 0xff, 0x7f, 0x79, 0x72, 0x40, 0x65, 0x44,
0xb1, 0x9d, 0x72, 0x8b, 0x9c, 0xec, 0x62, 0x10, 0x6a, 0x23, 0x09, 0x0c,
0x00, 0x20, 0x40, 0x92, 0x00, 0x40, 0x1f, 0x13, 0xf4, 0x05, 0xd0, 0x59,
0x0e, 0xff, 0x04, 0x06, 0x00, 0x18, 0x68, 0x00, 0xe8, 0x6f, 0x73, 0x06,
0x21, 0x82, 0x70, 0x16, 0xd0, 0x68, 0xb5, 0x32, 0x10, 0xd3, 0xb0, 0x39,
0x40, 0xcc, 0xe4, 0xce, 0xd8, 0xe1, 0x73, 0x6d, 0x3f, 0x9e, 0x45, 0x93,
0x3b, 0x92, 0x2c, 0x36, 0x3f, 0x3a, 0xcf, 0xcd, 0xbe, 0xa9, 0xa6, 0xf9,
0x1d, 0x93, 0x1e, 0x0f, 0xf4, 0xf9, 0x0c, 0x00, 0x81, 0x11, 0xca, 0xc4,
0x2c, 0x9f, 0xa2, 0x11, 0x30, 0x1a, 0x0d, 0x4c, 0x06, 0x1a, 0x60, 0xcd,
0x80, 0x50, 0x3a, 0x15, 0xf1, 0x03, 0x14, 0x6a, 0x6d, 0x46, 0x8e, 0x4d,
0xfb, 0xb7, 0xc9, 0xd4, 0xea, 0x09, 0xd2, 0x14, 0xc9, 0xb9, 0x4a, 0xb8,
0xc9, 0xe9, 0x96, 0xec, 0x98, 0xba, 0xdd, 0xf6, 0xb2, 0x73, 0xcd, 0x17,
0xa8, 0xc5, 0x01, 0x00, 0xe3, 0xfb, 0xa0, 0xc2, 0xbf, 0x1b, 0xe8, 0x4a,
0xd4, 0x4d, 0x42, 0x03, 0x39, 0x5c, 0xb8, 0x5d, 0x84, 0x4c, 0xf1, 0x96,
0xee, 0x55, 0xbe, 0x3a, 0x3d, 0xa1, 0xbf, 0x63, 0x73, 0xa4, 0x96, 0x8f,
0x25, 0xe0, 0x6e, 0x3f, 0xf6, 0x94, 0xdb, 0x69, 0xa4, 0x44, 0xa3, 0x4d,
0x8f, 0x4d, 0x3c, 0xd6, 0x71, 0xe4, 0x97, 0x83, 0x43, 0x18, 0x41, 0xfb,
0xab, 0x3c, 0x48, 0x31, 0xf4, 0x60, 0x6c, 0xd9, 0x60, 0xa5, 0xbb, 0x72,
0xa2, 0xf2, 0x40, 0x7b, 0x84, 0x62, 0x7f, 0x7b, 0x22, 0xc7, 0x9e, 0x07,
0x3d, 0x21, 0x25, 0x06, 0xbb, 0xcd, 0x61, 0x8d, 0x2f, 0x8d, 0xf2, 0xc1,
0x04, 0x27, 0x81, 0x86, 0x11, 0x56, 0x07, 0x3a, 0x7a, 0x92, 0x03, 0x34,
0x42, 0x98, 0xa1, 0x26, 0x9b, 0xc2, 0x4a, 0x22, 0x6b, 0xb0, 0xba, 0xbc,
0x91, 0xe9, 0x15, 0xba, 0x0f, 0x7d, 0xad, 0x49, 0x5b, 0xc8, 0xb4, 0x02,
0x9d, 0x27, 0xbd, 0xac, 0xf4, 0x2d, 0xbf, 0x1d, 0x85, 0xa8, 0x52, 0x0b,
0xd0, 0x7e, 0x4c, 0x11, 0x7e, 0x14, 0xd2, 0xbb, 0x35, 0x73, 0x95, 0xe5,
0x79, 0x4e, 0x59, 0x61, 0x7a, 0x47, 0x5a, 0x9f, 0x68, 0xcf, 0x3c, 0x58,
0xc2, 0xcb, 0x6b, 0x45, 0x07, 0x8f, 0xe5, 0x13, 0xc4, 0xac, 0x85, 0x80,
0x51, 0x23, 0x7f, 0x2b, 0x41, 0x53, 0x79, 0xe6, 0x51, 0x1e, 0xbd, 0x41,
0xc4, 0xd1, 0xf6, 0xbe, 0x8c, 0x83, 0x9e, 0x6e, 0xb7, 0x36, 0xae, 0x7d,
0x74, 0xa2, 0xd1, 0xbf, 0xca, 0x99, 0xa6, 0xbd, 0x81, 0x90, 0x14, 0xa8,
0x55, 0x44, 0x4a, 0x7f, 0x6e, 0xf0, 0x95, 0x56, 0xa0, 0x8e, 0x85, 0xec,
0xcb, 0x79, 0x72, 0x22, 0xfb, 0x7c, 0x1c, 0x94, 0xc9, 0x31, 0xff, 0xc0,
0x2e, 0xa3, 0x9f, 0x14, 0x8b, 0x00, 0xea, 0x62, 0x7d, 0xb6, 0xc4, 0x69,
0x27, 0x0d, 0x41, 0x0c, 0x44, 0x95, 0x4b, 0xa5, 0x59, 0x06, 0x6a, 0xb9,
0x8e, 0x84, 0xc3, 0x75, 0x52, 0xe3, 0x81, 0x99, 0xf0, 0x37, 0xb2, 0xec,
0x26, 0xeb, 0x02, 0x4b, 0xcc, 0xb3, 0xad, 0xbe, 0xa0, 0x14, 0x67, 0x59,
0xcd, 0x8b, 0x80, 0xbc, 0x8e, 0x1c, 0xb7, 0xcf, 0x34, 0x65, 0x6c, 0x86,
0xb1, 0x82, 0xf8, 0x27, 0x54, 0x38, 0xcf, 0x0b, 0xca, 0x94, 0xef, 0x63,
0xfa, 0x8a, 0xc0, 0xce, 0xc4, 0x92, 0x85, 0xd2, 0xa5, 0x13, 0x30, 0x37,
0xe5, 0x7c, 0xbc, 0x1f, 0xd0, 0xce, 0x91, 0x6e, 0x1d, 0x78, 0x79, 0xd7,
0xc5, 0x24, 0xaf, 0x2f, 0x71, 0xc7, 0x11, 0x88, 0xa3, 0x9d, 0x16, 0x4f,
0xca, 0x6d, 0x97, 0x92, 0xc5, 0xfc, 0x9e, 0x8d, 0xe5, 0x8e, 0x32, 0x57,
0x74, 0xa4, 0xa5, 0x9d, 0xdb, 0x99, 0x54, 0xf0, 0x3a, 0xd3, 0x2d, 0xf0,
0x20, 0x03, 0x2b, 0x0a, 0x2f, 0xa9, 0x15, 0xc6, 0x9d, 0x65, 0xe9, 0xd6,
0xcb, 0x5d, 0x74, 0xe1, 0x8f, 0xd5, 0xf3, 0x56, 0x8d, 0xd7, 0x52, 0xaa,
0x59, 0xff, 0x47, 0xad, 0xad, 0xb4, 0xa9, 0xa5, 0x5f, 0x1b, 0x28, 0xe6,
0xa9, 0x67, 0x8c, 0x47, 0x8d, 0xa5, 0xf7, 0x20, 0x8f, 0x2a, 0x6d, 0xec,
0xf5, 0xab, 0x64, 0xc9, 0x86, 0x3c, 0x86, 0x21, 0x27, 0xaa, 0xb2, 0x65,
0x8e, 0xac, 0x3d, 0xf8, 0x0d, 0xbd, 0x82, 0x81, 0xea, 0x47, 0xd6, 0x84,
0x63, 0x40, 0x92, 0x18, 0xf0, 0xfb, 0x49, 0xf0, 0xe7, 0xcd, 0x2c, 0x7e,
0x5b, 0xb4, 0xcb, 0x0e, 0x85, 0x3b, 0xf6, 0x48, 0x5e, 0x36, 0x5b, 0x28,
0xea, 0x79, 0xb7, 0xb1, 0x81, 0xa4, 0x02, 0x3e, 0x6d, 0x34, 0x63, 0x9f,
0x9a, 0x2e, 0x88, 0x63, 0xef, 0x04, 0x48, 0x3b, 0xe7, 0xfd, 0x96, 0xf0,
0x99, 0x05, 0xbf, 0xb9, 0x34, 0xff, 0x63, 0xfa, 0x02, 0x69, 0x60, 0x73,
0x1f, 0x6d, 0x77, 0x33, 0x94, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82
};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

View File

@ -5,4 +5,3 @@
extern EmguiFontLayout g_minecraftiaFontLayout[];
extern char g_minecraftiaFont[];
extern int g_minecraftiaFontSize;

View File

@ -73,31 +73,31 @@
#define SERVER_GREET "hello, demo!"
enum {
SET_KEY = 0,
DELETE_KEY = 1,
GET_TRACK = 2,
SET_ROW = 3,
PAUSE = 4,
SAVE_TRACKS = 5
SET_KEY = 0,
DELETE_KEY = 1,
GET_TRACK = 2,
SET_ROW = 3,
PAUSE = 4,
SAVE_TRACKS = 5
};
static inline int socket_poll(SOCKET socket)
{
struct timeval to = { 0, 0 };
fd_set fds;
FD_ZERO(&fds);
struct timeval to = { 0, 0 };
fd_set fds;
FD_ZERO(&fds);
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable: 4127)
#endif
FD_SET(socket, &fds);
FD_SET(socket, &fds);
#ifdef _MSC_VER
#pragma warning(pop)
#endif
return select((int)socket + 1, &fds, NULL, NULL, &to) > 0;
return select((int)socket + 1, &fds, NULL, NULL, &to) > 0;
}
static int s_clientIndex;
@ -513,4 +513,3 @@ void RemoteConnection_close()
closesocket(s_serverSocket);
s_serverSocket = INVALID_SOCKET;
}

View File

@ -32,4 +32,3 @@ void RemoteConnection_sendKeyFrames(const char* name, struct sync_track* track);
void RemoteConnection_mapTrackName(const char* name);
void RemoteConnection_getConnectionStatus(char** status);

View File

@ -382,6 +382,3 @@ int TrackData_getPrevLoopmark(TrackData* trackData, int row)
{
return getPrevMark(trackData->loopmarks, trackData->loopmarkCount, row, -1);
}

View File

@ -108,4 +108,3 @@ uint32_t TrackData_getNextColor(TrackData* trackData);
void TrackData_linkGroups(TrackData* trackData);
void TrackData_linkTrack(int index, const char* name, TrackData* trackData);
void TrackData_setActiveTrack(TrackData* trackData, int track);

View File

@ -858,4 +858,3 @@ int TrackView_getTracksOffset(TrackViewInfo* viewInfo, TrackData* trackData, int
return nextOffset - prevOffset;
}

View File

@ -40,4 +40,3 @@ int TrackView_getScrolledTrack(struct TrackViewInfo* viewInfo, struct TrackData*
int TrackView_getStartOffset();
int TrackView_getTracksOffset(struct TrackViewInfo* viewInfo, struct TrackData* trackData, int prevTrack, int nextTrack);
bool TrackView_isSelectedTrackVisible(struct TrackViewInfo* viewInfo, struct TrackData* trackData, int track);

View File

@ -7,4 +7,3 @@
void Window_setTitle(const text_t* title);
void Window_populateRecentList(const text_t** files);
void Window_buildMenu();

View File

@ -48,38 +48,38 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
if (!strcmp("bookmark", element_name))
{
const char* row = mxmlElementGetAttr(node, "row");
const char* row = mxmlElementGetAttr(node, "row");
if (row)
if (row)
TrackData_toggleBookmark(trackData, atoi(row));
}
if (!strcmp("loopmark", element_name))
{
const char* row = mxmlElementGetAttr(node, "row");
const char* row = mxmlElementGetAttr(node, "row");
if (row)
if (row)
TrackData_toggleLoopmark(trackData, atoi(row));
}
if (!strcmp("group", element_name))
{
s_foldedGroupNames[foldedGroupCount++] = strdup(mxmlElementGetAttr(node, "name"));
s_foldedGroupNames[foldedGroupCount++] = strdup(mxmlElementGetAttr(node, "name"));
}
if (!strcmp("tracks", element_name))
{
const char* start_row = mxmlElementGetAttr(node, "startRow");
const char* end_row = mxmlElementGetAttr(node, "endRow");
const char* hlrow_step = mxmlElementGetAttr(node, "highlightRowStep");
const char* start_row = mxmlElementGetAttr(node, "startRow");
const char* end_row = mxmlElementGetAttr(node, "endRow");
const char* hlrow_step = mxmlElementGetAttr(node, "highlightRowStep");
if (start_row)
if (start_row)
trackData->startRow = atoi(start_row);
if (end_row)
if (end_row)
trackData->endRow = atoi(end_row);
if (hlrow_step)
if (hlrow_step)
trackData->highlightRowStep = atoi(hlrow_step);
}
@ -91,13 +91,13 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
Track* t;
// TODO: Create the new track/channel here
const char* track_name = mxmlElementGetAttr(node, "name");
const char* color_text = mxmlElementGetAttr(node, "color");
const char* folded_text = mxmlElementGetAttr(node, "folded");
const char* mute_key_count_text = mxmlElementGetAttr(node, "muteKeyCount");
const char* mute_value_text = mxmlElementGetAttr(node, "muteValue");
const char* track_name = mxmlElementGetAttr(node, "name");
const char* color_text = mxmlElementGetAttr(node, "color");
const char* folded_text = mxmlElementGetAttr(node, "folded");
const char* mute_key_count_text = mxmlElementGetAttr(node, "muteKeyCount");
const char* mute_value_text = mxmlElementGetAttr(node, "muteValue");
track_index = TrackData_createGetTrack(trackData, track_name);
t = &trackData->tracks[track_index];
@ -131,11 +131,11 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
}
}
if (mute_value_text)
if (mute_value_text)
muteValue = (float)atof(mute_value_text);
// If we already have this track loaded we delete all the existing keys
for (i = 0; i < track->num_keys; ++i)
{
int row = track->keys[i].row;
@ -203,15 +203,15 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
{
for (g = 0; g < trackData->groupCount; ++g)
{
Group* group = &trackData->groups[g];
const char* groupName = group->name;
const char* foldedName = s_foldedGroupNames[i];
// groups with 1 track is handled as non-grouped
if (group->trackCount == 1)
continue;
Group* group = &trackData->groups[g];
const char* groupName = group->name;
const char* foldedName = s_foldedGroupNames[i];
// groups with 1 track is handled as non-grouped
if (group->trackCount == 1)
continue;
if (!strcmp(foldedName, groupName))
{
trackData->groups[g].folded = true;
@ -438,10 +438,10 @@ int LoadSave_saveRocketXML(const text_t* path, TrackData* trackData)
fp = fopen(path, "wt");
#endif
mxmlSaveFile(xml, fp, whitespaceCallback);
fclose(fp);
mxmlSaveFile(xml, fp, whitespaceCallback);
fclose(fp);
return true;
return true;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -453,4 +453,3 @@ int LoadSave_saveRocketXMLDialog(text_t* path, TrackData* trackData)
return LoadSave_saveRocketXML(path, trackData);
}

View File

@ -8,4 +8,3 @@ int LoadSave_loadRocketXML(const text_t* path, struct TrackData* trackData);
int LoadSave_loadRocketXMLDialog(text_t* path, struct TrackData* trackData);
int LoadSave_saveRocketXML(const text_t* path, struct TrackData* trackData);
int LoadSave_saveRocketXMLDialog(text_t* path, struct TrackData* trackData);

View File

@ -56,7 +56,7 @@ int Dialog_save(char* dest)
@interface ColorDelegate : NSObject<NSWindowDelegate>
{
bool m_bIsClosed;
bool m_bIsClosed;
}
// Delegate methods
@ -69,26 +69,26 @@ int Dialog_save(char* dest)
- (id)init
{
[super init];
m_bIsClosed = false;
[super init];
m_bIsClosed = false;
return self;
return self;
}
- (BOOL)windowShouldClose:(id)sender
{
(void)sender;
(void)sender;
m_bIsClosed = true;
m_bIsClosed = true;
[NSApp abortModal];
[NSApp stopModal];
return YES;
[NSApp abortModal];
[NSApp stopModal];
return YES;
}
- (BOOL)isClosed
{
return m_bIsClosed;
return m_bIsClosed;
}
@end
@ -100,14 +100,14 @@ void Dialog_showColorPicker(uint32_t* color)
uint32_t c = *color;
NSAutoreleasePool *thePool;
thePool = [[NSAutoreleasePool alloc] init];
thePool = [[NSAutoreleasePool alloc] init];
//Get the shared color and font panel
[[NSColorPanel sharedColorPanel] setColor:
[NSColor colorWithCalibratedRed:(CGFloat) (Emgui_color32_getR(c) / 255.0)
green:(CGFloat) (Emgui_color32_getG(c) / 255.0)
blue:(CGFloat) (Emgui_color32_getB(c) / 255.0)
alpha:(CGFloat) 1.0]];
[NSColor colorWithCalibratedRed:(CGFloat) (Emgui_color32_getR(c) / 255.0)
green:(CGFloat) (Emgui_color32_getG(c) / 255.0)
blue:(CGFloat) (Emgui_color32_getB(c) / 255.0)
alpha:(CGFloat) 1.0]];
NSColorPanel* theColorPanel = [NSColorPanel sharedColorPanel];
@ -115,16 +115,16 @@ void Dialog_showColorPicker(uint32_t* color)
//we can tell if a window has closed/open or not
ColorDelegate* colorDelegate = [[ColorDelegate alloc] init];
[theColorPanel setDelegate:colorDelegate];
NSModalSession session = [NSApp beginModalSessionForWindow:theColorPanel];
for (;;)
{
[NSApp runModalSession:session];
NSModalSession session = [NSApp beginModalSessionForWindow:theColorPanel];
for (;;)
{
[NSApp runModalSession:session];
//If the color panel is closed, return the font panel modal loop
if ([colorDelegate isClosed])
break;
}
[NSApp endModalSession:session];
//If the color panel is closed, return the font panel modal loop
if ([colorDelegate isClosed])
break;
}
[NSApp endModalSession:session];
[theColorPanel setDelegate:nil];
[colorDelegate release];
@ -132,10 +132,10 @@ void Dialog_showColorPicker(uint32_t* color)
//Get the shared color panel along with the chosen color and set the chosen color
NSColor* theColor = [[theColorPanel color] colorUsingColorSpaceName:NSCalibratedRGBColorSpace];
*color = Emgui_color32((unsigned char) ([theColor redComponent] * 255.0),
(unsigned char) ([theColor greenComponent] * 255.0),
(unsigned char) ([theColor blueComponent] * 255.0),
255);
*color = Emgui_color32( (unsigned char) ([theColor redComponent] * 255.0),
(unsigned char) ([theColor greenComponent] * 255.0),
(unsigned char) ([theColor blueComponent] * 255.0),
255 );
[thePool release];
}
@ -151,4 +151,3 @@ void Dialog_showError(const text_t* text)
[pool drain];
}

View File

@ -1,9 +1,8 @@
#import <AppKit/AppKit.h>
@interface RocketView : NSView
@interface RocketView : NSView
{
NSOpenGLContext* oglContext;
NSOpenGLContext* oglContext;
}
@end

View File

@ -148,23 +148,23 @@ static int getModifierFlags(int flags)
case NSDownArrowFunctionKey: keyCode = EMGUI_KEY_ARROW_DOWN; break;
}
}
else
{
switch ([theEvent keyCode])
{
case KEY_TAB : keyCode = EMGUI_KEY_TAB; break;
case KEY_DELETE : keyCode = EMGUI_KEY_BACKSPACE; break;
case KEY_RETURN : keyCode = EMGUI_KEY_ENTER; break;
case KEY_ESCAPE : keyCode = EMGUI_KEY_ESC; break;
else
{
switch ([theEvent keyCode])
{
case KEY_TAB : keyCode = EMGUI_KEY_TAB; break;
case KEY_DELETE : keyCode = EMGUI_KEY_BACKSPACE; break;
case KEY_RETURN : keyCode = EMGUI_KEY_ENTER; break;
case KEY_ESCAPE : keyCode = EMGUI_KEY_ESC; break;
case NSPageDownFunctionKey: keyCode = EMGUI_KEY_PAGE_DOWN; break;
case NSPageUpFunctionKey: keyCode = EMGUI_KEY_PAGE_UP; break;
}
}
}
}
Emgui_sendKeyinput(keyCode, specialKeys);
if (!Editor_keyDown(keyCode, [theEvent keyCode], specialKeys))
[super keyDown:theEvent];
[super keyDown:theEvent];
Editor_update();
}
@ -173,16 +173,18 @@ static int getModifierFlags(int flags)
- (BOOL)acceptsFirstResponder
{
return YES;
return YES;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-(void) viewWillMoveToWindow:(NSWindow *)newWindow
-(void) viewWillMoveToWindow:(NSWindow *)newWindow
{
NSTrackingArea* trackingArea = [[NSTrackingArea alloc] initWithRect:[self frame]
options: (NSTrackingMouseMoved | NSTrackingActiveAlways) owner:self userInfo:nil];
[self addTrackingArea:trackingArea];
NSTrackingArea* trackingArea = [[NSTrackingArea alloc] initWithRect:[self frame]
options: (NSTrackingMouseMoved | NSTrackingActiveAlways)
owner:self
userInfo:nil];
[self addTrackingArea:trackingArea];
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -248,43 +250,40 @@ static int getModifierFlags(int flags)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-(BOOL) isOpaque
-(BOOL) isOpaque
{
return YES;
return YES;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CFStringRef createStringForKey(CGKeyCode keyCode)
{
TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource();
CFDataRef layoutData =
TISGetInputSourceProperty(currentKeyboard,
kTISPropertyUnicodeKeyLayoutData);
TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource();
CFDataRef layoutData = TISGetInputSourceProperty(currentKeyboard, kTISPropertyUnicodeKeyLayoutData);
if (!layoutData)
return 0;
const UCKeyboardLayout *keyboardLayout =
(const UCKeyboardLayout *)CFDataGetBytePtr(layoutData);
const UCKeyboardLayout *keyboardLayout = (const UCKeyboardLayout *)CFDataGetBytePtr(layoutData);
UInt32 keysDown = 0;
UniChar chars[4];
UniCharCount realLength;
UInt32 keysDown = 0;
UniChar chars[4];
UniCharCount realLength;
UCKeyTranslate(keyboardLayout,
keyCode,
kUCKeyActionDisplay,
0,
LMGetKbdType(),
kUCKeyTranslateNoDeadKeysBit,
&keysDown,
sizeof(chars) / sizeof(chars[0]),
&realLength,
chars);
CFRelease(currentKeyboard);
UCKeyTranslate( keyboardLayout,
keyCode,
kUCKeyActionDisplay,
0,
LMGetKbdType(),
kUCKeyTranslateNoDeadKeysBit,
&keysDown,
sizeof(chars) / sizeof(chars[0]),
&realLength,
chars );
CFRelease(currentKeyboard);
return CFStringCreateWithCharacters(kCFAllocatorDefault, chars, 1);
return CFStringCreateWithCharacters(kCFAllocatorDefault, chars, 1);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -511,5 +510,3 @@ void Window_setTitle(const char* title)
{
[g_window setTitle:[NSString stringWithUTF8String:title]];
}

View File

@ -1,8 +1,7 @@
#import <Cocoa/Cocoa.h>
@interface RocketAppDelegate : NSObject <NSApplicationDelegate> {
NSWindow *window;
NSWindow *window;
NSButton *button;
}

View File

@ -23,14 +23,14 @@ void Window_buildMenu();
if (ret == NSAlertDefaultReturn)
{
if (!Editor_saveBeforeExit())
return NSTerminateCancel;
return NSTerminateCancel;
return NSTerminateNow;
}
if (ret == NSAlertAlternateReturn)
return NSTerminateCancel;
if (ret == NSAlertAlternateReturn)
return NSTerminateCancel;
return NSTerminateNow;
}

View File

@ -1,8 +1,7 @@
#import <OpenGL/OpenGL.h>
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[])
{
return NSApplicationMain(argc, (const char **) argv);
return NSApplicationMain(argc, (const char **) argv);
}

View File

@ -21,4 +21,3 @@ static EMGUI_INLINE int mini(int a, int b)
return b;
}

View File

@ -14,12 +14,12 @@ static int s_old_level = 0;
void rlog(int logLevel, const char* format, ...)
{
va_list ap;
va_list ap;
if (logLevel < s_log_level)
return;
if (logLevel < s_log_level)
return;
va_start(ap, format);
va_start(ap, format);
#if defined(_WIN32)
{
char buffer[2048];
@ -28,7 +28,7 @@ void rlog(int logLevel, const char* format, ...)
}
#else
vprintf(format, ap);
#endif
#endif
va_end(ap);
}
@ -36,20 +36,19 @@ void rlog(int logLevel, const char* format, ...)
void rlog_set_level(int logLevel)
{
s_log_level = logLevel;
s_log_level = logLevel;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void rlog_level_push()
{
s_old_level = s_log_level;
s_old_level = s_log_level;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void rlog_level_pop()
{
s_log_level = s_old_level;
s_log_level = s_old_level;
}

View File

@ -1,14 +1,13 @@
#pragma once
enum
enum
{
R_DEBUG,
R_INFO,
R_ERROR,
R_DEBUG,
R_INFO,
R_ERROR,
};
void rlog(int logLevel, const char* format, ...);
void rlog_set_level(int logLevel);
void rlog_level_push();
void rlog_level_pop();