Browse Source

VST fix. Updated the old jucer to be managed with an Introjucer project rather than manually.

tags/2021-05-28
Julian Storer 14 years ago
parent
commit
e7ca7963f0
72 changed files with 10400 additions and 2806 deletions
  1. +290
    -0
      extras/the jucer/Builds/Linux/Makefile
  2. BIN
      extras/the jucer/Builds/MacOSX/Icon.icns
  3. +23
    -0
      extras/the jucer/Builds/MacOSX/Info.plist
  4. +1794
    -0
      extras/the jucer/Builds/MacOSX/Jucer.xcodeproj/project.pbxproj
  5. +19
    -0
      extras/the jucer/Builds/VisualStudio2008/Jucer.sln
  6. +3434
    -0
      extras/the jucer/Builds/VisualStudio2008/Jucer.vcproj
  7. BIN
      extras/the jucer/Builds/VisualStudio2008/icon.ico
  8. +1
    -0
      extras/the jucer/Builds/VisualStudio2008/resources.rc
  9. +18
    -0
      extras/the jucer/Builds/VisualStudio2010/Jucer.sln
  10. +1335
    -0
      extras/the jucer/Builds/VisualStudio2010/Jucer.vcxproj
  11. +2375
    -0
      extras/the jucer/Builds/VisualStudio2010/Jucer.vcxproj.filters
  12. BIN
      extras/the jucer/Builds/VisualStudio2010/icon.ico
  13. +1
    -0
      extras/the jucer/Builds/VisualStudio2010/resources.rc
  14. +37
    -0
      extras/the jucer/JuceLibraryCode/AppConfig.h
  15. +530
    -0
      extras/the jucer/JuceLibraryCode/BinaryData.cpp
  16. +25
    -0
      extras/the jucer/JuceLibraryCode/BinaryData.h
  17. +38
    -0
      extras/the jucer/JuceLibraryCode/JuceHeader.h
  18. +12
    -0
      extras/the jucer/JuceLibraryCode/ReadMe.txt
  19. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_core_wrapper.cpp
  20. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_core_wrapper.mm
  21. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_data_structures_wrapper.cpp
  22. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_data_structures_wrapper.mm
  23. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_events_wrapper.cpp
  24. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_events_wrapper.mm
  25. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_graphics_wrapper.cpp
  26. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_graphics_wrapper.mm
  27. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_gui_basics_wrapper.cpp
  28. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_gui_basics_wrapper.mm
  29. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_gui_extra_wrapper.cpp
  30. +14
    -0
      extras/the jucer/JuceLibraryCode/juce_gui_extra_wrapper.mm
  31. +254
    -0
      extras/the jucer/Jucer.jucer
  32. +0
    -282
      extras/the jucer/build/linux/Jucer.make
  33. +0
    -25
      extras/the jucer/build/linux/Makefile
  34. +0
    -64
      extras/the jucer/build/linux/jucer_premake.lua
  35. +0
    -1
      extras/the jucer/build/linux/runpremake
  36. +0
    -26
      extras/the jucer/build/mac/Info.plist
  37. +0
    -598
      extras/the jucer/build/mac/Jucer.xcodeproj/project.pbxproj
  38. BIN
      extras/the jucer/build/mac/jucer_icon.icns
  39. +0
    -16
      extras/the jucer/build/mac/version.plist
  40. +0
    -2
      extras/the jucer/build/vc8/jucer.rc
  41. +0
    -36
      extras/the jucer/build/vc8/jucer.sln
  42. +0
    -698
      extras/the jucer/build/vc8/jucer.vcproj
  43. BIN
      extras/the jucer/build/vc8/jucer_icon.ico
  44. +0
    -913
      extras/the jucer/src/BinaryData.cpp
  45. +0
    -22
      extras/the jucer/src/BinaryData.h
  46. BIN
      extras/the jucer/src/binarydata/juce_icon.png
  47. +0
    -48
      extras/the jucer/src/juce_AppConfig.h
  48. +0
    -21
      extras/the jucer/src/juce_LibrarySource.cpp
  49. +0
    -12
      extras/the jucer/src/juce_LibrarySource.mm
  50. +1
    -9
      extras/the jucer/src/jucer_Headers.h
  51. +6
    -6
      extras/the jucer/src/model/components/jucer_ImageButtonHandler.h
  52. +2
    -2
      extras/the jucer/src/model/paintelements/jucer_PaintElement.cpp
  53. +1
    -1
      modules/juce_audio_basics/juce_module_info
  54. +1
    -1
      modules/juce_audio_devices/juce_module_info
  55. +1
    -1
      modules/juce_audio_formats/juce_module_info
  56. +13
    -3
      modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp
  57. +1
    -1
      modules/juce_audio_plugin_client/juce_module_info
  58. +1
    -1
      modules/juce_audio_processors/juce_module_info
  59. +1
    -1
      modules/juce_audio_utils/juce_module_info
  60. +1
    -1
      modules/juce_browser_plugin/juce_module_info
  61. +1
    -1
      modules/juce_core/juce_module_info
  62. +2
    -2
      modules/juce_core/system/juce_StandardHeader.h
  63. +3
    -2
      modules/juce_cryptography/hashing/juce_MD5.h
  64. +3
    -2
      modules/juce_cryptography/hashing/juce_SHA256.h
  65. +1
    -1
      modules/juce_cryptography/juce_module_info
  66. +1
    -1
      modules/juce_data_structures/juce_module_info
  67. +1
    -1
      modules/juce_events/juce_module_info
  68. +1
    -1
      modules/juce_graphics/juce_module_info
  69. +1
    -1
      modules/juce_gui_basics/juce_module_info
  70. +1
    -1
      modules/juce_gui_extra/juce_module_info
  71. +1
    -1
      modules/juce_opengl/juce_module_info
  72. +1
    -1
      modules/juce_video/juce_module_info

+ 290
- 0
extras/the jucer/Builds/Linux/Makefile View File

@@ -0,0 +1,290 @@
# Automatically generated makefile, created by the Introjucer
# Don't edit this file! Your changes will be overwritten when you re-save the Introjucer project!
ifndef CONFIG
CONFIG=Debug
endif
ifeq ($(TARGET_ARCH),)
TARGET_ARCH := -march=native
endif
# (this disables dependency generation if multiple architectures are set)
DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD)
ifeq ($(CONFIG),Debug)
BINDIR := build
LIBDIR := build
OBJDIR := build/intermediate/Debug
OUTDIR := build
CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0
CXXFLAGS += $(CFLAGS)
LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -L"/usr/X11R6/lib/" -L"../../../../../juce/bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound
LDDEPS :=
RESFLAGS := -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
TARGET := Jucer
BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
endif
ifeq ($(CONFIG),Release)
BINDIR := build
LIBDIR := build
OBJDIR := build/intermediate/Release
OUTDIR := build
CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -Os
CXXFLAGS += $(CFLAGS)
LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -L"/usr/X11R6/lib/" -L"../../../../../juce/bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound
LDDEPS :=
RESFLAGS := -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
TARGET := Jucer
BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
endif
OBJECTS := \
$(OBJDIR)/jucer_ComponentTypeHandler_354f298a.o \
$(OBJDIR)/jucer_ButtonDocument_2640b7a4.o \
$(OBJDIR)/jucer_ComponentDocument_6b7b1bab.o \
$(OBJDIR)/jucer_BinaryResources_58dfb26e.o \
$(OBJDIR)/jucer_ComponentLayout_e6861851.o \
$(OBJDIR)/jucer_GeneratedCode_21f6b0a6.o \
$(OBJDIR)/jucer_JucerDocument_84dcbdea.o \
$(OBJDIR)/jucer_ObjectTypes_b1a6db44.o \
$(OBJDIR)/jucer_PaintRoutine_28460bc6.o \
$(OBJDIR)/jucer_ColouredElement_df063961.o \
$(OBJDIR)/jucer_FillType_95631dd7.o \
$(OBJDIR)/jucer_PaintElement_e65c9438.o \
$(OBJDIR)/jucer_PaintElementPath_e99c487d.o \
$(OBJDIR)/jucer_StrokeType_1099c4c.o \
$(OBJDIR)/jucer_FilePropertyComponent_1d8c8e56.o \
$(OBJDIR)/jucer_FontPropertyComponent_7bcf0963.o \
$(OBJDIR)/jucer_ComponentLayoutEditor_281590ff.o \
$(OBJDIR)/jucer_ComponentLayoutPanel_e5a9efbc.o \
$(OBJDIR)/jucer_ComponentOverlayComponent_786fc5d5.o \
$(OBJDIR)/jucer_EditingPanelBase_c6a2f93c.o \
$(OBJDIR)/jucer_JucerDocumentHolder_6f9b88d7.o \
$(OBJDIR)/jucer_MainWindow_eaa39988.o \
$(OBJDIR)/jucer_PaintRoutineEditor_84958712.o \
$(OBJDIR)/jucer_PaintRoutinePanel_b7196b49.o \
$(OBJDIR)/jucer_PrefsPanel_97415233.o \
$(OBJDIR)/jucer_ResourceEditorPanel_d49fe8d4.o \
$(OBJDIR)/jucer_SnapGridPainter_5a2aa466.o \
$(OBJDIR)/jucer_TestComponent_f0e05136.o \
$(OBJDIR)/jucer_StoredSettings_235fe7c3.o \
$(OBJDIR)/jucer_UtilityFunctions_9848bfec.o \
$(OBJDIR)/jucer_Main_f97c9d13.o \
$(OBJDIR)/BinaryData_ce4232d4.o \
$(OBJDIR)/juce_core_wrapper_b07ed786.o \
$(OBJDIR)/juce_data_structures_wrapper_4f7fd480.o \
$(OBJDIR)/juce_events_wrapper_a8dc8280.o \
$(OBJDIR)/juce_graphics_wrapper_a0e77172.o \
$(OBJDIR)/juce_gui_basics_wrapper_e00f2ff0.o \
$(OBJDIR)/juce_gui_extra_wrapper_b6e18277.o \
.PHONY: clean
$(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES)
@echo Linking Jucer
-@mkdir -p $(BINDIR)
-@mkdir -p $(LIBDIR)
-@mkdir -p $(OUTDIR)
@$(BLDCMD)
clean:
@echo Cleaning Jucer
-@rm -f $(OUTDIR)/$(TARGET)
-@rm -rf $(OBJDIR)/*
-@rm -rf $(OBJDIR)
$(OBJDIR)/jucer_ComponentTypeHandler_354f298a.o: ../../src/model/components/jucer_ComponentTypeHandler.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ComponentTypeHandler.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ButtonDocument_2640b7a4.o: ../../src/model/documents/jucer_ButtonDocument.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ButtonDocument.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ComponentDocument_6b7b1bab.o: ../../src/model/documents/jucer_ComponentDocument.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ComponentDocument.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_BinaryResources_58dfb26e.o: ../../src/model/jucer_BinaryResources.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_BinaryResources.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ComponentLayout_e6861851.o: ../../src/model/jucer_ComponentLayout.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ComponentLayout.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_GeneratedCode_21f6b0a6.o: ../../src/model/jucer_GeneratedCode.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_GeneratedCode.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_JucerDocument_84dcbdea.o: ../../src/model/jucer_JucerDocument.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_JucerDocument.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ObjectTypes_b1a6db44.o: ../../src/model/jucer_ObjectTypes.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ObjectTypes.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_PaintRoutine_28460bc6.o: ../../src/model/jucer_PaintRoutine.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_PaintRoutine.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ColouredElement_df063961.o: ../../src/model/paintelements/jucer_ColouredElement.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ColouredElement.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_FillType_95631dd7.o: ../../src/model/paintelements/jucer_FillType.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_FillType.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_PaintElement_e65c9438.o: ../../src/model/paintelements/jucer_PaintElement.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_PaintElement.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_PaintElementPath_e99c487d.o: ../../src/model/paintelements/jucer_PaintElementPath.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_PaintElementPath.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_StrokeType_1099c4c.o: ../../src/model/paintelements/jucer_StrokeType.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_StrokeType.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_FilePropertyComponent_1d8c8e56.o: ../../src/properties/jucer_FilePropertyComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_FilePropertyComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_FontPropertyComponent_7bcf0963.o: ../../src/properties/jucer_FontPropertyComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_FontPropertyComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ComponentLayoutEditor_281590ff.o: ../../src/ui/jucer_ComponentLayoutEditor.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ComponentLayoutEditor.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ComponentLayoutPanel_e5a9efbc.o: ../../src/ui/jucer_ComponentLayoutPanel.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ComponentLayoutPanel.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ComponentOverlayComponent_786fc5d5.o: ../../src/ui/jucer_ComponentOverlayComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ComponentOverlayComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_EditingPanelBase_c6a2f93c.o: ../../src/ui/jucer_EditingPanelBase.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_EditingPanelBase.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_JucerDocumentHolder_6f9b88d7.o: ../../src/ui/jucer_JucerDocumentHolder.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_JucerDocumentHolder.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_MainWindow_eaa39988.o: ../../src/ui/jucer_MainWindow.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_MainWindow.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_PaintRoutineEditor_84958712.o: ../../src/ui/jucer_PaintRoutineEditor.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_PaintRoutineEditor.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_PaintRoutinePanel_b7196b49.o: ../../src/ui/jucer_PaintRoutinePanel.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_PaintRoutinePanel.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_PrefsPanel_97415233.o: ../../src/ui/jucer_PrefsPanel.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_PrefsPanel.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ResourceEditorPanel_d49fe8d4.o: ../../src/ui/jucer_ResourceEditorPanel.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ResourceEditorPanel.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_SnapGridPainter_5a2aa466.o: ../../src/ui/jucer_SnapGridPainter.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_SnapGridPainter.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_TestComponent_f0e05136.o: ../../src/ui/jucer_TestComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_TestComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_StoredSettings_235fe7c3.o: ../../src/utility/jucer_StoredSettings.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_StoredSettings.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_UtilityFunctions_9848bfec.o: ../../src/utility/jucer_UtilityFunctions.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_UtilityFunctions.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_Main_f97c9d13.o: ../../src/jucer_Main.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_Main.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling BinaryData.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_core_wrapper_b07ed786.o: ../../JuceLibraryCode/juce_core_wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_core_wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_data_structures_wrapper_4f7fd480.o: ../../JuceLibraryCode/juce_data_structures_wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_data_structures_wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_events_wrapper_a8dc8280.o: ../../JuceLibraryCode/juce_events_wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_events_wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_graphics_wrapper_a0e77172.o: ../../JuceLibraryCode/juce_graphics_wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_graphics_wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_gui_basics_wrapper_e00f2ff0.o: ../../JuceLibraryCode/juce_gui_basics_wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_gui_basics_wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_gui_extra_wrapper_b6e18277.o: ../../JuceLibraryCode/juce_gui_extra_wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_gui_extra_wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
-include $(OBJECTS:%.o=%.d)

BIN
extras/the jucer/Builds/MacOSX/Icon.icns View File


+ 23
- 0
extras/the jucer/Builds/MacOSX/Info.plist View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist>
<dict>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string>Icon.icns</string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.Jucer</string>
<key>CFBundleName</key>
<string>Jucer</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleVersion</key>
<string>1.0.0</string>
</dict>
</plist>

+ 1794
- 0
extras/the jucer/Builds/MacOSX/Jucer.xcodeproj/project.pbxproj
File diff suppressed because it is too large
View File


+ 19
- 0
extras/the jucer/Builds/VisualStudio2008/Jucer.sln View File

@@ -0,0 +1,19 @@
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{9C883B51-58F7-2160-322A-943D67D1803D}") = "Jucer", "Jucer.vcproj", "{20653C91-4488-F1F2-9CBE-BD1A75B19D34}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Debug|Win32.ActiveCfg = Debug|Win32
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Debug|Win32.Build.0 = Debug|Win32
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Release|Win32.ActiveCfg = Release|Win32
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

+ 3434
- 0
extras/the jucer/Builds/VisualStudio2008/Jucer.vcproj
File diff suppressed because it is too large
View File


BIN
extras/the jucer/Builds/VisualStudio2008/icon.ico View File

Before After

+ 1
- 0
extras/the jucer/Builds/VisualStudio2008/resources.rc View File

@@ -0,0 +1 @@
IDI_ICON1 ICON DISCARDABLE "icon.ico"

+ 18
- 0
extras/the jucer/Builds/VisualStudio2010/Jucer.sln View File

@@ -0,0 +1,18 @@
Microsoft Visual Studio Solution File, Format Version 11.00
Project("{9C883B51-58F7-2160-322A-943D67D1803D}") = "Jucer", "Jucer.vcxproj", "{20653C91-4488-F1F2-9CBE-BD1A75B19D34}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Debug|Win32.ActiveCfg = Debug|Win32
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Debug|Win32.Build.0 = Debug|Win32
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Release|Win32.ActiveCfg = Release|Win32
{20653C91-4488-F1F2-9CBE-BD1A75B19D34}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

+ 1335
- 0
extras/the jucer/Builds/VisualStudio2010/Jucer.vcxproj
File diff suppressed because it is too large
View File


+ 2375
- 0
extras/the jucer/Builds/VisualStudio2010/Jucer.vcxproj.filters
File diff suppressed because it is too large
View File


BIN
extras/the jucer/Builds/VisualStudio2010/icon.ico View File

Before After

+ 1
- 0
extras/the jucer/Builds/VisualStudio2010/resources.rc View File

@@ -0,0 +1 @@
IDI_ICON1 ICON DISCARDABLE "icon.ico"

+ 37
- 0
extras/the jucer/JuceLibraryCode/AppConfig.h View File

@@ -0,0 +1,37 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
If you want to change any of these values, use the Introjucer to do so,
rather than editing this file directly!
Any commented-out settings will assume their default values.
*/
//==============================================================================
// juce_core flags:
//#define JUCE_FORCE_DEBUG
//#define JUCE_LOG_ASSERTIONS
//#define JUCE_CHECK_MEMORY_LEAKS
//#define JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES
//==============================================================================
// juce_graphics flags:
//#define JUCE_USE_COREIMAGE_LOADER
//==============================================================================
// juce_gui_basics flags:
//#define JUCE_ENABLE_REPAINT_DEBUGGING
//#define JUCE_USE_XSHM
//#define JUCE_USE_XRENDER
//#define JUCE_USE_XCURSOR
//==============================================================================
// juce_gui_extra flags:
//#define JUCE_WEB_BROWSER

+ 530
- 0
extras/the jucer/JuceLibraryCode/BinaryData.cpp View File

@@ -0,0 +1,530 @@
/* ==================================== JUCER_BINARY_RESOURCE ====================================
This is an auto-generated file, created by The Introjucer 3.0.0
Do not edit anything in this file!
*/
#include "BinaryData.h"
const char* BinaryData::getNamedResource (const char* resourceNameUTF8, int& numBytes) throw()
{
int hash = 0;
if (resourceNameUTF8 != 0)
while (*resourceNameUTF8 != 0)
hash = 31 * hash + *resourceNameUTF8++;
switch (hash)
{
case 0xe23b4891: numBytes = BinaryData::jules_jpgSize; return BinaryData::jules_jpg;
case 0x496477a8: numBytes = BinaryData::prefs_about_pngSize; return BinaryData::prefs_about_png;
case 0x44e88a0d: numBytes = BinaryData::prefs_keys_pngSize; return BinaryData::prefs_keys_png;
case 0xdd254505: numBytes = BinaryData::prefs_misc_pngSize; return BinaryData::prefs_misc_png;
default: break;
}
numBytes = 0;
return 0;
}
//================== jules.jpg ==================
static const unsigned char temp_ec935dd1[] =
{ 255,216,255,224,0,16,74,70,73,70,0,1,2,1,0,180,0,180,0,0,255,225,20,89,69,120,105,102,0,0,73,73,42,0,8,0,0,0,10,0,15,1,2,0,6,0,0,0,134,0,0,0,16,1,2,0,22,0,0,0,140,0,0,0,18,1,3,0,1,0,0,0,1,0,0,0,26,1,5,0,1,0,0,0,162,0,0,0,27,1,5,0,1,0,0,0,170,0,0,0,40,
1,3,0,1,0,0,0,2,0,0,0,49,1,2,0,20,0,0,0,178,0,0,0,50,1,2,0,20,0,0,0,198,0,0,0,19,2,3,0,1,0,0,0,1,0,0,0,105,135,4,0,1,0,0,0,220,0,0,0,200,3,0,0,67,97,110,111,110,0,67,97,110,111,110,32,68,73,71,73,84,65,76,32,73,88,85,83,32,53,48,0,180,0,0,0,1,0,0,0,180,
0,0,0,1,0,0,0,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,55,46,48,0,50,48,48,54,58,48,53,58,50,53,32,50,50,58,52,54,58,49,53,0,0,0,29,0,154,130,5,0,1,0,0,0,62,2,0,0,157,130,5,0,1,0,0,0,70,2,0,0,0,144,7,0,4,0,0,0,48,50,50,48,3,144,2,0,
20,0,0,0,78,2,0,0,4,144,2,0,20,0,0,0,98,2,0,0,1,145,7,0,4,0,0,0,1,2,3,0,2,145,5,0,1,0,0,0,118,2,0,0,1,146,10,0,1,0,0,0,126,2,0,0,2,146,5,0,1,0,0,0,134,2,0,0,4,146,10,0,1,0,0,0,142,2,0,0,5,146,5,0,1,0,0,0,150,2,0,0,7,146,3,0,1,0,0,0,5,0,0,0,9,146,3,0,
1,0,0,0,24,0,0,0,10,146,5,0,1,0,0,0,158,2,0,0,134,146,7,0,8,1,0,0,166,2,0,0,0,160,7,0,4,0,0,0,48,49,48,48,1,160,3,0,1,0,0,0,1,0,0,0,2,160,4,0,1,0,0,0,220,0,0,0,3,160,4,0,1,0,0,0,246,0,0,0,14,162,5,0,1,0,0,0,174,3,0,0,15,162,5,0,1,0,0,0,182,3,0,0,16,162,
3,0,1,0,0,0,2,0,0,0,23,162,3,0,1,0,0,0,2,0,0,0,0,163,7,0,1,0,0,0,3,0,0,0,1,164,3,0,1,0,0,0,0,0,0,0,2,164,3,0,1,0,0,0,0,0,0,0,3,164,3,0,1,0,0,0,0,0,0,0,4,164,5,0,1,0,0,0,190,3,0,0,6,164,3,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,60,0,0,0,28,0,0,0,10,0,0,0,50,
48,48,54,58,48,53,58,49,50,32,49,56,58,53,49,58,52,56,0,50,48,48,54,58,48,53,58,49,50,32,49,56,58,53,49,58,52,56,0,3,0,0,0,1,0,0,0,189,0,0,0,32,0,0,0,95,0,0,0,32,0,0,0,0,0,0,0,3,0,0,0,95,0,0,0,32,0,0,0,168,22,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,64,31,0,225,0,0,0,0,112,23,0,168,0,0,0,32,10,0,0,32,10,0,0,0,0,6,0,3,1,3,0,1,0,0,0,6,0,0,0,26,1,5,0,1,0,0,0,22,4,0,0,27,1,5,0,1,0,0,0,30,4,0,0,40,1,3,0,1,0,0,0,2,0,0,0,1,2,4,0,1,0,0,0,38,4,0,0,2,2,4,0,1,0,0,0,43,16,0,0,0,0,0,0,72,0,0,0,1,0,0,0,72,0,
0,0,1,0,0,0,255,216,255,224,0,16,74,70,73,70,0,1,2,1,0,72,0,72,0,0,255,237,0,12,65,100,111,98,101,95,67,77,0,1,255,238,0,14,65,100,111,98,101,0,100,128,0,0,0,1,255,219,0,132,0,12,8,8,8,9,8,12,9,9,12,17,11,10,11,17,21,15,12,12,15,21,24,19,19,21,19,19,
24,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,13,11,11,13,14,13,16,14,14,16,20,14,14,14,20,20,14,14,14,14,20,17,12,12,12,12,12,17,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,255,192,0,17,8,0,128,0,114,3,1,34,0,2,17,1,3,17,1,255,221,0,4,0,8,255,196,1,63,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,3,0,1,2,4,5,6,7,8,9,10,11,1,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,2,3,4,5,6,7,8,9,10,
11,16,0,1,4,1,3,2,4,2,5,7,6,8,5,3,12,51,1,0,2,17,3,4,33,18,49,5,65,81,97,19,34,113,129,50,6,20,145,161,177,66,35,36,21,82,193,98,51,52,114,130,209,67,7,37,146,83,240,225,241,99,115,53,22,162,178,131,38,68,147,84,100,69,194,163,116,54,23,210,85,226,101,
242,179,132,195,211,117,227,243,70,39,148,164,133,180,149,196,212,228,244,165,181,197,213,229,245,86,102,118,134,150,166,182,198,214,230,246,55,71,87,103,119,135,151,167,183,199,215,231,247,17,0,2,2,1,2,4,4,3,4,5,6,7,7,6,5,53,1,0,2,17,3,33,49,18,4,65,
81,97,113,34,19,5,50,129,145,20,161,177,66,35,193,82,209,240,51,36,98,225,114,130,146,67,83,21,99,115,52,241,37,6,22,162,178,131,7,38,53,194,210,68,147,84,163,23,100,69,85,54,116,101,226,242,179,132,195,211,117,227,243,70,148,164,133,180,149,196,212,
228,244,165,181,197,213,229,245,86,102,118,134,150,166,182,198,214,230,246,39,55,71,87,103,119,135,151,167,183,199,255,218,0,12,3,1,0,2,17,3,17,0,63,0,245,84,146,73,37,41,84,234,61,75,23,167,81,235,100,58,39,70,48,106,247,159,221,173,170,191,89,235,148,
116,202,142,158,165,228,75,107,237,175,181,190,163,191,55,114,243,206,171,214,175,201,176,223,147,97,178,195,160,141,0,19,59,43,73,78,151,87,250,197,212,51,156,237,196,213,65,250,52,7,67,0,252,223,82,33,247,61,97,93,152,71,243,143,237,196,144,127,232,
172,203,179,237,113,59,121,58,15,159,116,204,104,96,157,95,97,214,79,0,36,166,225,201,214,67,39,249,86,104,63,205,111,185,232,111,201,177,192,130,75,167,191,3,224,192,134,210,118,146,243,171,126,147,143,105,237,255,0,168,210,245,91,249,154,120,58,53,
249,36,166,205,87,190,182,251,160,1,171,221,225,253,79,229,163,83,213,178,153,107,125,43,94,209,38,54,184,130,73,254,87,210,89,173,123,28,240,3,139,136,51,167,3,205,206,86,241,131,55,238,112,144,14,131,78,15,146,74,119,153,215,179,61,48,215,63,99,79,
238,253,35,58,61,223,201,220,187,63,171,217,84,59,13,149,48,137,29,198,147,253,152,110,213,231,153,45,118,29,14,204,13,47,169,132,7,30,205,113,250,45,127,242,81,186,31,94,125,89,0,182,64,221,45,111,135,194,82,83,234,169,42,93,51,169,87,155,72,112,210,
193,244,199,241,87,82,82,146,73,36,148,255,0,255,208,245,85,91,55,45,184,213,23,146,27,226,227,240,221,223,249,35,251,9,198,110,43,234,23,87,107,29,91,132,135,238,17,3,233,119,252,213,198,125,104,235,99,34,195,77,4,122,76,36,23,146,61,196,115,179,249,
31,245,105,41,195,235,125,81,217,25,54,90,73,13,36,237,110,186,142,55,127,45,238,254,82,231,178,50,64,110,231,18,92,103,107,103,95,235,35,229,228,86,194,231,191,244,150,25,219,174,130,86,112,220,92,109,183,158,117,237,63,247,212,148,154,138,255,0,62,
193,50,102,60,124,26,63,145,251,232,143,201,173,142,241,121,50,99,83,62,27,190,139,22,126,70,123,157,53,211,26,142,70,146,56,221,252,148,42,193,104,157,73,252,231,159,250,150,164,167,69,249,35,233,16,8,224,52,153,215,254,165,56,177,214,235,97,7,200,5,
65,165,187,139,139,128,62,3,82,172,87,123,195,161,130,62,73,41,211,166,176,90,54,128,209,220,232,63,0,175,225,98,92,251,131,106,105,48,68,186,63,34,169,211,114,139,236,109,100,6,204,2,232,4,254,43,174,192,244,105,172,150,0,9,229,199,147,231,41,41,209,
192,233,117,183,12,226,88,198,217,75,218,89,101,100,123,92,211,244,155,5,112,217,253,50,206,141,213,31,136,101,212,59,223,141,105,231,97,250,33,223,203,175,249,187,23,79,127,214,159,179,203,107,108,144,64,104,84,58,151,80,175,175,227,53,187,90,204,218,
28,95,75,187,56,127,132,99,167,253,39,181,37,55,254,173,117,39,213,149,64,115,165,150,205,124,240,70,172,93,242,242,174,143,97,102,109,77,112,44,12,123,108,45,58,29,195,254,252,189,85,37,41,36,146,73,79,255,209,205,234,89,85,215,157,125,152,47,138,220,
231,30,76,17,62,215,55,232,189,173,119,238,172,219,186,149,174,27,92,211,161,137,107,129,34,127,173,244,85,60,140,135,181,230,90,96,73,105,227,226,15,42,185,190,155,218,67,72,22,52,125,23,72,14,29,219,38,118,191,254,131,210,82,123,50,153,59,156,209,61,
139,140,253,205,84,175,203,54,238,18,67,7,49,202,103,186,166,56,135,0,90,121,19,175,127,162,134,227,140,91,184,177,251,121,107,73,26,159,236,251,146,83,42,73,35,113,208,56,201,238,79,238,171,52,212,235,221,185,211,180,24,107,2,5,108,177,231,128,28,116,
107,7,2,120,106,232,49,122,69,206,107,91,95,132,72,255,0,95,206,73,72,177,49,177,196,147,16,222,120,0,127,109,222,213,103,211,97,159,73,205,124,114,24,90,226,63,205,114,144,250,161,101,237,27,242,54,25,58,153,208,125,45,163,243,127,170,180,241,126,174,
87,94,51,49,203,131,236,173,206,119,172,7,190,93,251,159,186,212,148,231,99,2,109,3,110,163,184,93,142,14,41,183,167,216,233,146,24,92,103,159,104,220,178,235,233,133,142,0,146,253,186,239,116,79,245,125,171,115,164,90,106,120,97,59,72,212,20,148,242,
216,244,156,183,200,4,131,169,32,73,90,76,233,184,149,157,142,5,182,196,236,123,75,28,64,253,221,223,73,47,172,223,84,247,100,183,55,2,223,79,31,32,145,109,4,146,218,236,62,239,209,126,229,54,253,61,159,224,237,254,66,54,7,70,203,123,217,83,114,79,162,
215,53,204,170,199,111,212,24,115,153,171,189,47,111,210,73,77,17,176,117,55,177,178,118,88,198,130,126,13,220,189,73,121,78,3,29,111,87,59,199,185,249,78,99,154,237,0,62,163,153,14,251,151,168,228,100,83,139,67,239,189,219,43,172,75,137,254,31,188,231,
36,164,169,44,223,249,193,211,255,0,225,63,154,245,254,129,250,63,249,63,228,164,146,159,255,210,227,58,147,50,234,176,250,155,235,121,27,128,113,247,65,226,89,252,175,229,172,155,108,113,33,238,209,196,159,112,210,99,201,110,117,190,159,151,138,226,
203,137,54,56,146,246,144,224,225,175,211,119,170,214,57,219,191,121,97,216,221,196,15,205,104,129,230,92,82,82,236,188,3,250,82,230,142,197,176,164,114,234,4,10,65,115,143,47,112,136,254,171,117,65,200,111,181,173,28,142,84,43,104,221,175,110,82,83,
214,116,46,158,203,94,219,158,37,199,81,229,162,238,58,126,3,54,180,129,240,92,143,213,171,195,128,99,185,17,248,133,218,225,218,26,209,7,64,146,155,204,194,100,106,209,243,0,169,187,20,52,113,3,192,104,153,153,109,28,165,110,88,32,136,146,120,73,77,
12,141,141,119,245,76,66,150,48,45,247,185,170,175,81,203,56,100,92,246,151,52,141,72,18,1,92,254,103,214,110,171,145,102,220,26,26,41,225,214,88,226,63,232,49,37,62,129,94,86,56,168,139,92,11,72,135,52,35,87,141,141,27,234,32,131,171,93,226,188,227,
27,168,117,27,92,69,77,54,217,3,216,211,166,226,118,237,220,232,93,167,75,179,39,19,18,188,108,178,223,93,128,185,229,135,112,247,29,222,215,254,118,212,148,243,223,89,75,122,127,214,91,72,59,27,152,198,100,2,59,88,127,69,119,246,94,250,247,45,11,49,
242,50,250,69,217,199,61,239,244,195,94,113,92,231,57,164,110,107,119,139,29,103,230,207,238,111,171,254,219,89,95,94,47,221,213,48,206,147,232,109,37,220,107,103,182,127,170,159,166,245,76,113,137,86,59,129,245,107,162,202,11,1,141,238,178,192,107,99,
191,125,149,181,182,110,223,255,0,162,82,83,115,115,63,210,31,232,243,201,255,0,53,36,47,81,190,95,205,237,231,183,250,52,146,83,255,211,231,186,247,80,181,247,220,50,94,255,0,90,231,189,199,213,97,107,200,107,221,91,95,186,208,223,221,244,108,175,217,
233,217,91,214,9,44,58,254,112,146,216,17,202,238,190,188,226,245,10,186,147,242,89,211,233,109,57,172,39,37,213,150,184,11,88,108,161,214,220,75,91,238,177,187,93,235,123,23,3,151,77,213,88,230,185,165,140,124,237,208,196,115,237,253,228,148,137,187,
73,177,199,77,187,118,159,158,191,244,84,30,0,121,178,177,236,221,161,31,31,15,234,169,122,126,155,73,38,55,112,15,17,228,228,29,192,55,159,139,103,68,148,244,189,6,210,215,135,107,218,15,97,251,171,180,197,203,110,226,211,161,28,174,19,160,219,46,214,
6,237,38,99,88,90,148,117,11,25,103,168,79,178,75,79,156,120,164,167,180,174,226,240,72,62,200,146,124,148,109,234,152,248,195,125,179,36,75,90,59,172,154,58,163,44,197,115,75,183,232,75,128,19,49,244,90,213,137,144,115,242,46,138,234,51,38,94,239,162,
33,37,59,221,71,235,15,168,215,54,166,255,0,184,31,250,75,26,247,61,214,19,99,245,105,237,225,251,205,133,99,23,160,2,221,249,249,78,104,208,157,128,52,104,54,255,0,89,95,175,23,234,206,43,161,237,118,69,156,151,190,74,74,114,107,206,115,92,230,63,218,
28,1,13,34,36,143,166,92,186,30,153,213,217,233,52,94,233,20,193,175,249,32,129,53,159,222,107,165,8,143,171,54,88,67,177,3,172,208,110,39,77,120,104,85,114,186,30,21,78,25,221,61,239,101,65,195,126,51,158,76,31,228,57,223,155,162,74,108,245,30,134,239,
172,157,105,152,152,217,35,31,211,163,75,139,61,65,4,185,237,107,154,215,179,111,210,250,107,164,233,127,81,250,87,76,197,200,201,113,118,94,126,203,7,175,102,141,107,182,150,111,166,129,236,175,119,253,113,255,0,240,139,137,233,159,88,173,233,157,97,
217,21,57,142,246,150,239,123,36,65,31,155,183,220,221,206,218,182,236,250,251,155,233,58,187,44,17,108,7,61,149,22,134,2,96,128,231,126,255,0,239,255,0,131,73,77,13,195,195,252,26,73,122,99,255,0,5,244,127,243,20,146,83,255,212,25,250,192,236,160,107,
5,214,154,154,97,141,253,24,104,115,137,47,46,218,55,251,157,238,92,231,85,109,87,57,222,156,1,27,182,151,76,145,164,107,30,228,59,125,127,93,190,139,95,107,158,100,50,176,92,226,54,159,205,103,187,107,84,50,30,227,81,173,204,45,115,76,16,241,193,227,
86,253,36,148,225,221,201,0,184,158,118,144,90,62,48,129,14,58,144,174,230,226,93,77,134,155,218,234,173,137,34,198,154,196,30,29,239,252,213,75,210,113,16,7,120,158,117,73,77,236,75,126,207,105,15,252,221,7,197,93,178,247,88,221,160,134,123,131,140,
76,253,223,71,220,139,214,250,75,198,6,55,82,165,164,135,86,209,123,71,103,16,54,191,111,203,107,214,53,121,47,107,136,58,105,4,164,167,127,15,57,213,153,26,54,125,179,224,22,167,76,234,142,101,229,210,54,184,16,225,243,246,174,65,185,71,121,113,137,
39,131,224,143,86,97,101,141,33,222,208,116,9,41,244,65,151,70,85,96,52,246,209,156,29,86,22,107,11,46,253,27,183,201,246,198,160,115,43,8,117,107,160,53,142,45,34,64,29,160,248,255,0,85,89,167,168,110,21,180,17,181,218,23,31,15,16,18,83,167,138,219,
154,90,94,230,145,35,116,247,229,88,234,189,87,102,59,41,167,70,59,233,56,243,253,191,234,44,191,182,186,73,6,88,4,65,215,143,5,159,145,152,94,231,158,210,8,157,9,145,206,191,188,146,146,222,246,55,38,210,6,208,53,104,105,142,211,183,243,191,59,222,167,
141,116,227,187,113,116,30,197,198,57,14,14,115,103,201,85,164,59,33,236,222,8,107,156,3,200,48,118,147,179,83,254,107,83,84,242,49,109,104,236,199,71,200,18,146,146,126,214,204,255,0,74,239,231,253,110,127,194,127,164,73,108,254,206,233,63,232,63,237,
39,173,244,157,244,191,123,233,36,146,159,255,213,193,233,39,103,87,161,237,225,193,224,107,221,204,63,218,219,162,173,214,198,220,156,147,196,218,231,126,59,209,122,8,109,221,107,2,151,184,214,219,109,53,7,176,251,160,135,53,63,214,236,102,227,245,108,
202,24,9,4,49,204,220,100,251,235,99,191,233,61,37,55,62,179,81,234,219,139,125,160,238,123,8,105,112,137,247,51,255,0,38,168,116,142,140,51,178,158,11,35,31,20,143,81,192,71,187,150,83,223,254,49,108,125,111,235,61,39,53,221,31,6,172,182,54,246,108,
251,93,196,23,85,64,181,180,79,172,230,255,0,57,109,91,63,75,83,63,235,155,23,73,78,14,46,22,53,120,216,131,244,13,27,154,233,14,47,221,238,118,67,158,223,109,142,187,247,218,146,156,230,225,49,216,130,151,137,96,150,150,248,130,87,29,214,254,170,178,
178,235,176,125,147,175,162,120,254,195,191,53,122,9,104,108,129,164,254,85,67,50,144,240,100,74,74,124,153,236,125,79,117,111,4,56,29,65,242,73,182,17,248,253,203,179,234,125,22,155,206,231,180,57,195,131,199,60,172,43,58,8,14,118,215,16,59,55,193,37,
57,109,179,82,9,249,249,132,97,105,12,157,78,224,53,208,113,164,43,71,162,63,243,93,4,242,79,31,234,229,167,141,245,70,175,176,59,51,38,231,109,96,18,198,136,146,231,10,254,147,191,117,37,56,227,49,204,108,253,39,22,236,4,241,4,238,118,209,252,159,222,
70,197,198,204,203,166,235,233,172,186,140,102,151,221,111,33,160,71,231,253,22,185,206,115,118,177,110,98,116,126,145,77,173,38,128,242,209,14,47,37,210,15,59,155,59,125,203,91,11,8,213,245,43,173,214,203,236,109,117,91,145,52,6,214,107,112,96,165,213,
151,61,213,253,163,249,189,191,70,196,148,228,253,85,195,171,168,117,79,179,58,199,214,61,23,88,31,92,53,210,199,213,237,247,7,126,242,197,36,183,214,103,238,61,237,4,114,126,147,23,65,254,47,173,99,126,177,86,29,195,233,181,186,248,254,141,203,14,214,
56,245,28,138,91,163,190,210,240,60,65,245,28,208,146,157,111,183,81,254,139,35,143,217,255,0,69,188,254,239,254,25,254,66,75,103,237,110,255,0,184,244,125,61,252,191,249,207,243,191,157,254,95,244,127,229,164,146,159,255,214,229,177,30,220,110,185,142,
251,93,233,51,27,51,244,142,224,53,173,176,135,189,220,237,216,161,245,163,173,226,231,245,123,178,48,119,186,146,24,198,217,107,97,206,53,141,158,163,25,249,140,119,248,61,254,245,153,159,158,114,50,46,181,160,51,214,177,214,57,163,128,94,227,102,209,
254,114,164,73,148,148,201,207,220,100,232,127,189,109,253,93,250,219,155,209,99,30,192,114,122,113,50,236,114,117,100,253,39,226,188,255,0,54,239,248,47,230,109,255,0,166,176,15,41,106,146,159,93,195,234,120,29,79,31,237,56,54,139,171,31,77,188,61,135,
247,110,171,233,86,239,250,31,232,208,239,113,215,72,30,43,202,177,115,50,176,239,110,70,37,174,162,230,232,44,172,193,143,221,254,83,127,146,186,76,31,175,153,13,1,157,79,29,183,129,254,26,152,173,255,0,23,87,252,203,255,0,179,232,164,167,167,182,160,
241,10,139,250,116,146,121,8,76,250,219,208,45,0,250,239,161,223,187,101,110,7,255,0,2,22,181,88,111,214,30,128,6,231,231,213,240,135,147,248,86,146,154,206,193,113,246,141,10,159,87,180,97,116,74,113,103,117,153,22,130,233,240,175,222,239,236,239,117,
109,84,242,254,182,116,118,60,154,158,251,135,109,140,32,31,157,190,154,200,205,235,191,181,114,155,96,172,211,85,21,250,117,176,187,113,130,226,247,61,199,70,238,119,242,82,83,118,156,250,205,128,88,54,7,55,97,112,212,110,31,69,199,247,86,246,14,68,
253,93,235,184,254,158,224,227,116,184,17,166,236,122,136,150,124,151,25,99,128,27,154,116,61,188,21,222,157,215,242,176,105,200,196,210,204,92,182,61,150,48,136,50,230,26,125,86,188,123,189,141,252,207,160,146,155,63,81,30,71,214,92,120,4,185,213,90,
52,254,166,239,251,234,163,115,157,87,214,60,182,180,25,25,175,129,19,197,165,200,255,0,82,207,167,245,143,13,142,131,252,235,99,88,214,167,237,66,207,107,91,245,187,38,183,31,105,206,51,179,221,203,231,217,244,247,164,167,75,211,119,252,31,210,219,244,
199,208,73,105,125,137,191,232,153,253,51,253,37,63,250,95,250,71,253,215,254,142,146,74,127,255,217,255,237,21,222,80,104,111,116,111,115,104,111,112,32,51,46,48,0,56,66,73,77,4,37,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,66,73,77,3,237,0,0,0,
0,0,16,0,180,0,0,0,1,0,2,0,180,0,0,0,1,0,2,56,66,73,77,4,38,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,63,128,0,0,56,66,73,77,4,13,0,0,0,0,0,4,0,0,0,30,56,66,73,77,4,25,0,0,0,0,0,4,0,0,0,30,56,66,73,77,3,243,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,56,66,73,77,4,10,0,0,
0,0,0,1,0,0,56,66,73,77,39,16,0,0,0,0,0,10,0,1,0,0,0,0,0,0,0,2,56,66,73,77,3,245,0,0,0,0,0,72,0,47,102,102,0,1,0,108,102,102,0,6,0,0,0,0,0,1,0,47,102,102,0,1,0,161,153,154,0,6,0,0,0,0,0,1,0,50,0,0,0,1,0,90,0,0,0,6,0,0,0,0,0,1,0,53,0,0,0,1,0,45,0,0,0,
6,0,0,0,0,0,1,56,66,73,77,3,248,0,0,0,0,0,112,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,232,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,232,0,0,
0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,232,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,232,0,0,56,66,73,77,4,8,0,0,0,0,0,16,0,0,0,1,0,0,2,64,
0,0,2,64,0,0,0,0,56,66,73,77,4,30,0,0,0,0,0,4,0,0,0,0,56,66,73,77,4,26,0,0,0,0,3,63,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,220,0,0,0,5,0,106,0,117,0,108,0,101,0,115,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,220,0,0,0,246,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,0,0,0,110,117,108,108,0,0,0,2,0,0,0,6,98,111,117,110,100,115,79,98,106,99,0,0,0,1,0,0,0,0,0,0,82,99,116,49,0,0,0,4,0,0,0,0,84,111,112,32,108,111,110,103,0,0,0,0,
0,0,0,0,76,101,102,116,108,111,110,103,0,0,0,0,0,0,0,0,66,116,111,109,108,111,110,103,0,0,0,246,0,0,0,0,82,103,104,116,108,111,110,103,0,0,0,220,0,0,0,6,115,108,105,99,101,115,86,108,76,115,0,0,0,1,79,98,106,99,0,0,0,1,0,0,0,0,0,5,115,108,105,99,101,
0,0,0,18,0,0,0,7,115,108,105,99,101,73,68,108,111,110,103,0,0,0,0,0,0,0,7,103,114,111,117,112,73,68,108,111,110,103,0,0,0,0,0,0,0,6,111,114,105,103,105,110,101,110,117,109,0,0,0,12,69,83,108,105,99,101,79,114,105,103,105,110,0,0,0,13,97,117,116,111,71,
101,110,101,114,97,116,101,100,0,0,0,0,84,121,112,101,101,110,117,109,0,0,0,10,69,83,108,105,99,101,84,121,112,101,0,0,0,0,73,109,103,32,0,0,0,6,98,111,117,110,100,115,79,98,106,99,0,0,0,1,0,0,0,0,0,0,82,99,116,49,0,0,0,4,0,0,0,0,84,111,112,32,108,111,
110,103,0,0,0,0,0,0,0,0,76,101,102,116,108,111,110,103,0,0,0,0,0,0,0,0,66,116,111,109,108,111,110,103,0,0,0,246,0,0,0,0,82,103,104,116,108,111,110,103,0,0,0,220,0,0,0,3,117,114,108,84,69,88,84,0,0,0,1,0,0,0,0,0,0,110,117,108,108,84,69,88,84,0,0,0,1,0,
0,0,0,0,0,77,115,103,101,84,69,88,84,0,0,0,1,0,0,0,0,0,6,97,108,116,84,97,103,84,69,88,84,0,0,0,1,0,0,0,0,0,14,99,101,108,108,84,101,120,116,73,115,72,84,77,76,98,111,111,108,1,0,0,0,8,99,101,108,108,84,101,120,116,84,69,88,84,0,0,0,1,0,0,0,0,0,9,104,
111,114,122,65,108,105,103,110,101,110,117,109,0,0,0,15,69,83,108,105,99,101,72,111,114,122,65,108,105,103,110,0,0,0,7,100,101,102,97,117,108,116,0,0,0,9,118,101,114,116,65,108,105,103,110,101,110,117,109,0,0,0,15,69,83,108,105,99,101,86,101,114,116,
65,108,105,103,110,0,0,0,7,100,101,102,97,117,108,116,0,0,0,11,98,103,67,111,108,111,114,84,121,112,101,101,110,117,109,0,0,0,17,69,83,108,105,99,101,66,71,67,111,108,111,114,84,121,112,101,0,0,0,0,78,111,110,101,0,0,0,9,116,111,112,79,117,116,115,101,
116,108,111,110,103,0,0,0,0,0,0,0,10,108,101,102,116,79,117,116,115,101,116,108,111,110,103,0,0,0,0,0,0,0,12,98,111,116,116,111,109,79,117,116,115,101,116,108,111,110,103,0,0,0,0,0,0,0,11,114,105,103,104,116,79,117,116,115,101,116,108,111,110,103,0,0,
0,0,0,56,66,73,77,4,20,0,0,0,0,0,4,0,0,0,3,56,66,73,77,4,12,0,0,0,0,16,71,0,0,0,1,0,0,0,114,0,0,0,128,0,0,1,88,0,0,172,0,0,0,16,43,0,24,0,1,255,216,255,224,0,16,74,70,73,70,0,1,2,1,0,72,0,72,0,0,255,237,0,12,65,100,111,98,101,95,67,77,0,1,255,238,0,14,
65,100,111,98,101,0,100,128,0,0,0,1,255,219,0,132,0,12,8,8,8,9,8,12,9,9,12,17,11,10,11,17,21,15,12,12,15,21,24,19,19,21,19,19,24,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,13,11,11,13,
14,13,16,14,14,16,20,14,14,14,20,20,14,14,14,14,20,17,12,12,12,12,12,17,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,255,192,0,17,8,0,128,0,114,3,1,34,0,2,17,1,3,17,1,255,221,0,4,0,8,255,
196,1,63,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,3,0,1,2,4,5,6,7,8,9,10,11,1,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,2,3,4,5,6,7,8,9,10,11,16,0,1,4,1,3,2,4,2,5,7,6,8,5,3,12,51,1,0,2,17,3,4,33,18,49,5,65,81,97,19,34,113,129,50,6,20,145,161,177,66,35,36,21,82,193,
98,51,52,114,130,209,67,7,37,146,83,240,225,241,99,115,53,22,162,178,131,38,68,147,84,100,69,194,163,116,54,23,210,85,226,101,242,179,132,195,211,117,227,243,70,39,148,164,133,180,149,196,212,228,244,165,181,197,213,229,245,86,102,118,134,150,166,182,
198,214,230,246,55,71,87,103,119,135,151,167,183,199,215,231,247,17,0,2,2,1,2,4,4,3,4,5,6,7,7,6,5,53,1,0,2,17,3,33,49,18,4,65,81,97,113,34,19,5,50,129,145,20,161,177,66,35,193,82,209,240,51,36,98,225,114,130,146,67,83,21,99,115,52,241,37,6,22,162,178,
131,7,38,53,194,210,68,147,84,163,23,100,69,85,54,116,101,226,242,179,132,195,211,117,227,243,70,148,164,133,180,149,196,212,228,244,165,181,197,213,229,245,86,102,118,134,150,166,182,198,214,230,246,39,55,71,87,103,119,135,151,167,183,199,255,218,0,
12,3,1,0,2,17,3,17,0,63,0,245,84,146,73,37,41,84,234,61,75,23,167,81,235,100,58,39,70,48,106,247,159,221,173,170,191,89,235,148,116,202,142,158,165,228,75,107,237,175,181,190,163,191,55,114,243,206,171,214,175,201,176,223,147,97,178,195,160,141,0,19,
59,43,73,78,151,87,250,197,212,51,156,237,196,213,65,250,52,7,67,0,252,223,82,33,247,61,97,93,152,71,243,143,237,196,144,127,232,172,203,179,237,113,59,121,58,15,159,116,204,104,96,157,95,97,214,79,0,36,166,225,201,214,67,39,249,86,104,63,205,111,185,
232,111,201,177,192,130,75,167,191,3,224,192,134,210,118,146,243,171,126,147,143,105,237,255,0,168,210,245,91,249,154,120,58,53,249,36,166,205,87,190,182,251,160,1,171,221,225,253,79,229,163,83,213,178,153,107,125,43,94,209,38,54,184,130,73,254,87,210,
89,173,123,28,240,3,139,136,51,167,3,205,206,86,241,131,55,238,112,144,14,131,78,15,146,74,119,153,215,179,61,48,215,63,99,79,238,253,35,58,61,223,201,220,187,63,171,217,84,59,13,149,48,137,29,198,147,253,152,110,213,231,153,45,118,29,14,204,13,47,169,
132,7,30,205,113,250,45,127,242,81,186,31,94,125,89,0,182,64,221,45,111,135,194,82,83,234,169,42,93,51,169,87,155,72,112,210,193,244,199,241,87,82,82,146,73,36,148,255,0,255,208,245,85,91,55,45,184,213,23,146,27,226,227,240,221,223,249,35,251,9,198,110,
43,234,23,87,107,29,91,132,135,238,17,3,233,119,252,213,198,125,104,235,99,34,195,77,4,122,76,36,23,146,61,196,115,179,249,31,245,105,41,195,235,125,81,217,25,54,90,73,13,36,237,110,186,142,55,127,45,238,254,82,231,178,50,64,110,231,18,92,103,107,103,
95,235,35,229,228,86,194,231,191,244,150,25,219,174,130,86,112,220,92,109,183,158,117,237,63,247,212,148,154,138,255,0,62,193,50,102,60,124,26,63,145,251,232,143,201,173,142,241,121,50,99,83,62,27,190,139,22,126,70,123,157,53,211,26,142,70,146,56,221,
252,148,42,193,104,157,73,252,231,159,250,150,164,167,69,249,35,233,16,8,224,52,153,215,254,165,56,177,214,235,97,7,200,5,65,165,187,139,139,128,62,3,82,172,87,123,195,161,130,62,73,41,211,166,176,90,54,128,209,220,232,63,0,175,225,98,92,251,131,106,
105,48,68,186,63,34,169,211,114,139,236,109,100,6,204,2,232,4,254,43,174,192,244,105,172,150,0,9,229,199,147,231,41,41,209,192,233,117,183,12,226,88,198,217,75,218,89,101,100,123,92,211,244,155,5,112,217,253,50,206,141,213,31,136,101,212,59,223,141,105,
231,97,250,33,223,203,175,249,187,23,79,127,214,159,179,203,107,108,144,64,104,84,58,151,80,175,175,227,53,187,90,204,218,28,95,75,187,56,127,132,99,167,253,39,181,37,55,254,173,117,39,213,149,64,115,165,150,205,124,240,70,172,93,242,242,174,143,97,102,
109,77,112,44,12,123,108,45,58,29,195,254,252,189,85,37,41,36,146,73,79,255,209,205,234,89,85,215,157,125,152,47,138,220,231,30,76,17,62,215,55,232,189,173,119,238,172,219,186,149,174,27,92,211,161,137,107,129,34,127,173,244,85,60,140,135,181,230,90,
96,73,105,227,226,15,42,185,190,155,218,67,72,22,52,125,23,72,14,29,219,38,118,191,254,131,210,82,123,50,153,59,156,209,61,139,140,253,205,84,175,203,54,238,18,67,7,49,202,103,186,166,56,135,0,90,121,19,175,127,162,134,227,140,91,184,177,251,121,107,
73,26,159,236,251,146,83,42,73,35,113,208,56,201,238,79,238,171,52,212,235,221,185,211,180,24,107,2,5,108,177,231,128,28,116,107,7,2,120,106,232,49,122,69,206,107,91,95,132,72,255,0,95,206,73,72,177,49,177,196,147,16,222,120,0,127,109,222,213,103,211,
97,159,73,205,124,114,24,90,226,63,205,114,144,250,161,101,237,27,242,54,25,58,153,208,125,45,163,243,127,170,180,241,126,174,87,94,51,49,203,131,236,173,206,119,172,7,190,93,251,159,186,212,148,231,99,2,109,3,110,163,184,93,142,14,41,183,167,216,233,
146,24,92,103,159,104,220,178,235,233,133,142,0,146,253,186,239,116,79,245,125,171,115,164,90,106,120,97,59,72,212,20,148,242,216,244,156,183,200,4,131,169,32,73,90,76,233,184,149,157,142,5,182,196,236,123,75,28,64,253,221,223,73,47,172,223,84,247,100,
183,55,2,223,79,31,32,145,109,4,146,218,236,62,239,209,126,229,54,253,61,159,224,237,254,66,54,7,70,203,123,217,83,114,79,162,215,53,204,170,199,111,212,24,115,153,171,189,47,111,210,73,77,17,176,117,55,177,178,118,88,198,130,126,13,220,189,73,121,78,
3,29,111,87,59,199,185,249,78,99,154,237,0,62,163,153,14,251,151,168,228,100,83,139,67,239,189,219,43,172,75,137,254,31,188,231,36,164,169,44,223,249,193,211,255,0,225,63,154,245,254,129,250,63,249,63,228,164,146,159,255,210,227,58,147,50,234,176,250,
155,235,121,27,128,113,247,65,226,89,252,175,229,172,155,108,113,33,238,209,196,159,112,210,99,201,110,117,190,159,151,138,226,203,137,54,56,146,246,144,224,225,175,211,119,170,214,57,219,191,121,97,216,221,196,15,205,104,129,230,92,82,82,236,188,3,250,
82,230,142,197,176,164,114,234,4,10,65,115,143,47,112,136,254,171,117,65,200,111,181,173,28,142,84,43,104,221,175,110,82,83,214,116,46,158,203,94,219,158,37,199,81,229,162,238,58,126,3,54,180,129,240,92,143,213,171,195,128,99,185,17,248,133,218,225,218,
26,209,7,64,146,155,204,194,100,106,209,243,0,169,187,20,52,113,3,192,104,153,153,109,28,165,110,88,32,136,146,120,73,77,12,141,141,119,245,76,66,150,48,45,247,185,170,175,81,203,56,100,92,246,151,52,141,72,18,1,92,254,103,214,110,171,145,102,220,26,
26,41,225,214,88,226,63,232,49,37,62,129,94,86,56,168,139,92,11,72,135,52,35,87,141,141,27,234,32,131,171,93,226,188,227,27,168,117,27,92,69,77,54,217,3,216,211,166,226,118,237,220,232,93,167,75,179,39,19,18,188,108,178,223,93,128,185,229,135,112,247,
29,222,215,254,118,212,148,243,223,89,75,122,127,214,91,72,59,27,152,198,100,2,59,88,127,69,119,246,94,250,247,45,11,49,242,50,250,69,217,199,61,239,244,195,94,113,92,231,57,164,110,107,119,139,29,103,230,207,238,111,171,254,219,89,95,94,47,221,213,48,
206,147,232,109,37,220,107,103,182,127,170,159,166,245,76,113,137,86,59,129,245,107,162,202,11,1,141,238,178,192,107,99,191,125,149,181,182,110,223,255,0,162,82,83,115,115,63,210,31,232,243,201,255,0,53,36,47,81,190,95,205,237,231,183,250,52,146,83,255,
211,231,186,247,80,181,247,220,50,94,255,0,90,231,189,199,213,97,107,200,107,221,91,95,186,208,223,221,244,108,175,217,233,217,91,214,9,44,58,254,112,146,216,17,202,238,190,188,226,245,10,186,147,242,89,211,233,109,57,172,39,37,213,150,184,11,88,108,
161,214,220,75,91,238,177,187,93,235,123,23,3,151,77,213,88,230,185,165,140,124,237,208,196,115,237,253,228,148,137,187,73,177,199,77,187,118,159,158,191,244,84,30,0,121,178,177,236,221,161,31,31,15,234,169,122,126,155,73,38,55,112,15,17,228,228,29,192,
55,159,139,103,68,148,244,189,6,210,215,135,107,218,15,97,251,171,180,197,203,110,226,211,161,28,174,19,160,219,46,214,6,237,38,99,88,90,148,117,11,25,103,168,79,178,75,79,156,120,164,167,180,174,226,240,72,62,200,146,124,148,109,234,152,248,195,125,
179,36,75,90,59,172,154,58,163,44,197,115,75,183,232,75,128,19,49,244,90,213,137,144,115,242,46,138,234,51,38,94,239,162,33,37,59,221,71,235,15,168,215,54,166,255,0,184,31,250,75,26,247,61,214,19,99,245,105,237,225,251,205,133,99,23,160,2,221,249,249,
78,104,208,157,128,52,104,54,255,0,89,95,175,23,234,206,43,161,237,118,69,156,151,190,74,74,114,107,206,115,92,230,63,218,28,1,13,34,36,143,166,92,186,30,153,213,217,233,52,94,233,20,193,175,249,32,129,53,159,222,107,165,8,143,171,54,88,67,177,3,172,
208,110,39,77,120,104,85,114,186,30,21,78,25,221,61,239,101,65,195,126,51,158,76,31,228,57,223,155,162,74,108,245,30,134,239,172,157,105,152,152,217,35,31,211,163,75,139,61,65,4,185,237,107,154,215,179,111,210,250,107,164,233,127,81,250,87,76,197,200,
201,113,118,94,126,203,7,175,102,141,107,182,150,111,166,129,236,175,119,253,113,255,0,240,139,137,233,159,88,173,233,157,97,217,21,57,142,246,150,239,123,36,65,31,155,183,220,221,206,218,182,236,250,251,155,233,58,187,44,17,108,7,61,149,22,134,2,96,
128,231,126,255,0,239,255,0,131,73,77,13,195,195,252,26,73,122,99,255,0,5,244,127,243,20,146,83,255,212,25,250,192,236,160,107,5,214,154,154,97,141,253,24,104,115,137,47,46,218,55,251,157,238,92,231,85,109,87,57,222,156,1,27,182,151,76,145,164,107,30,
228,59,125,127,93,190,139,95,107,158,100,50,176,92,226,54,159,205,103,187,107,84,50,30,227,81,173,204,45,115,76,16,241,193,227,86,253,36,148,225,221,201,0,184,158,118,144,90,62,48,129,14,58,144,174,230,226,93,77,134,155,218,234,173,137,34,198,154,196,
30,29,239,252,213,75,210,113,16,7,120,158,117,73,77,236,75,126,207,105,15,252,221,7,197,93,178,247,88,221,160,134,123,131,140,76,253,223,71,220,139,214,250,75,198,6,55,82,165,164,135,86,209,123,71,103,16,54,191,111,203,107,214,53,121,47,107,136,58,105,
4,164,167,127,15,57,213,153,26,54,125,179,224,22,167,76,234,142,101,229,210,54,184,16,225,243,246,174,65,185,71,121,113,137,39,131,224,143,86,97,101,141,33,222,208,116,9,41,244,65,151,70,85,96,52,246,209,156,29,86,22,107,11,46,253,27,183,201,246,198,
160,115,43,8,117,107,160,53,142,45,34,64,29,160,248,255,0,85,89,167,168,110,21,180,17,181,218,23,31,15,16,18,83,167,138,219,154,90,94,230,145,35,116,247,229,88,234,189,87,102,59,41,167,70,59,233,56,243,253,191,234,44,191,182,186,73,6,88,4,65,215,143,
5,159,145,152,94,231,158,210,8,157,9,145,206,191,188,146,146,222,246,55,38,210,6,208,53,104,105,142,211,183,243,191,59,222,167,141,116,227,187,113,116,30,197,198,57,14,14,115,103,201,85,164,59,33,236,222,8,107,156,3,200,48,118,147,179,83,254,107,83,84,
242,49,109,104,236,199,71,200,18,146,146,126,214,204,255,0,74,239,231,253,110,127,194,127,164,73,108,254,206,233,63,232,63,237,39,173,244,157,244,191,123,233,36,146,159,255,213,193,233,39,103,87,161,237,225,193,224,107,221,204,63,218,219,162,173,214,
198,220,156,147,196,218,231,126,59,209,122,8,109,221,107,2,151,184,214,219,109,53,7,176,251,160,135,53,63,214,236,102,227,245,108,202,24,9,4,49,204,220,100,251,235,99,191,233,61,37,55,62,179,81,234,219,139,125,160,238,123,8,105,112,137,247,51,255,0,38,
168,116,142,140,51,178,158,11,35,31,20,143,81,192,71,187,150,83,223,254,49,108,125,111,235,61,39,53,221,31,6,172,182,54,246,108,251,93,196,23,85,64,181,180,79,172,230,255,0,57,109,91,63,75,83,63,235,155,23,73,78,14,46,22,53,120,216,131,244,13,27,154,
233,14,47,221,238,118,67,158,223,109,142,187,247,218,146,156,230,225,49,216,130,151,137,96,150,150,248,130,87,29,214,254,170,178,178,235,176,125,147,175,162,120,254,195,191,53,122,9,104,108,129,164,254,85,67,50,144,240,100,74,74,124,153,236,125,79,117,
111,4,56,29,65,242,73,182,17,248,253,203,179,234,125,22,155,206,231,180,57,195,131,199,60,172,43,58,8,14,118,215,16,59,55,193,37,57,109,179,82,9,249,249,132,97,105,12,157,78,224,53,208,113,164,43,71,162,63,243,93,4,242,79,31,234,229,167,141,245,70,175,
176,59,51,38,231,109,96,18,198,136,146,231,10,254,147,191,117,37,56,227,49,204,108,253,39,22,236,4,241,4,238,118,209,252,159,222,70,197,198,204,203,166,235,233,172,186,140,102,151,221,111,33,160,71,231,253,22,185,206,115,118,177,110,98,116,126,145,77,
173,38,128,242,209,14,47,37,210,15,59,155,59,125,203,91,11,8,213,245,43,173,214,203,236,109,117,91,145,52,6,214,107,112,96,165,213,151,61,213,253,163,249,189,191,70,196,148,228,253,85,195,171,168,117,79,179,58,199,214,61,23,88,31,92,53,210,199,213,237,
247,7,126,242,197,36,183,214,103,238,61,237,4,114,126,147,23,65,254,47,173,99,126,177,86,29,195,233,181,186,248,254,141,203,14,214,56,245,28,138,91,163,190,210,240,60,65,245,28,208,146,157,111,183,81,254,139,35,143,217,255,0,69,188,254,239,254,25,254,
66,75,103,237,110,255,0,184,244,125,61,252,191,249,207,243,191,157,254,95,244,127,229,164,146,159,255,214,229,177,30,220,110,185,142,251,93,233,51,27,51,244,142,224,53,173,176,135,189,220,237,216,161,245,163,173,226,231,245,123,178,48,119,186,146,24,
198,217,107,97,206,53,141,158,163,25,249,140,119,248,61,254,245,153,159,158,114,50,46,181,160,51,214,177,214,57,163,128,94,227,102,209,254,114,164,73,148,148,201,207,220,100,232,127,189,109,253,93,250,219,155,209,99,30,192,114,122,113,50,236,114,117,
100,253,39,226,188,255,0,54,239,248,47,230,109,255,0,166,176,15,41,106,146,159,93,195,234,120,29,79,31,237,56,54,139,171,31,77,188,61,135,247,110,171,233,86,239,250,31,232,208,239,113,215,72,30,43,202,177,115,50,176,239,110,70,37,174,162,230,232,44,172,
193,143,221,254,83,127,146,186,76,31,175,153,13,1,157,79,29,183,129,254,26,152,173,255,0,23,87,252,203,255,0,179,232,164,167,167,182,160,241,10,139,250,116,146,121,8,76,250,219,208,45,0,250,239,161,223,187,101,110,7,255,0,2,22,181,88,111,214,30,128,6,
231,231,213,240,135,147,248,86,146,154,206,193,113,246,141,10,159,87,180,97,116,74,113,103,117,153,22,130,233,240,175,222,239,236,239,117,109,84,242,254,182,116,118,60,154,158,251,135,109,140,32,31,157,190,154,200,205,235,191,181,114,155,96,172,211,85,
21,250,117,176,187,113,130,226,247,61,199,70,238,119,242,82,83,118,156,250,205,128,88,54,7,55,97,112,212,110,31,69,199,247,86,246,14,68,253,93,235,184,254,158,224,227,116,184,17,166,236,122,136,150,124,151,25,99,128,27,154,116,61,188,21,222,157,215,242,
176,105,200,196,210,204,92,182,61,150,48,136,50,230,26,125,86,188,123,189,141,252,207,160,146,155,63,81,30,71,214,92,120,4,185,213,90,52,254,166,239,251,234,163,115,157,87,214,60,182,180,25,25,175,129,19,197,165,200,255,0,82,207,167,245,143,13,142,131,
252,235,99,88,214,167,237,66,207,107,91,245,187,38,183,31,105,206,51,179,221,203,231,217,244,247,164,167,75,211,119,252,31,210,219,244,199,208,73,105,125,137,191,232,153,253,51,253,37,63,250,95,250,71,253,215,254,142,146,74,127,255,217,0,56,66,73,77,
4,33,0,0,0,0,0,85,0,0,0,1,1,0,0,0,15,0,65,0,100,0,111,0,98,0,101,0,32,0,80,0,104,0,111,0,116,0,111,0,115,0,104,0,111,0,112,0,0,0,19,0,65,0,100,0,111,0,98,0,101,0,32,0,80,0,104,0,111,0,116,0,111,0,115,0,104,0,111,0,112,0,32,0,55,0,46,0,48,0,0,0,1,0,56,
66,73,77,4,6,0,0,0,0,0,7,255,255,1,1,0,1,1,0,255,225,18,72,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,39,239,187,191,39,32,105,100,61,39,
87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,39,63,62,10,60,63,97,100,111,98,101,45,120,97,112,45,102,105,108,116,101,114,115,32,101,115,99,61,34,67,82,34,63,62,10,60,120,58,120,97,112,109,101,116,97,32,120,109,108,
110,115,58,120,61,39,97,100,111,98,101,58,110,115,58,109,101,116,97,47,39,32,120,58,120,97,112,116,107,61,39,88,77,80,32,116,111,111,108,107,105,116,32,50,46,56,46,50,45,51,51,44,32,102,114,97,109,101,119,111,114,107,32,49,46,53,39,62,10,60,114,100,102,
58,82,68,70,32,120,109,108,110,115,58,114,100,102,61,39,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,48,50,47,50,50,45,114,100,102,45,115,121,110,116,97,120,45,110,115,35,39,32,120,109,108,110,115,58,105,88,61,39,104,
116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,105,88,47,49,46,48,47,39,62,10,10,32,60,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,32,97,98,111,117,116,61,39,117,117,105,100,58,99,52,51,52,99,53,48,52,45,101,99,51,55,
45,49,49,100,97,45,98,102,97,49,45,98,49,51,52,56,102,52,57,97,98,98,50,39,10,32,32,120,109,108,110,115,58,120,97,112,77,77,61,39,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,109,109,47,39,62,10,32,
32,60,120,97,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,97,100,111,98,101,58,100,111,99,105,100,58,112,104,111,116,111,115,104,111,112,58,99,52,51,52,99,53,48,48,45,101,99,51,55,45,49,49,100,97,45,98,102,97,49,45,98,49,51,52,56,102,52,57,97,
98,98,50,60,47,120,97,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,10,32,60,47,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,62,10,10,60,47,114,100,102,58,82,68,70,62,10,60,47,120,58,120,97,112,109,101,116,97,62,10,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,60,63,120,112,97,99,107,101,116,32,101,110,100,61,39,119,39,63,62,255,226,12,
88,73,67,67,95,80,82,79,70,73,76,69,0,1,1,0,0,12,72,76,105,110,111,2,16,0,0,109,110,116,114,82,71,66,32,88,89,90,32,7,206,0,2,0,9,0,6,0,49,0,0,97,99,115,112,77,83,70,84,0,0,0,0,73,69,67,32,115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,214,0,1,0,0,0,0,
211,45,72,80,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,99,112,114,116,0,0,1,80,0,0,0,51,100,101,115,99,0,0,1,132,0,0,0,108,119,116,112,116,0,0,1,240,0,0,0,20,98,107,112,116,0,0,2,4,0,0,0,20,
114,88,89,90,0,0,2,24,0,0,0,20,103,88,89,90,0,0,2,44,0,0,0,20,98,88,89,90,0,0,2,64,0,0,0,20,100,109,110,100,0,0,2,84,0,0,0,112,100,109,100,100,0,0,2,196,0,0,0,136,118,117,101,100,0,0,3,76,0,0,0,134,118,105,101,119,0,0,3,212,0,0,0,36,108,117,109,105,0,
0,3,248,0,0,0,20,109,101,97,115,0,0,4,12,0,0,0,36,116,101,99,104,0,0,4,48,0,0,0,12,114,84,82,67,0,0,4,60,0,0,8,12,103,84,82,67,0,0,4,60,0,0,8,12,98,84,82,67,0,0,4,60,0,0,8,12,116,101,120,116,0,0,0,0,67,111,112,121,114,105,103,104,116,32,40,99,41,32,49,
57,57,56,32,72,101,119,108,101,116,116,45,80,97,99,107,97,114,100,32,67,111,109,112,97,110,121,0,0,100,101,115,99,0,0,0,0,0,0,0,18,115,82,71,66,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,18,115,82,71,66,32,73,69,67,54,49,57,54,54,45,
50,46,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,32,0,0,0,0,0,0,243,81,0,1,0,0,0,1,22,204,88,89,90,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,32,0,0,0,0,0,0,111,162,0,0,56,245,0,0,
3,144,88,89,90,32,0,0,0,0,0,0,98,153,0,0,183,133,0,0,24,218,88,89,90,32,0,0,0,0,0,0,36,160,0,0,15,132,0,0,182,207,100,101,115,99,0,0,0,0,0,0,0,22,73,69,67,32,104,116,116,112,58,47,47,119,119,119,46,105,101,99,46,99,104,0,0,0,0,0,0,0,0,0,0,0,22,73,69,
67,32,104,116,116,112,58,47,47,119,119,119,46,105,101,99,46,99,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,101,115,99,0,0,0,0,0,0,0,46,73,69,67,32,54,49,57,54,54,45,50,46,49,32,68,101,102,97,117,
108,116,32,82,71,66,32,99,111,108,111,117,114,32,115,112,97,99,101,32,45,32,115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,46,73,69,67,32,54,49,57,54,54,45,50,46,49,32,68,101,102,97,117,108,116,32,82,71,66,32,99,111,108,111,117,114,32,115,112,97,99,101,32,45,32,
115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,101,115,99,0,0,0,0,0,0,0,44,82,101,102,101,114,101,110,99,101,32,86,105,101,119,105,110,103,32,67,111,110,100,105,116,105,111,110,32,105,110,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,
0,0,0,0,0,0,44,82,101,102,101,114,101,110,99,101,32,86,105,101,119,105,110,103,32,67,111,110,100,105,116,105,111,110,32,105,110,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,101,119,0,0,0,0,0,19,164,
254,0,20,95,46,0,16,207,20,0,3,237,204,0,4,19,11,0,3,92,158,0,0,0,1,88,89,90,32,0,0,0,0,0,76,9,86,0,80,0,0,0,87,31,231,109,101,97,115,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,143,0,0,0,2,115,105,103,32,0,0,0,0,67,82,84,32,99,117,114,118,
0,0,0,0,0,0,4,0,0,0,0,5,0,10,0,15,0,20,0,25,0,30,0,35,0,40,0,45,0,50,0,55,0,59,0,64,0,69,0,74,0,79,0,84,0,89,0,94,0,99,0,104,0,109,0,114,0,119,0,124,0,129,0,134,0,139,0,144,0,149,0,154,0,159,0,164,0,169,0,174,0,178,0,183,0,188,0,193,0,198,0,203,0,208,
0,213,0,219,0,224,0,229,0,235,0,240,0,246,0,251,1,1,1,7,1,13,1,19,1,25,1,31,1,37,1,43,1,50,1,56,1,62,1,69,1,76,1,82,1,89,1,96,1,103,1,110,1,117,1,124,1,131,1,139,1,146,1,154,1,161,1,169,1,177,1,185,1,193,1,201,1,209,1,217,1,225,1,233,1,242,1,250,2,3,
2,12,2,20,2,29,2,38,2,47,2,56,2,65,2,75,2,84,2,93,2,103,2,113,2,122,2,132,2,142,2,152,2,162,2,172,2,182,2,193,2,203,2,213,2,224,2,235,2,245,3,0,3,11,3,22,3,33,3,45,3,56,3,67,3,79,3,90,3,102,3,114,3,126,3,138,3,150,3,162,3,174,3,186,3,199,3,211,3,224,
3,236,3,249,4,6,4,19,4,32,4,45,4,59,4,72,4,85,4,99,4,113,4,126,4,140,4,154,4,168,4,182,4,196,4,211,4,225,4,240,4,254,5,13,5,28,5,43,5,58,5,73,5,88,5,103,5,119,5,134,5,150,5,166,5,181,5,197,5,213,5,229,5,246,6,6,6,22,6,39,6,55,6,72,6,89,6,106,6,123,6,
140,6,157,6,175,6,192,6,209,6,227,6,245,7,7,7,25,7,43,7,61,7,79,7,97,7,116,7,134,7,153,7,172,7,191,7,210,7,229,7,248,8,11,8,31,8,50,8,70,8,90,8,110,8,130,8,150,8,170,8,190,8,210,8,231,8,251,9,16,9,37,9,58,9,79,9,100,9,121,9,143,9,164,9,186,9,207,9,229,
9,251,10,17,10,39,10,61,10,84,10,106,10,129,10,152,10,174,10,197,10,220,10,243,11,11,11,34,11,57,11,81,11,105,11,128,11,152,11,176,11,200,11,225,11,249,12,18,12,42,12,67,12,92,12,117,12,142,12,167,12,192,12,217,12,243,13,13,13,38,13,64,13,90,13,116,13,
142,13,169,13,195,13,222,13,248,14,19,14,46,14,73,14,100,14,127,14,155,14,182,14,210,14,238,15,9,15,37,15,65,15,94,15,122,15,150,15,179,15,207,15,236,16,9,16,38,16,67,16,97,16,126,16,155,16,185,16,215,16,245,17,19,17,49,17,79,17,109,17,140,17,170,17,
201,17,232,18,7,18,38,18,69,18,100,18,132,18,163,18,195,18,227,19,3,19,35,19,67,19,99,19,131,19,164,19,197,19,229,20,6,20,39,20,73,20,106,20,139,20,173,20,206,20,240,21,18,21,52,21,86,21,120,21,155,21,189,21,224,22,3,22,38,22,73,22,108,22,143,22,178,
22,214,22,250,23,29,23,65,23,101,23,137,23,174,23,210,23,247,24,27,24,64,24,101,24,138,24,175,24,213,24,250,25,32,25,69,25,107,25,145,25,183,25,221,26,4,26,42,26,81,26,119,26,158,26,197,26,236,27,20,27,59,27,99,27,138,27,178,27,218,28,2,28,42,28,82,28,
123,28,163,28,204,28,245,29,30,29,71,29,112,29,153,29,195,29,236,30,22,30,64,30,106,30,148,30,190,30,233,31,19,31,62,31,105,31,148,31,191,31,234,32,21,32,65,32,108,32,152,32,196,32,240,33,28,33,72,33,117,33,161,33,206,33,251,34,39,34,85,34,130,34,175,
34,221,35,10,35,56,35,102,35,148,35,194,35,240,36,31,36,77,36,124,36,171,36,218,37,9,37,56,37,104,37,151,37,199,37,247,38,39,38,87,38,135,38,183,38,232,39,24,39,73,39,122,39,171,39,220,40,13,40,63,40,113,40,162,40,212,41,6,41,56,41,107,41,157,41,208,
42,2,42,53,42,104,42,155,42,207,43,2,43,54,43,105,43,157,43,209,44,5,44,57,44,110,44,162,44,215,45,12,45,65,45,118,45,171,45,225,46,22,46,76,46,130,46,183,46,238,47,36,47,90,47,145,47,199,47,254,48,53,48,108,48,164,48,219,49,18,49,74,49,130,49,186,49,
242,50,42,50,99,50,155,50,212,51,13,51,70,51,127,51,184,51,241,52,43,52,101,52,158,52,216,53,19,53,77,53,135,53,194,53,253,54,55,54,114,54,174,54,233,55,36,55,96,55,156,55,215,56,20,56,80,56,140,56,200,57,5,57,66,57,127,57,188,57,249,58,54,58,116,58,
178,58,239,59,45,59,107,59,170,59,232,60,39,60,101,60,164,60,227,61,34,61,97,61,161,61,224,62,32,62,96,62,160,62,224,63,33,63,97,63,162,63,226,64,35,64,100,64,166,64,231,65,41,65,106,65,172,65,238,66,48,66,114,66,181,66,247,67,58,67,125,67,192,68,3,68,
71,68,138,68,206,69,18,69,85,69,154,69,222,70,34,70,103,70,171,70,240,71,53,71,123,71,192,72,5,72,75,72,145,72,215,73,29,73,99,73,169,73,240,74,55,74,125,74,196,75,12,75,83,75,154,75,226,76,42,76,114,76,186,77,2,77,74,77,147,77,220,78,37,78,110,78,183,
79,0,79,73,79,147,79,221,80,39,80,113,80,187,81,6,81,80,81,155,81,230,82,49,82,124,82,199,83,19,83,95,83,170,83,246,84,66,84,143,84,219,85,40,85,117,85,194,86,15,86,92,86,169,86,247,87,68,87,146,87,224,88,47,88,125,88,203,89,26,89,105,89,184,90,7,90,
86,90,166,90,245,91,69,91,149,91,229,92,53,92,134,92,214,93,39,93,120,93,201,94,26,94,108,94,189,95,15,95,97,95,179,96,5,96,87,96,170,96,252,97,79,97,162,97,245,98,73,98,156,98,240,99,67,99,151,99,235,100,64,100,148,100,233,101,61,101,146,101,231,102,
61,102,146,102,232,103,61,103,147,103,233,104,63,104,150,104,236,105,67,105,154,105,241,106,72,106,159,106,247,107,79,107,167,107,255,108,87,108,175,109,8,109,96,109,185,110,18,110,107,110,196,111,30,111,120,111,209,112,43,112,134,112,224,113,58,113,
149,113,240,114,75,114,166,115,1,115,93,115,184,116,20,116,112,116,204,117,40,117,133,117,225,118,62,118,155,118,248,119,86,119,179,120,17,120,110,120,204,121,42,121,137,121,231,122,70,122,165,123,4,123,99,123,194,124,33,124,129,124,225,125,65,125,161,
126,1,126,98,126,194,127,35,127,132,127,229,128,71,128,168,129,10,129,107,129,205,130,48,130,146,130,244,131,87,131,186,132,29,132,128,132,227,133,71,133,171,134,14,134,114,134,215,135,59,135,159,136,4,136,105,136,206,137,51,137,153,137,254,138,100,138,
202,139,48,139,150,139,252,140,99,140,202,141,49,141,152,141,255,142,102,142,206,143,54,143,158,144,6,144,110,144,214,145,63,145,168,146,17,146,122,146,227,147,77,147,182,148,32,148,138,148,244,149,95,149,201,150,52,150,159,151,10,151,117,151,224,152,
76,152,184,153,36,153,144,153,252,154,104,154,213,155,66,155,175,156,28,156,137,156,247,157,100,157,210,158,64,158,174,159,29,159,139,159,250,160,105,160,216,161,71,161,182,162,38,162,150,163,6,163,118,163,230,164,86,164,199,165,56,165,169,166,26,166,
139,166,253,167,110,167,224,168,82,168,196,169,55,169,169,170,28,170,143,171,2,171,117,171,233,172,92,172,208,173,68,173,184,174,45,174,161,175,22,175,139,176,0,176,117,176,234,177,96,177,214,178,75,178,194,179,56,179,174,180,37,180,156,181,19,181,138,
182,1,182,121,182,240,183,104,183,224,184,89,184,209,185,74,185,194,186,59,186,181,187,46,187,167,188,33,188,155,189,21,189,143,190,10,190,132,190,255,191,122,191,245,192,112,192,236,193,103,193,227,194,95,194,219,195,88,195,212,196,81,196,206,197,75,
197,200,198,70,198,195,199,65,199,191,200,61,200,188,201,58,201,185,202,56,202,183,203,54,203,182,204,53,204,181,205,53,205,181,206,54,206,182,207,55,207,184,208,57,208,186,209,60,209,190,210,63,210,193,211,68,211,198,212,73,212,203,213,78,213,209,214,
85,214,216,215,92,215,224,216,100,216,232,217,108,217,241,218,118,218,251,219,128,220,5,220,138,221,16,221,150,222,28,222,162,223,41,223,175,224,54,224,189,225,68,225,204,226,83,226,219,227,99,227,235,228,115,228,252,229,132,230,13,230,150,231,31,231,
169,232,50,232,188,233,70,233,208,234,91,234,229,235,112,235,251,236,134,237,17,237,156,238,40,238,180,239,64,239,204,240,88,240,229,241,114,241,255,242,140,243,25,243,167,244,52,244,194,245,80,245,222,246,109,246,251,247,138,248,25,248,168,249,56,249,
199,250,87,250,231,251,119,252,7,252,152,253,41,253,186,254,75,254,220,255,109,255,255,255,238,0,33,65,100,111,98,101,0,100,128,0,0,0,1,3,0,16,3,2,3,6,0,0,0,0,0,0,0,0,0,0,0,0,255,219,0,132,0,18,14,14,14,16,14,21,16,16,21,30,19,17,19,30,35,26,21,21,26,
35,34,23,23,23,23,23,34,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,20,19,19,22,25,22,27,23,23,27,20,14,14,14,20,20,14,14,14,14,20,17,12,12,12,12,12,17,17,12,12,12,12,12,12,17,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,255,194,0,17,8,0,246,0,220,3,1,34,0,2,17,1,3,17,1,255,196,0,165,0,0,2,3,1,1,1,0,0,0,0,0,0,0,0,0,0,3,4,0,2,5,6,1,7,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,2,2,2,2,1,2,6,3,1,
1,0,0,0,0,1,2,0,3,17,4,18,5,33,19,34,20,6,16,32,49,35,51,21,48,50,36,112,37,17,0,1,3,2,4,2,7,6,2,9,3,5,0,0,0,0,1,0,17,2,33,49,65,81,18,3,97,34,16,113,129,145,50,66,82,32,161,177,98,19,4,114,35,48,240,193,209,130,194,51,67,195,225,210,211,162,226,99,115,
20,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,255,218,0,12,3,1,1,2,17,3,17,0,0,0,238,36,132,146,18,72,79,7,206,142,98,140,1,40,17,135,240,62,5,160,236,50,69,106,104,59,130,209,182,108,45,35,169,245,86,137,36,36,144,146,66,73,8,173,57,144,185,245,76,32,69,
98,246,243,210,222,214,161,43,90,151,184,76,17,128,56,11,210,227,29,71,65,194,238,157,44,9,137,36,36,144,128,38,41,155,151,116,200,31,64,93,138,120,18,43,3,192,64,215,25,66,90,197,41,164,61,128,156,207,92,185,199,233,102,182,116,187,60,175,80,90,72,79,
48,238,51,204,145,0,65,241,99,194,212,33,148,173,139,251,231,133,138,59,150,48,174,61,161,143,176,104,145,117,13,26,224,208,208,69,145,141,246,60,95,100,94,72,112,217,182,88,40,132,16,245,0,194,6,181,8,90,122,122,207,133,10,116,236,30,123,115,205,4,244,
13,44,142,131,12,93,164,220,12,3,170,123,217,241,61,185,105,33,242,145,21,96,212,90,197,189,165,2,74,122,67,87,68,242,218,109,152,126,244,54,16,166,167,166,113,205,6,216,71,64,228,24,233,21,51,150,232,178,0,246,124,103,78,63,92,69,14,57,77,76,208,52,
184,139,152,34,27,170,199,53,54,80,215,25,106,140,158,88,150,0,54,87,23,167,183,44,202,129,54,173,136,201,165,159,160,19,146,213,231,246,134,130,226,38,14,95,85,130,102,212,245,40,3,64,71,9,77,157,206,115,116,211,58,101,27,245,95,70,67,91,136,41,161,
142,34,75,88,182,146,186,134,143,139,248,114,122,88,229,58,10,214,166,78,127,83,206,137,87,193,149,58,215,60,158,122,104,109,98,106,154,76,100,56,59,106,44,54,190,90,230,130,171,16,189,76,192,163,21,17,183,126,125,192,253,10,123,39,188,143,83,202,15,
241,253,166,97,201,135,115,44,13,108,34,121,95,71,181,49,116,2,52,144,142,129,117,24,18,97,173,0,13,13,19,71,220,42,155,228,193,209,60,206,208,197,25,107,20,166,169,178,8,24,153,208,58,44,170,36,34,132,240,131,49,25,245,65,191,64,64,230,66,230,150,134,
3,70,240,178,160,74,207,66,52,149,10,134,180,39,149,240,113,38,46,92,5,210,50,198,234,226,139,117,24,134,113,217,116,123,152,237,115,78,94,228,92,45,129,232,114,45,232,205,148,176,241,243,172,60,10,12,191,148,40,81,104,34,91,79,43,68,3,217,218,32,83,
208,206,55,241,187,14,56,247,160,41,64,208,254,25,120,93,74,39,37,93,180,4,253,188,41,121,80,158,24,194,115,90,22,75,172,228,78,151,15,127,16,85,165,122,19,19,103,33,225,188,61,206,116,222,67,34,167,209,171,197,117,193,107,122,2,89,144,137,169,168,185,
153,87,188,17,57,172,61,157,161,148,49,229,33,209,240,125,239,4,116,153,143,162,43,175,148,232,15,42,128,101,103,132,158,67,210,134,29,94,175,207,220,58,250,102,233,30,86,245,41,83,193,82,142,130,217,190,66,204,35,14,191,139,232,57,227,125,70,2,35,165,
157,180,115,131,4,13,3,2,193,64,190,14,4,131,133,200,8,109,177,206,67,168,23,57,13,5,5,6,207,155,13,26,35,7,124,78,29,47,156,220,53,54,249,8,127,255,218,0,8,1,2,0,1,5,0,255,0,216,63,255,218,0,8,1,3,0,1,5,0,255,0,216,63,255,218,0,8,1,1,0,1,5,0,252,236,
193,70,231,112,115,118,203,51,53,164,198,102,131,4,155,107,88,108,56,15,229,108,64,61,204,2,111,90,30,189,242,97,236,115,52,126,118,175,233,254,59,239,174,148,223,236,108,217,44,99,16,35,218,130,123,25,137,4,194,216,158,98,172,24,134,194,96,39,40,39,
51,52,182,49,53,182,21,135,248,182,247,106,214,93,173,235,118,26,203,99,223,44,180,177,68,38,22,196,30,64,25,132,168,133,137,152,102,62,64,173,76,53,156,12,2,111,80,116,246,200,154,219,2,213,255,0,6,246,232,164,109,108,181,142,246,248,178,198,98,91,205,
67,203,19,21,96,253,61,132,204,144,77,161,98,150,99,19,244,164,153,187,165,96,161,28,205,123,78,117,54,89,101,54,139,7,230,186,254,35,127,103,155,216,240,146,101,140,4,65,225,87,138,252,68,231,11,46,77,220,103,34,209,23,240,10,76,79,19,82,162,93,83,227,
219,245,255,0,77,117,71,51,90,214,19,173,216,200,252,174,192,13,237,209,139,172,2,59,23,143,103,0,1,102,80,4,103,81,26,242,103,41,236,16,31,35,38,34,182,81,103,6,43,173,169,202,107,211,197,85,70,55,181,86,250,90,166,166,234,31,13,162,252,54,144,252,63,
18,211,123,101,42,91,246,25,217,128,118,186,212,65,254,204,48,35,221,136,246,23,101,194,204,248,0,146,190,32,179,6,187,124,213,124,162,176,101,68,1,239,8,27,125,21,87,180,172,158,218,144,229,49,199,72,150,181,14,87,240,175,190,169,35,247,84,50,108,237,
11,94,203,129,150,221,227,203,17,196,75,46,196,44,204,203,136,120,168,230,12,82,230,45,110,96,161,224,169,165,64,131,174,217,85,39,142,197,199,46,236,208,51,230,155,206,45,161,84,106,30,50,175,227,252,59,52,168,92,110,113,62,169,99,220,173,13,149,195,
100,178,226,97,49,76,7,1,65,98,149,137,93,80,34,224,172,242,34,17,157,81,146,149,146,155,56,22,37,108,210,189,89,232,2,109,160,74,233,35,157,95,197,248,93,178,246,22,124,134,111,44,203,158,113,153,140,30,78,75,48,194,143,214,86,164,12,132,131,98,180,
131,176,158,203,56,170,6,9,81,7,89,112,104,108,175,103,67,83,179,94,222,178,202,118,116,236,30,198,70,236,31,19,92,229,170,254,63,194,219,56,147,98,224,88,24,56,40,231,2,7,76,19,73,140,202,144,2,101,53,150,117,168,195,168,207,63,172,176,170,244,214,2,
53,207,1,160,144,85,17,120,205,118,151,234,211,183,70,199,85,177,69,244,233,241,170,157,43,130,111,131,245,90,63,205,87,241,18,4,246,215,139,150,177,8,66,28,50,50,222,112,206,76,32,152,1,17,107,242,1,206,166,185,197,116,68,215,24,26,236,7,166,216,41,
48,215,10,133,133,68,167,32,214,199,27,90,226,248,41,117,149,43,9,221,209,235,217,212,112,150,142,219,76,14,199,180,75,87,222,191,75,108,177,76,228,211,49,94,41,170,27,107,80,150,51,182,181,32,157,122,128,21,84,34,86,4,9,56,67,92,112,4,121,159,53,248,
149,49,48,50,128,85,26,122,196,238,41,246,232,107,218,24,107,83,245,7,127,173,58,139,199,254,125,139,145,150,210,4,199,196,8,71,131,250,137,64,249,234,140,138,71,138,241,132,43,128,103,136,101,184,132,146,85,20,6,185,20,29,213,88,55,131,13,77,188,218,
26,109,124,245,208,16,122,187,44,101,216,218,59,58,88,62,155,116,157,69,168,67,63,233,140,67,254,164,121,0,202,252,29,43,37,4,21,67,21,224,176,65,108,54,70,37,141,214,250,222,238,196,32,183,119,126,198,174,205,140,37,204,7,89,86,207,37,179,34,215,197,
121,96,253,118,200,215,100,216,84,213,229,240,237,31,81,236,217,173,20,154,252,133,142,78,125,121,36,97,170,242,117,92,114,214,124,170,49,129,167,40,26,103,36,40,155,41,83,45,218,244,130,89,68,8,174,42,245,162,106,238,22,10,112,251,12,69,46,248,111,99,
147,167,214,237,250,124,227,98,234,13,214,186,180,4,2,196,66,126,108,84,90,192,152,135,13,172,64,154,207,43,183,36,63,129,242,133,184,147,176,137,31,176,150,237,147,24,151,66,51,25,192,21,217,133,174,194,101,123,3,134,213,161,181,250,238,143,87,176,154,
29,54,158,149,155,171,157,73,247,7,90,106,59,26,117,162,183,197,157,188,2,114,241,95,140,83,150,214,39,149,109,192,45,196,20,177,76,70,92,91,115,41,187,101,137,55,129,5,249,10,110,97,94,142,219,207,235,111,10,58,157,188,221,173,185,174,42,217,118,151,
92,22,175,183,236,172,35,108,107,43,237,238,107,173,25,249,118,218,91,150,234,250,247,57,93,89,4,12,206,60,75,249,128,248,7,206,177,242,91,246,129,50,187,162,94,172,54,173,44,93,110,115,78,128,105,78,173,8,21,245,146,127,97,88,35,124,97,123,18,224,94,
174,54,180,210,179,182,234,6,166,194,169,27,84,44,254,192,59,100,123,91,125,25,54,17,109,93,138,221,99,214,1,107,8,135,204,56,128,74,152,136,173,148,230,202,137,111,35,77,176,186,149,214,116,46,170,153,124,75,178,176,216,192,251,252,165,128,202,115,54,
246,2,174,207,32,85,136,137,123,150,119,103,95,175,255,0,168,239,32,141,117,172,183,217,201,111,81,193,156,70,25,156,76,69,203,15,139,165,185,153,4,41,10,43,102,0,216,74,212,248,106,182,136,43,106,176,187,4,88,48,86,161,201,43,80,5,252,87,98,214,45,176,
67,86,44,110,53,49,230,236,49,203,247,45,62,83,98,195,6,12,184,40,142,115,31,57,25,154,222,111,221,214,122,138,182,10,191,203,154,229,108,204,228,34,221,229,46,226,62,175,139,125,81,177,253,139,144,248,130,208,101,150,96,88,224,150,96,87,230,90,188,134,
176,254,223,245,246,122,156,2,22,155,221,191,113,73,66,239,177,77,212,66,170,64,76,205,116,253,221,141,85,190,139,169,116,112,78,121,146,3,136,175,241,230,48,109,36,123,152,202,237,193,47,150,54,64,101,182,18,165,188,32,36,212,167,216,127,145,137,53,
115,255,0,231,184,34,117,39,20,109,168,27,58,237,199,111,180,79,102,185,160,79,82,77,45,50,98,47,237,238,245,203,124,191,82,234,91,204,6,103,192,105,203,200,108,128,254,85,136,90,237,33,171,124,2,249,60,129,137,52,233,189,235,183,43,121,39,24,111,160,
36,21,235,63,215,116,126,253,103,27,27,84,217,244,163,12,250,186,239,179,120,164,42,214,184,91,19,35,98,133,97,181,161,196,149,101,63,134,96,98,8,97,147,226,43,70,108,197,60,138,245,86,166,178,177,19,237,255,0,58,221,144,35,124,147,142,123,127,80,8,199,
83,93,214,30,218,150,171,102,191,23,110,32,109,61,106,222,235,245,116,147,86,146,176,12,70,150,46,101,245,2,54,116,195,155,52,216,65,75,147,233,124,154,157,96,173,153,147,71,97,205,93,85,132,209,213,214,140,250,130,157,206,205,183,27,64,102,125,182,51,
71,110,49,216,131,242,206,175,32,62,95,109,191,253,31,112,140,90,63,219,179,251,144,181,125,39,103,70,165,225,150,197,35,16,195,230,48,17,214,89,88,50,202,68,53,9,233,16,208,9,215,161,121,217,90,215,168,27,194,52,180,230,238,204,19,160,15,159,183,28,
129,221,248,236,117,208,189,191,12,91,129,111,66,95,235,126,225,5,67,220,12,102,204,204,235,187,109,141,23,213,221,215,220,172,195,24,195,25,99,215,152,106,243,234,196,100,148,87,97,179,177,176,87,167,85,136,101,39,50,194,0,220,42,218,102,125,182,103,
220,3,29,142,163,98,220,140,238,175,13,221,93,182,211,191,107,110,253,155,51,249,40,217,187,94,205,14,250,155,193,57,12,4,243,12,43,61,98,53,115,128,149,40,7,183,187,149,196,196,181,209,173,181,90,171,170,206,185,62,126,220,254,79,184,64,27,250,131,54,
226,174,91,215,165,187,47,102,73,63,155,51,87,181,220,213,154,253,246,173,161,44,170,197,108,99,38,1,152,229,112,92,67,183,175,72,178,255,0,117,228,2,9,34,11,10,205,94,231,157,103,195,253,186,71,212,125,198,63,236,208,82,219,62,145,245,118,114,229,231,
252,85,123,249,82,123,240,18,222,248,79,119,125,139,159,238,18,45,254,202,55,179,52,231,138,242,205,159,128,204,127,215,237,222,95,89,247,49,206,207,92,24,236,243,210,247,127,255,218,0,8,1,2,2,6,63,0,96,255,218,0,8,1,3,2,6,63,0,96,255,218,0,8,1,1,1,6,
63,0,246,220,208,11,147,101,163,237,237,235,68,202,70,115,55,76,234,238,50,78,104,51,92,156,210,78,75,44,250,215,57,87,32,96,29,1,2,65,28,83,238,200,200,198,174,108,134,154,75,220,19,200,84,214,69,238,135,233,12,247,36,209,30,245,166,60,187,66,209,123,
252,211,77,169,129,239,42,152,98,172,234,129,151,57,61,74,129,149,221,61,214,162,104,19,16,195,5,75,148,196,211,18,154,33,208,4,2,217,208,161,23,161,182,96,250,63,70,76,139,202,224,39,145,112,44,48,68,186,161,170,210,10,121,89,1,26,146,171,82,191,106,
99,117,91,11,15,247,46,9,216,18,44,83,148,241,193,85,3,19,214,16,171,252,87,17,223,250,29,27,100,29,211,255,0,79,226,68,202,90,155,19,137,85,78,127,95,149,86,248,167,185,54,28,21,45,137,78,244,207,53,90,68,123,211,70,203,245,126,129,128,77,128,232,111,
48,163,35,185,7,45,89,14,8,50,15,222,129,123,98,19,226,125,178,5,0,188,242,62,152,252,234,81,133,0,185,185,145,249,164,138,108,74,96,93,18,113,178,175,136,220,228,173,168,149,82,220,19,214,92,85,2,168,170,193,113,78,152,45,68,87,52,215,11,234,109,143,
202,220,56,121,100,184,133,76,170,17,131,248,106,31,218,169,108,202,58,105,113,182,50,143,159,118,127,62,226,63,171,42,91,134,40,181,206,63,203,20,248,44,206,1,115,84,166,5,149,106,152,95,37,96,153,130,253,202,130,185,167,102,64,154,241,66,61,18,219,
149,164,40,114,62,85,40,74,241,44,131,215,62,165,17,153,110,194,163,213,236,124,74,119,171,213,74,68,212,226,170,250,113,122,38,29,193,57,84,174,104,129,220,152,84,252,17,55,145,247,46,37,80,55,21,94,138,171,58,213,46,99,240,84,92,83,209,52,170,13,148,
126,227,106,180,231,9,202,18,61,99,177,3,211,163,126,36,17,77,81,55,79,16,242,193,202,148,228,229,197,30,128,42,142,244,206,169,222,169,108,83,70,233,133,241,41,135,250,148,228,171,42,123,33,58,113,130,0,88,96,135,4,211,14,17,148,60,50,171,100,81,25,
40,245,14,153,179,137,221,197,139,252,170,194,67,185,84,49,79,169,102,85,45,197,48,78,75,42,14,196,73,79,210,206,21,199,72,170,100,99,146,200,42,170,132,8,243,22,81,80,252,35,225,210,101,41,60,179,56,167,179,44,211,128,239,238,76,213,54,85,234,92,5,202,
167,98,226,179,123,42,221,113,85,58,143,5,203,8,246,221,9,110,109,242,155,24,212,46,85,84,10,100,101,34,208,153,120,156,25,23,6,77,146,26,103,45,169,30,228,35,34,39,25,120,38,44,86,220,123,74,10,61,67,225,210,225,187,83,129,214,154,76,70,98,132,32,252,
209,62,25,14,42,151,92,227,181,51,245,0,134,145,84,229,1,149,83,166,205,12,197,147,146,6,101,139,161,0,57,64,197,57,36,27,184,77,118,196,161,195,160,236,239,7,140,172,113,137,245,193,74,4,62,154,2,40,37,31,44,144,137,241,93,144,32,211,0,180,31,44,98,
160,25,203,168,14,1,86,129,62,160,217,189,21,193,9,132,171,197,94,171,78,0,184,25,43,247,170,200,86,201,128,98,156,166,103,57,39,55,55,86,232,160,86,29,235,152,170,123,1,9,10,78,62,245,64,21,84,55,199,131,116,105,151,226,138,140,241,137,118,65,228,65,
107,50,27,123,50,120,72,115,209,138,209,199,83,43,30,33,147,217,49,168,78,184,39,4,245,156,23,41,212,113,37,57,236,78,130,7,218,5,112,232,224,156,173,67,21,69,63,86,223,48,254,100,1,45,44,20,99,57,104,123,79,7,244,40,79,94,189,68,134,102,78,142,222,220,
68,35,137,188,229,248,164,153,18,122,151,5,78,144,131,32,131,251,77,209,84,193,93,8,59,131,209,185,28,226,71,185,80,226,221,202,96,49,17,26,140,13,164,7,163,209,184,163,2,8,220,219,147,86,186,131,38,199,36,126,164,163,22,226,231,240,166,34,183,110,9,
144,6,234,157,20,65,54,40,123,117,162,44,229,114,129,24,224,233,183,8,235,69,176,67,126,96,198,2,206,170,166,126,83,240,92,165,137,149,123,84,204,195,176,49,111,83,168,237,248,165,41,234,36,122,165,253,180,252,108,180,253,180,4,32,13,119,5,111,205,162,
58,147,2,9,56,132,115,21,70,70,229,1,250,213,17,143,238,89,61,151,16,131,118,251,21,167,67,116,17,58,167,114,9,226,152,7,9,197,26,235,149,137,197,104,221,96,44,22,159,41,172,79,5,187,31,148,167,177,5,67,77,117,134,45,119,117,47,185,222,137,132,54,195,
196,74,132,255,0,2,237,117,185,35,33,162,103,150,64,49,4,15,52,22,99,4,225,213,59,208,235,85,176,6,169,197,250,63,106,24,103,193,30,29,3,52,215,41,165,116,90,141,100,98,13,113,90,177,114,17,56,154,16,136,141,30,157,200,135,230,186,225,25,10,240,40,2,
113,167,90,148,133,12,131,93,72,238,78,123,115,108,49,254,37,166,17,213,202,8,148,134,162,254,101,186,62,83,209,61,237,185,64,125,190,235,75,112,16,211,140,163,249,127,149,255,0,181,72,194,100,177,0,71,27,35,19,130,97,138,226,15,75,224,184,33,243,98,
159,0,83,154,228,159,222,140,137,234,224,170,108,170,106,207,218,156,23,150,45,154,104,192,212,215,169,96,31,173,88,63,106,50,167,189,60,182,201,139,220,21,164,135,6,232,196,158,53,70,50,220,20,115,16,75,48,37,9,75,118,33,131,92,41,13,90,140,226,68,64,
197,194,101,189,19,56,202,123,122,76,72,167,204,136,220,113,39,50,114,88,58,37,159,50,170,158,65,149,10,226,152,89,2,253,104,72,151,43,81,46,112,124,130,191,134,200,0,105,136,71,72,164,113,64,105,161,55,79,58,149,88,133,70,76,6,107,80,32,139,135,93,127,
21,162,86,54,90,246,219,153,203,34,215,96,228,102,137,37,169,78,181,168,213,173,215,243,32,36,73,47,66,120,166,237,91,166,114,51,145,210,192,6,240,167,208,36,9,38,36,142,100,218,92,0,196,90,136,176,229,226,154,227,37,90,5,78,134,8,196,155,217,73,152,
241,85,194,232,86,202,165,158,235,76,170,13,149,40,233,130,162,113,213,222,180,131,96,162,31,18,128,43,67,212,45,78,226,116,126,40,2,28,226,176,60,26,138,36,196,70,181,108,25,107,242,89,57,212,80,105,52,13,64,85,147,149,168,84,100,169,22,235,79,154,100,
200,158,8,0,171,218,152,88,221,7,197,126,244,12,112,178,17,205,81,115,98,128,136,171,151,78,123,184,32,229,243,70,24,97,44,81,171,140,80,24,26,247,35,86,41,240,76,108,187,83,35,23,164,109,208,238,201,205,176,233,136,56,150,78,220,166,197,85,63,122,117,
122,33,87,64,102,162,94,128,32,214,53,85,46,214,9,201,68,220,96,233,138,229,184,197,106,190,69,8,26,1,94,245,166,33,204,172,81,6,225,19,146,250,186,162,218,117,32,123,74,145,219,132,165,18,110,5,22,153,6,34,224,221,8,128,101,35,64,2,26,246,204,99,43,
58,115,38,57,21,74,168,145,129,4,173,56,222,39,138,32,131,79,97,151,21,149,40,155,133,211,10,19,82,113,110,128,213,165,184,167,199,36,114,6,170,236,6,10,253,171,110,120,18,64,71,173,72,112,79,255,0,141,12,153,72,57,3,95,236,91,131,139,173,179,148,130,
36,134,168,35,22,71,85,243,76,253,136,238,16,192,219,177,12,194,123,28,74,49,144,166,4,91,165,211,166,184,89,172,203,50,118,170,1,145,51,194,200,213,198,43,51,117,102,66,91,91,98,122,102,93,212,132,134,146,230,138,67,58,45,44,117,125,59,98,200,57,97,
137,91,129,205,8,101,35,155,93,67,30,96,183,11,88,126,212,127,10,250,99,194,43,57,53,162,180,196,48,22,77,208,196,58,50,133,49,100,196,49,233,37,56,186,201,211,58,204,230,132,93,201,64,11,217,110,125,206,228,116,198,32,104,123,148,203,117,238,55,31,220,
183,71,204,139,94,139,233,127,115,78,151,236,212,180,155,173,200,109,224,197,205,148,65,62,56,2,123,22,217,30,161,241,91,205,140,15,193,13,157,177,170,115,139,1,146,27,113,172,141,103,47,84,189,167,52,100,225,51,38,101,80,180,139,166,49,44,3,186,252,
201,105,25,138,167,148,181,140,172,182,225,181,29,90,136,48,28,95,192,183,70,231,219,8,67,77,101,168,29,63,195,209,189,248,199,193,110,143,153,3,197,107,215,207,118,106,187,41,27,17,78,229,189,19,140,31,184,173,153,103,18,61,232,102,8,43,255,0,159,236,
249,98,99,167,115,116,138,154,126,100,118,212,254,184,97,186,195,235,99,16,60,178,249,16,148,14,168,144,224,138,134,246,173,208,204,172,156,139,32,88,45,194,40,224,124,83,167,95,109,184,47,29,192,31,181,125,197,124,133,5,189,27,135,7,220,183,115,36,31,
114,132,64,121,18,24,45,20,109,109,175,205,169,255,0,164,183,34,40,117,17,239,68,59,60,74,217,148,141,57,151,40,237,43,227,208,0,252,205,131,226,218,63,227,95,83,102,79,234,137,241,71,241,199,218,162,175,72,24,58,211,234,32,119,115,34,9,106,34,22,209,
179,110,71,226,183,128,46,251,102,253,93,27,224,101,18,165,196,15,130,219,113,171,129,90,120,248,184,250,150,244,70,19,147,47,175,16,36,64,32,3,103,62,100,119,55,166,101,35,209,78,145,185,179,51,9,12,71,243,33,183,247,13,181,187,234,242,75,253,137,197,
138,113,127,108,102,163,180,15,244,133,71,205,37,84,241,61,138,36,122,163,78,213,57,69,195,192,191,114,162,223,4,179,196,124,85,49,136,81,4,183,21,224,230,102,189,27,214,183,55,97,225,156,137,7,244,32,66,122,182,199,146,85,8,71,120,29,153,103,226,138,
213,183,49,49,152,46,178,246,46,181,110,204,6,242,249,150,230,229,90,114,36,62,93,52,71,111,238,41,202,64,144,181,191,185,21,212,86,240,151,160,31,122,137,3,200,29,64,2,1,119,15,101,167,64,250,183,119,228,117,95,110,158,192,250,58,181,124,143,252,139,
148,76,143,157,191,200,191,163,9,117,152,15,242,170,125,188,31,241,67,254,85,205,182,34,56,24,127,200,142,189,125,159,246,46,103,124,93,118,171,46,56,244,252,235,113,189,21,239,91,116,110,79,218,160,1,107,212,217,105,250,99,194,218,181,27,250,180,248,
215,255,217,0,0 };
const char* BinaryData::jules_jpg = (const char*) temp_ec935dd1;
//================== prefs_about.png ==================
static const unsigned char temp_101ffda8[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,60,0,0,0,60,8,6,0,0,0,58,252,217,114,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,
0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,6,145,73,68,65,84,120,218,98,252,255,255,63,195,72,2,0,1,196,196,48,194,0,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,
64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,64,0,177,80,162,89,215,233,32,33,37,140,64,44,12,196,78,64,108,10,210,242,247,223,127,21,126,30,86,209,162,52,69,102,
31,87,113,38,14,118,102,198,123,143,191,221,41,105,188,214,119,237,246,151,45,108,172,140,111,129,234,254,225,51,244,242,62,123,178,221,12,16,64,140,148,12,0,16,240,176,26,16,199,0,177,47,16,27,128,4,64,54,253,253,243,159,97,66,163,22,131,187,163,24,
138,226,27,119,190,48,36,22,94,188,242,233,203,159,45,76,140,12,11,65,66,180,240,48,64,0,209,34,73,115,2,113,28,16,175,5,226,90,152,103,65,224,215,175,127,12,6,58,124,12,214,102,66,24,154,52,84,120,24,236,44,132,116,254,253,251,95,1,228,174,1,226,52,
32,230,166,182,227,0,2,136,133,202,230,73,1,113,1,16,103,3,49,23,186,228,31,96,236,74,75,112,48,48,51,99,15,103,57,105,78,72,50,96,96,208,6,226,73,64,172,3,196,93,64,252,132,90,14,4,8,32,38,42,123,182,5,136,139,177,121,22,4,88,89,24,25,30,60,249,206,
240,227,231,95,172,6,220,121,240,141,129,145,17,206,101,7,226,28,32,110,5,133,5,181,28,9,16,64,212,242,48,27,16,23,1,113,60,62,51,217,216,152,24,46,93,251,196,176,231,240,27,12,185,211,23,62,48,28,58,254,150,129,137,137,17,189,208,3,149,3,101,184,2,145,
84,0,16,64,212,74,210,17,64,156,65,76,0,178,177,50,49,180,76,184,205,240,225,227,111,6,83,3,1,6,102,160,7,239,63,250,202,208,51,227,30,195,183,31,127,25,88,152,25,177,69,74,50,16,95,1,226,25,148,58,20,32,128,168,81,74,171,0,241,22,32,86,39,86,223,63,
96,165,243,245,219,31,6,1,126,86,6,22,22,38,134,55,111,127,50,112,114,48,3,217,140,248,180,61,4,98,15,80,233,77,73,41,13,16,64,148,38,105,102,32,142,133,86,65,196,91,10,180,149,151,135,5,92,106,127,253,250,135,129,135,155,133,144,103,65,64,30,154,101,
88,41,113,48,64,0,81,234,97,1,32,14,132,230,53,172,224,239,223,255,12,127,64,24,88,66,255,70,195,160,180,197,8,116,1,9,169,204,15,136,69,41,113,48,64,0,81,154,135,65,45,40,93,92,146,32,111,136,8,177,129,99,15,148,116,129,173,40,20,57,81,97,118,6,25,9,
118,134,15,159,254,48,156,60,251,158,225,251,207,127,200,165,52,54,160,5,196,110,64,188,128,92,7,3,4,16,165,30,54,199,37,1,138,81,25,41,14,134,169,173,186,12,18,226,236,12,124,60,184,173,58,125,241,3,195,185,203,31,25,190,124,199,90,104,161,3,51,74,60,
12,16,64,148,122,88,27,103,236,2,147,41,40,159,222,126,240,149,225,241,179,239,192,124,202,204,96,168,195,15,174,154,208,193,165,235,159,25,62,125,254,195,192,196,72,153,157,196,0,128,0,162,212,195,170,184,36,88,129,213,207,93,96,67,162,186,227,6,195,
23,96,137,236,104,37,194,48,173,93,0,171,218,91,192,118,244,23,96,225,197,203,67,148,115,148,41,113,48,64,0,81,234,97,17,124,146,160,2,11,132,65,125,31,89,41,78,112,75,11,29,252,0,230,219,87,192,106,137,137,200,232,37,100,39,33,0,16,64,148,150,210,120,
93,9,42,128,64,85,16,168,190,53,208,226,195,170,230,254,163,111,12,207,94,254,36,166,90,34,202,78,66,0,32,128,40,245,240,107,66,10,64,53,14,39,7,19,131,170,18,55,78,15,63,1,230,113,86,226,61,252,134,18,7,3,4,16,165,30,190,71,140,135,249,120,88,25,20,
229,176,55,133,239,63,254,198,240,17,84,96,17,159,164,239,81,226,96,128,0,162,212,195,87,8,166,63,160,63,20,128,158,229,96,199,180,234,39,176,165,117,15,88,176,49,51,147,100,231,85,74,28,12,16,64,148,122,248,36,225,102,36,35,131,161,46,246,252,251,238,
195,47,134,39,207,127,0,147,51,73,206,56,69,137,131,1,2,136,82,15,239,3,226,107,132,98,88,71,141,23,123,1,240,246,23,195,173,251,95,192,85,24,145,224,38,16,239,166,196,193,0,1,68,169,135,223,1,241,38,6,216,56,5,142,78,191,142,6,246,24,126,241,234,39,
195,171,215,63,193,173,43,34,155,211,160,94,217,11,74,28,12,16,64,148,122,24,52,116,49,31,52,88,129,171,30,86,87,225,97,224,228,100,194,42,119,230,210,7,6,54,118,102,120,203,236,227,231,223,248,60,254,24,136,231,1,241,111,74,28,12,16,64,212,24,241,184,
13,196,221,160,54,4,134,167,254,253,103,208,211,226,103,96,198,210,35,248,254,227,31,195,245,219,95,192,41,224,247,239,255,12,182,22,66,12,85,185,170,12,220,192,38,40,150,222,19,200,147,125,64,124,157,82,199,2,4,16,53,60,12,114,221,98,32,158,131,158,
180,65,177,168,166,200,133,181,169,0,26,215,2,151,208,192,66,13,212,81,76,143,145,103,8,242,146,0,55,49,177,104,88,132,205,124,114,0,64,0,81,107,76,11,20,187,157,64,188,4,217,81,127,129,77,74,61,28,45,172,199,79,127,48,188,0,230,223,175,223,255,48,68,
5,72,131,59,22,139,214,60,97,248,251,135,1,189,139,184,12,58,56,248,133,26,14,5,8,32,106,142,90,130,134,82,107,128,120,42,168,138,133,55,214,113,180,160,46,92,5,118,7,191,254,101,208,215,228,103,72,140,144,5,86,79,223,25,214,108,121,14,84,143,146,140,
103,3,113,53,16,63,160,150,35,1,2,136,218,227,210,143,128,184,18,218,56,40,2,198,148,234,215,175,216,135,100,153,129,54,123,56,137,50,84,100,171,48,200,72,114,48,36,21,93,4,15,4,64,155,152,119,160,1,7,42,16,63,82,211,129,0,1,68,109,15,51,64,147,30,104,
116,241,32,176,186,137,221,119,244,109,156,142,6,175,52,186,162,96,47,41,134,16,31,41,6,46,14,102,134,198,222,91,12,199,78,191,7,213,199,160,233,149,173,80,143,94,165,129,219,24,0,2,136,22,30,134,129,235,192,242,168,230,229,235,31,179,159,189,248,57,
85,74,130,221,19,89,146,155,139,153,225,225,227,239,63,251,103,223,187,178,101,207,203,83,64,207,158,6,246,172,246,0,165,158,65,171,59,154,0,128,0,162,165,135,65,224,31,48,150,239,3,219,204,33,12,144,145,77,123,104,127,246,19,16,31,251,240,233,247,205,
7,143,191,253,252,247,239,255,15,160,186,223,12,116,0,0,1,196,56,210,150,15,3,4,208,136,155,16,7,8,160,17,231,97,128,0,26,113,30,6,8,160,17,231,97,128,0,26,113,30,6,8,160,17,231,97,128,0,26,113,30,6,8,160,17,231,97,128,0,26,113,30,6,8,160,17,231,97,128,
0,26,113,30,6,8,160,17,231,97,128,0,3,0,159,22,207,49,216,248,213,199,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
const char* BinaryData::prefs_about_png = (const char*) temp_101ffda8;
//================== prefs_keys.png ==================
static const unsigned char temp_958eb5cf[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,42,0,0,0,60,8,6,0,0,0,16,76,40,221,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,0,
0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,14,72,73,68,65,84,120,218,98,252,255,255,63,195,80,0,0,1,196,196,48,68,0,64,0,13,25,135,2,4,208,144,113,40,64,0,13,25,135,2,4,208,144,113,40,64,0,13,25,135,2,4,208,144,113,40,64,
0,49,18,33,199,72,132,90,74,192,127,34,216,12,0,1,196,130,195,129,200,152,9,141,77,169,163,209,29,131,140,255,33,177,81,212,3,4,16,11,150,16,100,130,225,134,134,70,125,14,14,14,109,109,109,173,121,48,69,31,63,126,186,249,247,223,63,145,191,127,254,178,
51,49,51,51,51,49,50,50,252,251,255,143,129,153,133,153,225,255,191,255,12,127,126,255,97,0,138,51,0,133,25,254,253,131,216,205,8,52,142,145,137,17,226,91,38,198,127,192,218,240,15,80,231,143,95,63,127,126,248,241,227,199,27,46,46,174,199,192,10,242,
49,35,35,227,149,39,79,158,238,169,174,174,122,141,228,104,176,99,1,2,136,17,75,40,50,139,138,138,178,102,103,103,39,124,253,254,93,221,197,201,217,198,212,212,68,149,141,141,141,5,104,40,3,43,27,59,80,243,127,160,7,25,129,110,3,185,147,17,98,26,35,68,
51,168,74,6,213,202,32,250,239,223,127,96,7,131,192,191,127,255,128,248,47,216,82,160,71,255,1,61,244,251,229,203,151,63,46,93,186,244,237,195,251,119,159,190,124,251,246,230,247,239,223,15,153,152,24,207,51,49,50,109,153,51,123,246,195,7,15,30,252,129,
57,24,32,0,23,100,172,131,48,12,196,208,112,177,239,138,154,37,123,6,96,133,159,160,51,162,255,193,63,208,63,204,223,16,178,114,45,11,226,36,75,30,172,211,179,227,63,164,139,207,101,121,244,222,111,167,195,241,60,207,247,75,74,105,88,65,189,57,204,148,
126,66,165,152,106,32,177,201,161,183,37,1,124,245,227,69,196,51,12,170,116,31,119,0,189,37,36,231,236,111,212,90,123,15,227,152,246,4,204,199,176,8,145,233,58,189,74,41,173,214,186,194,134,143,0,98,65,10,81,80,116,179,148,150,150,105,1,29,25,36,43,43,
39,46,34,42,194,7,114,20,70,34,6,130,255,192,232,254,243,231,47,195,175,95,191,192,14,1,90,12,140,250,127,64,199,50,33,18,22,35,34,242,64,33,10,12,45,48,254,15,138,14,96,34,0,134,28,19,208,14,102,126,1,1,166,127,127,255,50,115,112,176,254,103,98,102,
248,245,241,195,71,29,160,249,119,5,4,4,94,2,181,126,7,153,2,16,64,200,25,5,228,104,86,96,168,24,115,113,113,171,10,8,240,139,252,250,253,139,251,207,159,63,40,142,4,122,130,225,246,157,59,12,32,135,254,253,251,7,232,208,223,12,175,95,191,102,184,114,
229,50,195,151,175,159,25,126,3,211,40,48,106,33,73,1,24,239,160,180,9,114,60,35,19,35,60,193,129,67,5,40,0,76,226,140,236,236,236,76,220,220,156,44,236,192,56,227,227,231,227,22,22,18,17,2,106,148,123,250,236,249,223,174,174,174,31,208,88,102,4,8,32,
38,180,16,101,253,241,253,59,7,144,195,206,193,193,201,6,204,48,172,95,191,125,131,231,112,80,8,190,123,247,145,225,192,129,253,12,55,110,92,7,71,57,40,13,158,59,119,158,225,211,199,15,192,244,203,10,78,155,136,60,139,200,192,96,71,131,48,48,73,128,18,
29,40,3,50,64,211,52,72,26,152,44,88,216,217,192,233,138,7,152,60,248,128,1,38,9,4,108,176,128,4,8,32,38,164,156,14,78,159,192,80,98,2,166,33,176,102,144,25,63,127,254,68,41,207,132,132,132,24,212,84,53,24,78,157,62,205,240,235,247,111,134,75,151,47,
1,45,253,203,96,104,100,204,192,10,212,7,11,61,152,239,144,155,187,16,199,253,103,96,6,151,10,140,144,36,3,82,15,132,224,18,130,145,145,137,131,147,147,25,232,90,54,198,255,12,92,220,220,220,108,176,16,5,8,32,22,180,140,196,2,140,58,70,144,241,64,199,
254,7,137,126,255,249,19,238,115,70,160,161,76,192,104,213,214,214,97,120,242,244,49,195,250,141,235,193,22,90,152,91,50,112,113,241,0,213,252,101,128,101,115,104,56,2,163,24,41,128,255,254,7,134,230,63,72,248,252,7,167,13,134,223,192,88,250,11,42,222,
152,153,255,131,60,9,244,12,51,48,84,89,128,118,113,0,147,29,51,172,28,7,8,32,38,164,104,7,135,42,51,48,220,193,145,7,20,5,249,24,168,152,17,92,26,2,29,250,15,84,220,0,33,47,55,15,131,178,130,26,195,213,203,87,25,212,212,84,24,36,196,197,129,33,242,7,
28,58,160,114,149,17,71,233,14,204,59,160,92,15,246,52,168,220,101,132,6,57,200,92,80,102,3,42,254,207,204,200,244,159,141,157,29,228,21,78,96,41,195,10,11,72,128,0,92,150,65,14,0,33,8,3,187,186,137,250,255,255,233,83,220,14,97,47,156,9,164,166,116,176,
21,224,119,224,24,29,55,45,242,6,80,128,137,4,139,100,195,211,125,182,230,88,114,66,109,119,166,185,222,148,250,177,176,208,176,92,143,18,182,97,21,51,233,180,88,191,179,93,75,120,93,129,219,191,219,250,4,224,170,92,114,0,4,97,40,216,160,103,196,59,107,
92,187,86,143,97,210,199,20,76,19,221,3,133,247,25,202,31,248,48,45,242,34,112,193,190,208,81,67,77,247,62,4,78,219,182,175,54,241,214,90,23,218,126,216,117,159,93,205,7,2,40,77,207,162,124,255,207,136,208,112,234,173,154,114,29,214,123,153,185,43,103,
161,14,217,83,82,169,9,32,38,204,58,254,255,63,96,232,252,7,250,158,9,17,170,96,239,50,0,163,5,232,176,171,192,226,233,22,131,131,131,3,131,188,188,2,131,148,164,12,195,233,83,103,24,126,252,252,1,118,44,3,158,64,5,215,90,64,115,192,229,45,56,25,48,129,
197,128,14,252,15,5,224,164,245,255,239,95,198,127,127,254,2,195,234,239,127,88,136,2,4,16,19,166,97,12,176,84,246,31,148,118,64,134,129,69,128,142,124,249,242,21,195,229,203,151,25,172,173,109,25,248,248,248,25,62,127,254,204,96,100,104,204,240,237,
235,15,96,113,117,147,129,5,88,92,193,2,241,63,172,72,66,15,77,80,219,0,82,149,130,99,9,28,154,160,82,139,133,5,148,40,64,118,2,29,248,31,228,194,223,95,191,124,253,7,11,68,128,0,194,214,122,2,183,40,128,134,128,92,7,207,28,160,34,135,5,88,13,58,57,57,
49,136,139,139,129,27,31,160,234,81,68,88,152,193,210,210,26,168,224,31,168,40,3,251,29,228,185,127,208,90,10,22,106,176,52,10,17,103,6,39,39,112,59,225,255,127,198,63,191,254,252,7,229,4,80,38,2,21,97,64,167,130,146,222,239,111,223,191,193,67,20,32,
128,88,176,199,16,36,93,50,65,11,105,6,72,113,192,32,36,44,200,192,47,192,15,22,99,134,214,52,160,74,64,70,74,26,24,36,140,224,154,138,145,9,104,228,63,72,141,4,117,8,122,245,203,0,43,164,25,145,204,135,52,86,254,128,147,44,48,253,2,83,199,223,63,200,
241,1,16,128,205,50,202,1,0,134,96,232,58,187,255,137,23,166,132,248,216,1,200,179,182,230,124,40,217,29,25,70,133,45,29,235,197,95,197,208,233,21,164,156,202,69,177,67,194,144,149,144,226,192,245,213,79,216,224,10,145,123,16,26,211,88,83,86,96,208,220,
159,215,175,169,62,243,158,0,98,193,82,132,252,251,253,247,15,72,17,27,40,243,51,130,157,135,200,111,176,12,3,115,4,184,102,97,135,26,3,178,236,15,36,202,25,145,67,240,63,3,188,52,0,87,78,72,9,23,28,24,144,128,97,4,229,95,38,80,193,15,164,129,121,130,
17,212,226,130,57,22,32,128,208,27,206,140,60,60,192,210,156,129,1,92,54,65,27,74,40,165,55,216,217,255,97,237,79,104,20,195,171,31,160,71,88,152,48,219,243,140,136,166,47,184,192,131,149,161,176,116,6,106,29,177,176,128,252,194,8,12,35,80,179,10,156,
77,190,125,251,6,143,10,128,0,194,8,81,126,62,126,53,14,54,246,111,191,127,255,226,0,55,88,129,62,132,228,75,70,72,245,197,200,8,15,145,255,240,50,13,34,6,43,65,255,35,187,18,238,38,72,131,26,226,111,136,206,127,224,30,193,95,72,105,0,77,22,127,255,129,
61,2,108,187,48,177,128,26,57,160,178,25,4,0,2,136,5,189,3,247,251,207,31,96,75,238,251,79,96,59,19,152,244,32,173,35,120,109,128,84,111,51,34,107,66,202,52,140,140,168,221,47,104,184,193,139,45,72,6,98,134,247,4,64,142,5,55,1,33,165,204,127,70,48,96,
98,252,143,86,11,3,4,16,19,122,71,13,88,236,0,187,50,63,254,254,250,249,235,31,36,44,24,25,80,115,2,246,130,28,181,199,247,31,73,252,63,162,254,71,242,29,180,201,10,114,27,195,95,80,195,228,31,56,181,129,219,228,160,50,1,84,33,2,67,19,30,46,0,1,132,81,
51,1,155,108,127,129,45,168,127,160,242,12,86,206,161,228,90,52,159,193,219,153,140,140,112,143,48,50,32,21,44,208,250,31,28,122,127,255,129,59,128,144,228,15,41,77,64,81,13,110,249,131,123,13,96,185,255,96,187,129,130,172,108,108,240,128,4,8,32,22,204,
190,50,211,127,88,173,244,23,84,31,35,18,61,212,29,136,242,145,17,45,132,25,145,67,29,86,29,50,34,234,114,80,117,12,139,114,112,105,1,86,250,15,92,235,65,28,253,247,63,200,149,64,123,255,131,11,28,164,16,2,8,64,118,153,160,0,0,130,64,48,169,255,255,183,
75,115,211,14,234,1,130,44,50,179,166,223,160,96,167,144,114,44,160,191,2,17,59,53,207,233,133,248,18,196,81,164,165,21,157,183,236,23,68,254,158,8,219,124,210,101,81,182,167,157,90,159,132,41,53,83,199,147,170,173,252,226,104,24,2,136,5,91,93,15,108,
56,253,5,165,171,63,192,74,23,154,78,192,206,68,14,69,228,208,252,9,108,233,195,28,7,115,4,168,133,196,200,194,0,110,127,130,74,213,127,208,214,62,72,27,200,3,255,161,250,127,254,254,5,10,81,112,233,2,180,150,17,146,99,65,149,14,188,80,1,3,128,0,66,111,
148,128,210,9,211,127,112,141,4,41,24,159,63,127,6,105,189,128,219,155,144,34,5,214,111,135,165,65,38,70,38,104,202,132,116,43,64,161,4,236,250,34,236,97,100,128,166,67,132,71,88,129,142,253,9,44,122,190,127,251,6,108,33,115,50,50,65,187,39,32,252,7,
146,228,144,91,183,255,1,2,136,5,45,127,252,7,55,65,193,33,198,244,159,131,131,131,225,249,139,23,12,143,30,61,98,144,146,146,2,55,66,48,70,115,128,92,96,191,12,140,25,144,66,13,25,252,5,151,31,255,224,158,3,229,242,159,63,126,50,60,125,254,12,84,243,
48,0,123,162,96,26,212,75,128,12,92,252,253,15,77,184,112,147,0,2,136,5,217,213,192,244,8,78,155,160,52,3,116,20,104,160,0,108,246,245,155,55,24,94,188,124,193,192,203,203,11,108,225,176,49,0,123,139,192,110,42,59,120,144,129,141,149,13,148,68,224,105,
239,63,35,52,165,195,234,109,160,28,136,255,27,216,255,7,177,65,106,64,93,106,96,203,8,136,191,195,186,21,255,33,101,234,63,160,246,31,140,144,144,69,45,92,0,2,8,37,141,66,18,239,127,80,170,254,203,194,12,30,186,1,183,246,129,22,48,190,122,245,154,225,
217,179,103,176,134,46,196,49,64,204,197,201,5,111,194,33,231,108,96,122,99,248,15,235,25,48,64,50,24,184,36,1,210,160,12,10,194,192,30,231,127,54,54,182,255,48,125,64,79,51,254,4,103,94,80,50,102,2,141,198,48,2,243,8,216,193,0,1,216,48,131,29,0,32,24,
134,166,248,255,207,69,130,209,78,66,36,110,59,74,83,221,235,190,152,71,213,71,140,32,20,170,86,106,255,142,201,5,112,58,56,165,145,249,125,206,185,248,149,68,246,147,87,129,77,103,155,215,153,203,102,111,82,0,222,191,90,175,135,73,131,127,166,100,10,
8,62,86,65,202,74,68,26,159,87,213,37,0,23,102,140,3,48,8,195,192,129,180,130,255,127,182,162,41,244,28,194,194,14,82,44,34,227,179,29,77,193,199,239,229,40,121,1,182,7,208,171,242,97,66,108,2,163,136,182,196,144,115,241,121,164,30,38,27,102,128,10,151,
180,127,73,49,171,229,43,17,49,210,35,199,110,103,212,232,17,180,187,246,126,182,218,20,212,92,47,201,121,183,251,114,105,76,123,10,133,191,0,76,152,193,10,128,48,12,67,55,197,255,255,81,47,30,116,232,148,154,151,34,243,184,75,73,67,23,146,252,129,230,
148,58,157,186,189,67,91,237,180,117,50,200,203,227,38,113,118,5,3,80,131,15,18,35,206,204,133,67,152,22,116,193,253,82,218,159,114,15,143,139,220,5,185,93,116,178,112,90,185,34,249,187,120,84,49,217,53,79,22,163,55,221,240,166,152,179,66,220,247,161,
94,1,196,130,228,72,16,254,11,212,248,232,245,235,55,10,114,242,114,108,64,95,2,53,254,98,2,166,19,22,144,77,160,17,184,63,192,156,9,108,58,128,29,10,78,228,204,224,17,59,112,200,2,83,33,200,1,127,193,221,94,38,72,36,252,6,151,147,140,32,9,102,88,122,
3,135,40,184,32,0,117,189,127,130,203,109,6,110,198,63,108,172,172,63,129,81,254,237,215,143,159,79,150,44,94,124,7,230,38,144,57,0,1,152,176,130,28,0,97,16,150,109,137,143,48,153,255,127,141,190,129,249,3,14,206,108,113,72,25,38,94,129,3,33,5,218,254,
39,138,64,163,82,142,156,183,149,232,108,10,69,229,166,178,216,173,76,209,236,183,228,224,148,103,184,31,55,121,62,244,84,12,230,2,69,76,79,203,6,150,80,25,56,48,41,159,3,56,37,56,148,140,253,86,195,192,93,107,80,186,214,53,223,137,232,98,230,29,191,
192,123,50,37,248,10,32,216,80,14,8,131,198,121,64,109,80,30,63,191,0,37,9,9,73,83,96,2,23,7,22,87,28,192,244,7,14,33,112,142,103,98,98,1,85,8,255,192,169,12,220,96,1,119,83,193,157,85,112,218,4,117,183,153,192,67,76,127,64,99,50,64,125,160,97,34,160,
135,254,1,253,4,74,19,160,192,4,38,19,198,127,224,150,242,127,80,219,14,156,114,126,1,243,198,23,96,7,228,214,148,201,147,15,1,221,241,5,58,228,8,26,209,251,3,16,64,200,195,57,172,80,199,114,2,49,59,16,115,65,249,236,72,158,97,68,155,124,96,68,107,199,
99,235,214,99,155,64,96,66,27,183,7,133,26,168,133,252,11,201,113,223,160,124,144,248,95,128,0,66,143,250,223,80,7,193,198,207,127,66,53,194,28,138,62,209,192,136,133,255,15,143,67,255,161,85,221,48,123,254,64,233,95,80,71,194,220,2,31,26,7,8,32,148,
154,9,150,78,161,244,63,164,225,72,102,180,201,8,108,51,40,255,209,102,52,112,57,26,61,244,145,103,66,254,64,237,255,15,11,73,152,60,64,0,49,98,155,13,65,74,187,76,104,211,55,184,28,202,64,68,180,51,160,57,156,17,203,116,13,44,243,252,71,162,193,122,
0,2,8,91,212,33,15,238,226,74,147,12,104,105,141,145,152,73,45,28,195,82,255,208,216,200,14,135,203,1,4,16,35,17,179,116,184,102,238,112,241,255,227,160,137,153,40,195,233,49,128,0,98,36,194,98,98,166,38,25,137,156,54,68,155,43,33,56,179,7,23,3,8,32,
198,161,178,166,4,32,128,134,204,236,50,64,0,13,25,135,2,4,208,144,113,40,64,0,13,25,135,2,4,208,144,113,40,64,0,13,25,135,2,4,208,144,113,40,64,128,1,0,18,155,223,249,154,121,1,250,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
const char* BinaryData::prefs_keys_png = (const char*) temp_958eb5cf;
//================== prefs_misc.png ==================
static const unsigned char temp_2dcb70c7[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,57,0,0,0,60,8,6,0,0,0,220,213,18,54,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,0,
0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,23,136,73,68,65,84,120,218,98,252,255,255,63,195,112,7,0,1,196,196,48,2,0,64,0,141,8,79,2,4,16,203,80,112,228,253,251,247,25,153,153,153,25,62,125,250,196,160,163,163,67,114,254,
2,8,32,198,193,154,39,31,63,126,204,248,239,223,63,48,91,94,94,30,236,200,11,23,46,48,254,252,249,147,193,220,220,156,36,71,3,4,16,221,146,43,35,18,64,23,207,205,205,99,218,179,103,15,138,184,172,172,236,127,144,231,96,30,4,129,247,239,223,51,48,49,145,
238,100,128,0,162,106,76,194,60,240,31,106,40,11,43,51,35,43,11,43,211,239,223,127,64,124,166,191,127,255,254,23,20,20,224,100,97,101,147,250,251,239,47,3,48,9,254,96,248,247,239,165,170,170,218,223,99,199,142,253,131,106,197,235,160,171,87,175,50,106,
107,107,147,228,104,128,0,98,161,178,7,25,153,152,153,152,69,196,132,68,255,255,99,82,81,82,86,18,151,149,147,253,248,232,254,163,35,47,94,188,252,251,249,243,231,159,161,225,193,206,10,202,234,253,63,127,253,101,228,230,227,124,242,243,235,219,218,254,
174,41,39,128,122,255,2,241,63,40,141,98,38,208,223,255,96,98,239,222,189,35,217,109,0,1,196,66,69,15,130,210,17,19,7,7,59,191,147,155,125,25,195,63,238,124,30,30,17,6,17,49,193,135,191,127,239,142,185,115,231,238,73,144,58,93,3,3,59,30,46,1,69,33,97,
41,134,143,175,127,43,252,101,251,29,8,212,119,30,136,255,0,3,232,143,161,177,142,160,172,172,188,237,205,155,183,206,3,61,247,0,100,52,16,51,193,98,249,204,153,51,12,124,124,124,140,250,250,250,68,199,38,64,0,177,80,234,185,255,80,0,117,8,43,80,148,
151,133,129,75,143,155,139,147,65,65,81,129,225,215,127,102,57,6,38,118,127,86,86,166,139,191,127,255,251,242,239,239,127,17,102,86,160,10,46,22,134,239,191,126,48,240,178,243,2,245,48,112,1,241,79,62,62,46,38,115,107,171,234,127,127,184,10,84,213,181,
182,7,135,249,205,149,145,145,62,240,228,201,211,247,160,0,4,218,241,15,100,215,131,7,15,24,73,113,39,64,0,177,144,225,49,38,164,252,252,87,73,89,94,76,128,95,232,23,200,145,64,204,14,20,99,249,253,231,215,203,95,191,88,24,62,127,124,197,192,194,33,200,
168,174,173,235,250,247,223,151,11,31,222,127,249,42,35,45,163,203,201,193,197,240,15,232,76,110,30,110,134,167,207,239,232,128,12,227,224,100,231,84,211,210,41,102,102,20,200,55,54,51,101,120,249,226,185,231,135,247,31,229,149,85,148,98,128,158,124,
7,77,41,32,207,253,87,80,80,32,41,79,2,4,16,185,49,201,12,244,204,111,21,85,21,117,125,125,131,118,62,1,161,55,47,95,61,43,127,246,244,21,227,143,239,63,88,30,60,186,251,90,91,77,159,225,247,239,159,12,255,254,127,96,16,23,149,213,102,54,96,105,250,251,
251,47,19,15,7,167,12,51,227,63,134,191,127,254,50,8,137,136,51,124,251,254,195,216,192,196,56,7,152,38,254,232,104,25,87,25,153,90,49,136,138,137,50,124,253,242,133,225,237,235,55,79,159,61,123,246,18,104,31,39,40,175,2,237,252,67,142,99,1,2,8,197,147,
215,175,95,103,212,212,212,252,79,32,22,65,248,175,158,158,158,1,16,244,138,8,137,58,177,113,241,50,24,154,90,177,112,243,95,88,245,237,203,183,175,220,64,240,247,239,63,80,41,196,240,231,247,47,6,214,95,223,89,4,184,4,148,254,252,249,195,192,204,244,
151,225,31,72,14,104,20,211,127,102,6,13,77,61,46,1,97,129,162,119,47,95,254,214,208,210,1,122,92,132,225,203,231,79,12,207,158,60,252,253,236,217,211,203,143,31,61,253,10,74,206,64,15,190,177,180,50,227,57,126,236,212,23,144,91,20,21,21,153,129,117,
233,63,96,137,205,64,168,68,6,8,32,162,171,16,164,194,133,5,168,231,167,139,171,75,178,136,176,200,84,89,89,57,118,38,160,103,126,252,102,248,255,229,219,231,187,15,239,221,126,47,45,45,173,40,34,44,38,194,240,15,40,200,0,201,62,204,44,204,160,162,131,
1,236,81,102,86,6,14,46,62,6,46,110,1,6,62,65,49,6,38,32,159,9,24,220,66,66,124,192,140,199,196,240,238,237,107,134,3,187,183,60,186,124,229,76,197,149,139,215,246,41,43,43,254,214,212,210,244,103,100,100,78,254,249,227,199,254,93,187,118,119,168,168,
168,252,0,182,132,24,64,213,18,161,170,7,32,128,200,73,174,160,2,128,71,87,79,231,52,144,190,37,44,44,162,203,197,197,197,192,194,248,143,81,82,92,82,69,136,79,136,225,199,143,143,192,64,1,38,73,144,23,129,118,255,7,250,243,15,48,121,2,185,32,4,140,97,
70,80,168,129,49,168,114,96,227,100,99,224,224,102,3,185,21,104,248,127,6,46,78,46,6,33,97,49,33,33,33,17,43,83,51,163,63,156,92,188,1,194,66,226,110,186,122,6,34,47,94,60,53,228,226,225,254,188,127,239,254,217,64,15,130,98,153,96,18,6,8,32,22,82,234,
64,104,76,2,163,132,129,251,230,141,155,239,4,4,4,231,60,124,248,176,94,67,67,75,8,164,238,251,151,247,224,100,200,2,108,103,254,255,7,169,238,254,195,203,65,144,167,254,131,114,22,200,43,208,150,11,35,152,6,181,75,193,209,0,137,19,6,30,94,46,6,75,107,
91,30,22,54,182,248,39,143,238,134,40,42,40,139,0,147,53,139,180,148,4,176,237,240,151,235,195,251,119,209,192,20,177,14,90,216,253,135,214,173,56,99,18,32,128,88,136,105,193,64,61,247,95,79,95,143,243,221,219,183,12,192,210,238,239,175,95,191,133,143,
28,62,114,208,216,212,228,172,132,148,148,179,132,152,36,211,183,239,95,128,249,237,55,88,195,191,127,8,191,33,153,8,49,9,20,0,64,207,48,1,147,48,19,11,80,128,133,145,1,216,56,2,230,87,112,157,200,0,138,104,1,65,126,6,91,59,123,222,159,63,44,121,217,
217,217,25,216,217,57,24,30,63,121,200,112,230,204,73,6,14,118,246,133,160,48,5,102,125,214,175,95,191,130,27,17,176,234,12,155,63,0,2,136,80,76,194,98,239,159,145,145,17,183,134,186,122,215,155,183,239,236,84,213,212,15,61,122,248,96,179,168,132,168,
150,0,175,176,161,156,188,26,19,40,153,253,5,250,236,231,143,207,12,196,100,115,144,18,102,102,96,140,50,50,131,61,7,242,24,51,56,9,131,253,15,76,222,255,24,88,88,128,121,149,11,136,129,121,254,251,183,31,12,231,206,156,2,6,222,159,185,91,183,238,62,
4,244,28,35,15,15,15,11,122,48,98,3,0,1,196,66,68,18,101,4,54,150,89,4,4,4,18,248,5,4,163,108,237,157,120,95,189,122,163,121,247,222,157,88,96,146,100,55,48,180,96,230,229,19,100,248,242,245,35,184,52,5,185,254,219,183,79,12,144,212,200,136,51,236,64,
5,12,8,50,179,2,61,201,12,137,65,80,210,102,98,68,4,2,56,176,64,45,30,160,224,165,139,103,25,62,126,122,187,239,192,129,131,91,223,190,125,7,74,46,108,95,190,124,249,137,84,127,226,4,0,1,68,76,76,130,242,140,26,176,41,21,40,39,39,207,163,166,174,206,
160,161,173,205,96,102,97,197,245,11,152,191,64,201,242,231,143,95,12,44,108,192,36,197,198,5,206,147,32,93,160,24,133,25,1,78,69,140,136,56,252,15,110,162,2,147,39,51,27,3,27,59,43,48,15,51,194,99,19,174,234,63,4,131,186,91,255,129,85,13,7,176,48,2,
198,222,71,32,31,232,28,102,126,96,94,102,229,224,228,100,253,242,229,243,191,255,255,192,245,39,168,213,245,15,185,131,0,3,0,1,196,66,192,131,160,66,134,253,5,176,72,3,54,165,166,0,93,39,202,193,193,165,165,173,163,203,4,108,166,129,195,240,47,176,120,
252,207,200,10,12,109,110,6,70,96,30,251,7,118,28,208,35,255,255,50,252,248,254,149,1,158,173,255,131,60,251,15,230,109,6,80,88,0,219,170,240,88,68,142,10,184,7,129,4,200,60,80,93,171,160,164,204,240,252,233,195,64,123,59,22,254,151,175,95,252,149,148,
146,210,100,99,101,103,58,122,236,224,196,71,247,31,79,66,202,5,24,153,5,32,128,8,121,18,92,232,252,248,241,131,11,216,97,61,1,244,104,211,143,159,63,235,191,126,251,170,1,108,10,48,115,114,112,2,99,0,148,232,254,3,243,19,11,176,46,228,6,242,129,201,
143,133,13,136,89,25,62,188,123,206,240,243,251,55,176,81,63,126,126,103,120,253,234,213,223,111,223,190,253,1,230,49,70,97,225,247,172,64,175,50,114,241,178,51,112,9,8,2,147,55,184,197,6,78,25,255,193,133,48,40,143,255,7,199,228,207,95,191,128,5,243,
63,6,29,3,35,96,201,203,231,164,169,163,207,192,197,203,205,192,6,12,164,239,63,126,212,60,123,252,108,62,176,138,250,4,107,168,160,23,66,0,1,196,66,160,108,128,209,160,40,16,250,240,225,195,213,123,247,239,46,99,99,99,45,150,148,150,19,146,145,149,5,
199,10,48,91,1,49,19,195,111,150,255,192,164,199,5,106,135,50,176,3,27,232,192,100,196,240,250,231,125,80,59,244,223,213,171,215,158,223,190,125,251,236,55,80,134,5,166,16,33,33,65,57,85,21,21,77,35,99,19,33,109,3,19,6,105,25,69,176,69,127,64,30,3,123,
144,129,225,55,176,240,249,251,251,55,184,196,254,243,23,212,176,96,102,80,84,211,4,167,136,95,63,190,49,252,250,249,21,36,255,23,88,79,75,124,250,244,249,35,212,157,40,93,51,16,0,8,32,22,2,133,206,127,22,22,22,78,96,126,84,6,106,20,3,230,5,1,118,54,
54,117,81,113,113,22,96,123,154,225,231,111,72,245,196,2,74,118,160,154,0,148,29,217,128,213,1,184,117,195,206,112,247,243,123,134,43,151,47,125,187,114,229,234,145,231,207,159,175,5,42,190,7,173,211,24,223,189,123,207,124,242,212,105,163,143,31,63,197,
62,125,250,68,203,221,59,152,81,82,86,1,232,201,63,192,216,251,15,108,247,254,5,150,176,191,128,109,220,63,96,143,254,254,11,18,255,13,182,15,228,193,103,143,31,48,188,0,70,225,235,215,47,119,2,91,80,175,161,89,11,107,195,0,32,128,88,240,85,29,172,172,
172,140,202,202,202,58,106,106,106,53,28,28,28,2,64,44,200,202,198,46,169,174,161,197,250,7,104,233,151,15,159,128,201,18,152,76,217,88,25,88,129,221,39,80,146,3,213,119,28,108,204,12,175,94,190,102,56,113,252,192,151,131,7,14,46,0,182,76,118,2,205,123,
11,196,191,161,248,31,164,91,198,112,224,198,205,155,15,128,141,240,116,96,11,199,209,81,80,20,104,43,27,48,105,3,61,7,108,220,255,5,218,1,194,192,6,42,216,243,160,84,3,18,191,126,249,252,207,83,199,143,238,254,255,239,223,62,96,116,156,228,227,227,229,
122,255,254,221,23,88,125,142,158,92,1,2,136,5,79,27,149,25,24,131,44,26,192,230,140,184,184,184,54,176,65,204,3,212,198,204,197,195,199,196,198,198,6,44,233,62,51,128,70,47,128,1,193,192,252,139,29,88,167,1,49,208,179,127,216,88,24,126,252,250,205,112,
238,236,153,255,103,207,156,189,2,244,32,168,101,2,114,0,168,9,246,13,218,74,97,128,122,146,3,228,233,79,159,63,79,57,113,236,168,129,130,170,182,160,180,178,54,56,255,130,10,27,112,91,23,152,76,65,141,112,80,107,9,148,109,127,0,27,28,175,95,61,127,3,
236,76,44,0,234,125,6,196,63,76,141,141,121,129,45,175,55,184,98,19,32,128,88,240,52,0,254,2,147,42,15,176,85,193,1,180,228,11,208,239,28,192,216,98,250,245,227,59,176,122,248,14,42,30,25,153,153,129,177,200,12,138,65,86,112,140,130,42,111,54,80,50,254,
249,131,225,198,213,43,223,62,126,252,184,7,52,98,1,196,160,254,230,103,36,79,50,65,237,254,5,205,243,192,70,212,147,11,143,31,220,118,20,144,144,5,122,18,216,69,3,198,32,40,190,65,181,3,168,240,1,5,61,40,175,130,26,243,98,98,18,28,58,186,218,214,192,
252,125,238,254,221,251,103,94,191,121,203,200,199,199,207,254,233,211,199,223,216,146,37,64,0,177,224,41,116,152,62,127,254,252,3,216,157,57,35,33,33,113,241,220,185,115,182,252,252,252,108,162,162,162,192,228,192,2,42,217,153,65,45,22,72,239,11,88,
199,1,219,159,160,138,128,5,24,179,64,203,129,33,254,253,7,52,164,191,131,66,27,9,195,198,112,96,237,77,80,232,179,2,3,241,5,80,15,195,247,175,223,128,233,249,31,184,52,5,21,92,32,159,66,202,17,70,134,127,192,130,136,13,88,23,203,41,170,8,50,179,178,
196,126,122,255,222,145,143,95,240,36,59,51,203,194,23,47,95,190,66,138,32,148,170,4,32,128,240,121,18,228,88,208,152,202,77,96,243,105,6,48,63,30,7,246,200,157,129,98,230,34,34,162,220,172,192,152,251,15,87,138,218,224,248,243,231,55,3,48,154,255,65,
147,40,204,147,63,161,30,251,139,164,244,55,84,28,132,127,128,146,227,127,70,112,5,9,78,170,160,60,248,239,63,162,242,4,214,82,12,191,128,237,94,118,110,126,38,89,5,53,129,255,178,191,248,197,164,101,212,247,236,222,241,249,255,223,223,173,184,134,88,
1,2,136,133,80,29,9,244,212,111,32,126,0,108,97,124,7,182,252,255,3,243,163,18,48,70,185,129,133,12,48,21,253,99,194,166,19,148,188,128,253,49,102,168,57,63,161,158,249,3,45,112,96,206,254,135,228,233,223,192,100,193,9,234,145,128,27,6,255,161,93,52,
168,71,25,161,237,36,48,4,85,164,44,204,255,56,184,121,65,81,253,87,142,155,231,159,174,182,110,144,174,166,198,163,53,171,215,77,199,214,196,3,8,32,124,49,201,136,140,129,14,255,254,243,231,207,95,76,160,154,156,17,218,84,195,161,19,212,117,2,182,117,
65,165,177,10,176,33,241,29,106,198,63,36,12,31,70,129,242,127,253,254,253,91,143,95,68,20,26,2,255,192,5,13,35,212,188,255,208,126,40,40,249,178,48,50,253,251,248,230,229,191,15,239,223,3,5,254,254,255,254,245,243,143,31,95,191,254,224,228,228,190,8,
45,204,254,192,198,178,97,37,44,64,0,177,224,25,89,135,40,0,38,75,96,239,149,79,82,82,210,3,136,253,229,229,229,197,128,142,255,7,140,85,156,13,9,80,140,200,200,200,48,25,24,24,36,156,56,113,226,0,80,232,40,158,70,199,47,96,87,42,213,205,195,67,93,80,
76,150,1,52,108,2,142,183,191,255,97,99,23,16,12,20,102,7,230,247,31,95,62,254,191,120,238,244,43,160,231,110,127,248,248,254,5,7,59,215,217,215,175,95,95,123,246,244,233,45,160,57,204,192,136,248,141,30,155,0,1,196,130,35,22,255,195,74,88,17,17,17,101,
115,115,243,106,160,199,52,4,5,5,249,128,52,35,104,8,3,26,3,204,216,92,13,42,242,65,125,64,99,99,99,105,160,218,181,192,124,157,14,20,222,128,212,30,134,101,9,70,96,32,246,251,248,248,36,171,233,24,48,179,114,112,3,99,237,55,184,49,192,8,245,32,56,201,
130,139,19,240,168,193,127,96,3,224,255,243,39,15,15,1,59,237,7,126,255,249,251,2,40,243,28,168,6,68,255,0,102,165,191,216,122,177,0,1,68,204,200,0,47,176,224,145,0,122,150,9,4,128,142,254,11,164,88,64,73,242,223,191,127,56,53,129,228,64,1,98,107,107,
203,15,172,111,231,3,75,231,32,96,210,157,246,235,215,175,123,160,145,62,96,32,232,0,155,99,141,94,158,158,22,192,150,14,19,167,128,24,184,81,15,242,20,19,164,76,5,210,144,84,14,201,227,160,160,103,250,247,21,88,24,190,121,243,254,201,175,223,127,190,
0,213,126,129,86,77,159,129,169,243,7,16,195,70,225,81,202,10,128,0,34,212,118,253,15,116,204,23,32,126,241,230,205,27,174,239,223,191,51,2,235,62,22,30,94,94,110,57,89,89,30,96,44,128,6,123,153,176,39,89,96,247,136,3,212,142,229,96,176,177,181,227,84,
215,208,12,123,249,226,69,24,176,71,243,17,88,167,178,2,27,24,92,82,210,178,12,130,98,18,12,172,92,252,160,102,10,120,196,0,236,23,104,211,243,31,184,0,2,85,76,76,224,212,241,23,104,19,208,28,80,179,39,248,194,185,179,239,110,222,188,249,24,24,232,95,
65,3,107,160,188,8,202,134,176,241,110,100,183,0,4,16,33,79,50,3,67,254,201,253,251,247,23,3,123,32,38,64,139,222,252,254,243,251,131,176,176,136,6,208,240,72,5,121,121,17,96,139,7,165,14,1,197,48,48,162,193,13,3,78,96,35,157,147,139,155,129,155,71,128,
65,67,211,0,92,135,254,254,245,147,31,148,24,217,129,1,240,13,216,124,251,248,229,43,195,55,96,151,236,247,159,63,112,91,255,255,67,46,21,32,185,7,52,76,242,19,216,146,98,102,230,248,171,166,173,47,0,236,160,39,202,41,200,177,94,188,112,105,209,211,39,
79,192,138,64,101,5,176,241,194,0,140,16,148,62,37,64,0,17,234,106,253,7,54,172,191,3,241,17,32,251,28,16,11,2,177,212,243,103,207,63,252,252,254,221,76,68,88,88,24,152,79,225,121,0,84,234,66,90,64,44,12,144,113,25,118,6,54,86,54,72,159,17,152,138,88,
128,177,203,201,47,8,142,33,112,249,0,76,158,76,160,138,31,210,207,6,247,77,97,57,29,222,13,253,7,26,201,102,100,248,9,108,96,252,254,241,227,63,11,7,251,127,86,54,182,111,198,22,150,223,47,157,62,165,199,110,194,33,191,254,201,147,23,224,118,34,43,168,
13,205,202,140,86,130,51,0,4,16,49,93,173,223,72,37,46,168,114,255,0,204,224,242,124,192,214,15,48,185,254,1,77,11,128,146,8,48,6,65,133,8,208,18,54,8,6,182,111,89,128,253,74,86,96,140,130,60,7,105,25,253,5,183,73,255,130,235,192,223,224,126,40,40,175,
129,70,247,254,177,128,186,85,16,15,67,7,14,192,249,147,5,168,224,239,159,31,12,183,174,94,248,242,242,249,211,151,138,202,42,220,108,28,92,63,63,113,113,125,121,245,250,245,219,183,175,95,60,129,69,55,168,67,1,108,176,128,70,16,80,26,233,0,1,132,175,
158,68,158,70,131,121,152,9,88,88,240,1,27,237,238,122,122,122,74,192,170,16,60,56,13,30,86,4,181,93,129,142,5,123,10,232,73,118,240,112,8,27,52,116,33,61,20,80,12,50,51,252,131,13,222,128,99,11,20,203,172,192,204,246,7,60,123,5,244,252,31,104,149,1,
30,174,4,234,249,251,139,225,206,181,171,191,47,95,60,119,232,251,183,239,135,129,85,132,196,183,47,192,166,52,19,120,20,108,253,133,115,231,94,67,135,60,24,223,190,125,251,223,198,198,230,191,148,148,20,195,170,85,171,224,201,21,32,128,112,121,242,31,
82,44,194,20,51,131,70,255,129,30,180,212,212,212,52,6,38,83,112,96,1,243,236,63,80,129,4,76,185,140,160,228,9,74,174,160,38,31,200,227,32,71,130,60,193,4,29,188,97,130,214,238,160,65,46,112,115,13,232,25,200,216,14,116,140,7,232,177,191,112,235,32,5,
206,207,31,63,24,222,190,125,249,241,193,253,7,151,65,45,47,96,249,112,26,40,249,154,141,131,227,199,175,31,63,222,32,69,4,35,208,78,70,96,42,251,103,102,102,134,226,25,128,0,98,34,98,56,18,62,57,10,204,216,160,102,157,28,48,118,216,64,73,1,152,87,255,
0,187,56,207,46,92,184,112,254,238,221,187,191,129,205,22,160,7,217,25,64,217,130,133,149,5,92,8,65,122,110,144,194,227,63,108,8,238,31,162,185,6,246,52,3,36,70,153,65,3,211,172,64,12,26,143,101,98,4,235,226,228,230,249,175,164,170,198,33,41,45,41,9,
52,10,148,93,64,13,241,183,64,15,190,130,246,98,96,77,69,70,96,128,51,126,249,242,229,127,78,78,14,74,233,10,16,64,24,49,9,77,199,255,145,6,150,89,160,77,37,22,96,114,248,5,236,224,110,22,19,19,51,6,86,37,146,55,110,220,56,247,254,253,251,235,160,161,
193,71,143,30,221,1,230,201,16,3,125,67,96,100,114,0,11,28,96,183,139,131,29,60,6,4,50,9,20,123,160,228,8,25,195,249,15,31,155,101,130,6,37,19,176,112,97,3,6,14,104,68,224,249,179,199,12,63,190,125,255,47,10,236,118,1,171,43,6,73,73,89,14,93,61,125,29,
96,129,183,234,219,215,111,160,206,247,39,164,84,6,239,113,128,26,41,167,79,159,102,68,31,204,2,8,32,156,5,15,116,98,21,150,47,25,97,201,2,232,201,91,64,207,76,7,102,110,126,160,7,31,0,243,8,200,12,97,96,219,243,59,176,232,246,7,13,167,130,60,8,210,3,
26,173,19,20,16,2,231,203,191,255,32,117,3,168,0,130,140,33,51,130,251,134,127,65,37,236,175,191,224,113,216,111,95,223,50,220,189,113,243,251,253,7,119,30,125,254,248,225,179,186,134,174,150,138,166,54,7,31,159,192,95,9,73,25,49,25,105,25,145,123,247,
238,253,131,182,184,254,163,123,18,68,131,58,17,213,213,213,172,7,15,30,252,119,228,200,17,176,155,1,2,8,111,139,7,201,163,176,50,239,15,208,51,12,192,58,243,52,116,54,137,9,58,119,248,93,73,73,73,5,88,165,252,7,182,110,254,0,11,33,166,123,119,239,48,
94,187,114,149,81,81,89,137,1,152,143,25,68,197,196,193,37,11,44,245,2,243,26,227,251,143,239,193,3,94,192,126,233,63,144,103,223,191,121,253,111,207,158,109,183,63,188,255,184,241,15,176,66,254,246,245,251,61,126,126,94,175,207,239,222,49,124,249,244,
225,7,40,32,255,253,251,247,31,41,59,253,67,242,36,56,229,1,179,208,127,55,55,183,127,192,182,51,60,54,1,2,136,216,89,45,152,65,160,32,252,241,23,52,240,130,200,240,160,102,213,111,94,94,94,105,89,121,249,159,28,156,156,127,111,223,190,195,188,103,207,
238,39,119,238,222,61,240,236,229,115,157,159,63,127,24,152,153,89,176,3,61,250,255,243,151,79,12,167,78,158,252,255,226,249,115,208,226,163,239,106,26,154,28,250,70,38,255,129,102,50,130,6,137,129,165,243,155,47,159,191,60,6,217,5,204,231,119,185,121,
184,63,40,43,171,88,222,184,118,109,229,147,39,79,110,2,61,201,136,84,250,163,55,225,192,217,12,88,110,48,130,74,126,80,193,8,18,4,8,32,98,61,9,143,73,104,39,152,25,169,17,207,4,76,190,95,128,134,242,3,147,240,215,91,55,111,178,30,61,122,244,54,48,89,
109,6,118,135,190,92,186,120,241,238,95,96,12,40,42,41,89,139,75,72,252,191,118,229,202,255,147,167,78,28,187,121,253,198,77,160,242,119,175,94,189,242,2,54,253,128,233,64,157,153,155,135,247,159,144,176,200,255,251,247,30,128,42,247,111,192,152,123,
127,233,226,165,187,183,111,221,94,243,253,219,183,247,192,86,209,39,164,130,16,61,54,17,221,154,95,191,254,190,124,249,18,94,174,0,4,16,11,145,177,248,15,169,239,199,0,235,179,193,198,106,128,177,240,247,226,197,139,211,129,169,251,51,48,143,10,92,185,
114,101,193,135,15,31,190,3,249,108,64,62,231,59,96,222,253,253,235,151,254,183,111,95,24,95,189,126,245,233,198,181,235,39,128,249,25,212,80,255,249,230,245,235,79,215,175,93,205,146,147,147,103,23,17,18,250,207,199,203,199,34,41,33,241,237,249,139,
23,15,64,5,12,40,123,0,49,43,210,152,208,111,164,228,249,15,189,157,10,243,24,242,162,40,128,0,34,232,73,164,124,201,128,104,139,160,84,49,160,6,193,31,96,200,61,218,183,111,223,100,80,0,0,253,12,242,32,35,52,191,242,128,218,188,64,207,190,251,240,254,
3,227,187,183,111,239,3,217,32,15,62,2,57,250,225,163,135,47,196,196,69,183,159,60,113,204,2,152,49,153,56,216,216,222,3,219,189,111,160,217,224,7,212,158,63,72,246,255,193,22,123,104,238,101,68,230,3,4,16,81,201,21,170,17,185,20,131,15,62,67,99,248,
55,168,219,3,44,217,190,32,57,136,17,54,190,3,204,71,151,78,158,60,41,13,236,87,10,1,27,14,39,128,102,221,134,142,195,254,2,202,177,157,59,119,126,193,223,127,255,46,115,112,113,254,252,253,227,215,195,39,79,159,188,69,26,159,101,64,242,212,95,44,163,
11,56,61,10,139,101,128,0,34,105,217,25,218,186,56,88,7,24,20,80,108,88,70,201,144,229,56,161,52,44,38,126,34,13,108,65,215,255,48,32,215,111,63,208,198,133,144,61,10,43,108,254,162,79,7,224,2,0,1,68,246,218,58,232,74,16,216,96,21,11,82,33,128,60,59,
205,12,27,114,68,42,188,254,66,29,143,220,193,69,238,174,253,199,18,107,255,145,74,81,152,71,9,174,195,131,1,128,0,162,196,147,140,72,22,51,163,197,4,114,146,102,66,98,163,199,8,3,22,15,50,160,141,232,49,161,213,135,12,216,230,32,241,1,128,0,162,116,
109,221,127,36,207,253,71,106,29,97,107,3,163,7,194,127,28,133,199,127,180,170,11,156,44,241,173,9,32,4,0,2,136,162,165,160,88,242,40,122,44,50,34,229,187,255,56,26,24,140,120,34,224,15,177,249,14,31,0,8,32,138,98,18,45,100,255,227,90,57,137,220,246,
69,179,251,63,182,209,53,164,214,21,85,22,227,2,4,16,205,151,103,35,205,117,50,16,72,154,140,216,2,235,63,21,28,8,16,64,244,90,104,255,159,80,106,128,165,252,255,52,8,117,128,0,98,28,9,155,95,0,2,104,68,236,11,1,8,160,17,225,73,128,0,3,0,120,52,172,151,
198,78,252,63,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
const char* BinaryData::prefs_misc_png = (const char*) temp_2dcb70c7;

+ 25
- 0
extras/the jucer/JuceLibraryCode/BinaryData.h View File

@@ -0,0 +1,25 @@
/* =========================================================================================
This is an auto-generated file, created by The Introjucer 3.0.0
Do not edit anything in this file!
*/
namespace BinaryData
{
extern const char* jules_jpg;
const int jules_jpgSize = 24218;
extern const char* prefs_about_png;
const int prefs_about_pngSize = 1819;
extern const char* prefs_keys_png;
const int prefs_keys_pngSize = 3794;
extern const char* prefs_misc_png;
const int prefs_misc_pngSize = 6162;
// If you provide the name of one of the binary resource variables above, this function will
// return the corresponding data and its size (or a null pointer if the name isn't found).
const char* getNamedResource (const char* resourceNameUTF8, int& dataSizeInBytes) throw();
}

+ 38
- 0
extras/the jucer/JuceLibraryCode/JuceHeader.h View File

@@ -0,0 +1,38 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This is the header file that your files should include in order to get all the
JUCE library headers. You should avoid including the JUCE headers directly in
your own source files, because that wouldn't pick up the correct configuration
options for your app.
*/
#ifndef __APPHEADERFILE_UY86NK__
#define __APPHEADERFILE_UY86NK__
#include "AppConfig.h"
#include "../../../modules/juce_core/juce_core.h"
#include "../../../modules/juce_data_structures/juce_data_structures.h"
#include "../../../modules/juce_events/juce_events.h"
#include "../../../modules/juce_graphics/juce_graphics.h"
#include "../../../modules/juce_gui_basics/juce_gui_basics.h"
#include "../../../modules/juce_gui_extra/juce_gui_extra.h"
#include "BinaryData.h"
#if ! DONT_SET_USING_JUCE_NAMESPACE
// If your code uses a lot of JUCE classes, then this will obviously save you
// a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
using namespace JUCE_NAMESPACE;
#endif
namespace ProjectInfo
{
const char* const projectName = "Jucer";
const char* const versionString = "1.0.0";
const int versionNumber = 0x10000;
}
#endif // __APPHEADERFILE_UY86NK__

+ 12
- 0
extras/the jucer/JuceLibraryCode/ReadMe.txt View File

@@ -0,0 +1,12 @@
Important Note!!
================
The purpose of this folder is to contain files that are auto-generated by the Introjucer,
and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
the Introjucer saves your project.
Therefore, it's a bad idea to make any manual changes to the files in here, or to
put any of your own files in here if you don't want to lose them. (Of course you may choose
to add the folder's contents to your version-control system so that you can re-merge your own
modifications after the Introjucer has saved its changes).

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_core_wrapper.cpp View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_core/juce_core.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_core_wrapper.mm View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_core/juce_core.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_data_structures_wrapper.cpp View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_data_structures/juce_data_structures.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_data_structures_wrapper.mm View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_data_structures/juce_data_structures.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_events_wrapper.cpp View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_events/juce_events.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_events_wrapper.mm View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_events/juce_events.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_graphics_wrapper.cpp View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_graphics/juce_graphics.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_graphics_wrapper.mm View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_graphics/juce_graphics.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_gui_basics_wrapper.cpp View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_gui_basics/juce_gui_basics.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_gui_basics_wrapper.mm View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_gui_basics/juce_gui_basics.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_gui_extra_wrapper.cpp View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_gui_extra/juce_gui_extra.cpp"

+ 14
- 0
extras/the jucer/JuceLibraryCode/juce_gui_extra_wrapper.mm View File

@@ -0,0 +1,14 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
This file pulls in a module's source code, and builds it using the settings
defined in AppConfig.h.
*/
#define JUCE_WRAPPED_FILE 1
#include "AppConfig.h"
#include "../../../modules/juce_gui_extra/juce_gui_extra.cpp"

+ 254
- 0
extras/the jucer/Jucer.jucer View File

@@ -0,0 +1,254 @@
<?xml version="1.0" encoding="UTF-8"?>
<JUCERPROJECT id="Uy86Nk" name="Jucer" projectType="guiapp" version="1.0.0"
bundleIdentifier="com.yourcompany.Jucer" jucerVersion="3.0.0"
bigIcon="HFdB13">
<EXPORTFORMATS>
<XCODE_MAC targetFolder="Builds/MacOSX" objCExtraSuffix="wQBvzo" juceFolder="../.."/>
<VS2008 targetFolder="Builds/VisualStudio2008" libraryType="1" juceFolder="../.."/>
<VS2010 targetFolder="Builds/VisualStudio2010" libraryType="1" juceFolder="../.."/>
<LINUX_MAKE targetFolder="Builds/Linux" juceFolder="../.."/>
</EXPORTFORMATS>
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="Jucer"/>
<CONFIGURATION name="Release" isDebug="0" optimisation="2" targetName="Jucer"/>
</CONFIGURATIONS>
<MAINGROUP id="ba5BEZ" name="Jucer">
<GROUP id="{417804F2-13A6-72FD-F93D-5821DBB93EBE}" name="src">
<GROUP id="{CBEEAC5A-1CD0-80DB-7D92-99E502259E6A}" name="model">
<GROUP id="{923E245A-E23A-E7BB-8B6A-34D5EC8F6373}" name="components">
<FILE id="K38t3w" name="jucer_ButtonHandler.h" compile="0" resource="0"
file="src/model/components/jucer_ButtonHandler.h"/>
<FILE id="PjLA9U" name="jucer_ComboBoxHandler.h" compile="0" resource="0"
file="src/model/components/jucer_ComboBoxHandler.h"/>
<FILE id="hS0VIy" name="jucer_ComponentNameProperty.h" compile="0"
resource="0" file="src/model/components/jucer_ComponentNameProperty.h"/>
<FILE id="hrX0Jg" name="jucer_ComponentTypeHandler.cpp" compile="1"
resource="0" file="src/model/components/jucer_ComponentTypeHandler.cpp"/>
<FILE id="AIlV9" name="jucer_ComponentTypeHandler.h" compile="0" resource="0"
file="src/model/components/jucer_ComponentTypeHandler.h"/>
<FILE id="I8iVP0" name="jucer_ComponentUndoableAction.h" compile="0"
resource="0" file="src/model/components/jucer_ComponentUndoableAction.h"/>
<FILE id="X8y4Ya" name="jucer_GenericComponentHandler.h" compile="0"
resource="0" file="src/model/components/jucer_GenericComponentHandler.h"/>
<FILE id="RMtu7i" name="jucer_GroupComponentHandler.h" compile="0"
resource="0" file="src/model/components/jucer_GroupComponentHandler.h"/>
<FILE id="xhwWFa" name="jucer_HyperlinkButtonHandler.h" compile="0"
resource="0" file="src/model/components/jucer_HyperlinkButtonHandler.h"/>
<FILE id="rx6Zde" name="jucer_ImageButtonHandler.h" compile="0" resource="0"
file="src/model/components/jucer_ImageButtonHandler.h"/>
<FILE id="vSPkI" name="jucer_JucerComponentHandler.h" compile="0" resource="0"
file="src/model/components/jucer_JucerComponentHandler.h"/>
<FILE id="lAIDfy" name="jucer_LabelHandler.h" compile="0" resource="0"
file="src/model/components/jucer_LabelHandler.h"/>
<FILE id="tyIuLL" name="jucer_SliderHandler.h" compile="0" resource="0"
file="src/model/components/jucer_SliderHandler.h"/>
<FILE id="lBt2l4" name="jucer_TabbedComponentHandler.h" compile="0"
resource="0" file="src/model/components/jucer_TabbedComponentHandler.h"/>
<FILE id="nGXDri" name="jucer_TextButtonHandler.h" compile="0" resource="0"
file="src/model/components/jucer_TextButtonHandler.h"/>
<FILE id="q7iUTY" name="jucer_TextEditorHandler.h" compile="0" resource="0"
file="src/model/components/jucer_TextEditorHandler.h"/>
<FILE id="G4a16H" name="jucer_ToggleButtonHandler.h" compile="0" resource="0"
file="src/model/components/jucer_ToggleButtonHandler.h"/>
<FILE id="WFl7j" name="jucer_TreeViewHandler.h" compile="0" resource="0"
file="src/model/components/jucer_TreeViewHandler.h"/>
<FILE id="qskf7" name="jucer_ViewportHandler.h" compile="0" resource="0"
file="src/model/components/jucer_ViewportHandler.h"/>
</GROUP>
<GROUP id="{065049A0-0EDE-41A7-35D8-2DD5279B1808}" name="documents">
<FILE id="DVUbt9" name="jucer_ButtonDocument.cpp" compile="1" resource="0"
file="src/model/documents/jucer_ButtonDocument.cpp"/>
<FILE id="rh8Gvr" name="jucer_ButtonDocument.h" compile="0" resource="0"
file="src/model/documents/jucer_ButtonDocument.h"/>
<FILE id="i4hFKU" name="jucer_ComponentDocument.cpp" compile="1" resource="0"
file="src/model/documents/jucer_ComponentDocument.cpp"/>
<FILE id="Rd3Y1h" name="jucer_ComponentDocument.h" compile="0" resource="0"
file="src/model/documents/jucer_ComponentDocument.h"/>
</GROUP>
<FILE id="JR2mUS" name="jucer_BinaryResources.cpp" compile="1" resource="0"
file="src/model/jucer_BinaryResources.cpp"/>
<FILE id="RhrtfM" name="jucer_BinaryResources.h" compile="0" resource="0"
file="src/model/jucer_BinaryResources.h"/>
<FILE id="gVEYlr" name="jucer_ComponentLayout.cpp" compile="1" resource="0"
file="src/model/jucer_ComponentLayout.cpp"/>
<FILE id="ROW15K" name="jucer_ComponentLayout.h" compile="0" resource="0"
file="src/model/jucer_ComponentLayout.h"/>
<FILE id="Qe2Zld" name="jucer_GeneratedCode.cpp" compile="1" resource="0"
file="src/model/jucer_GeneratedCode.cpp"/>
<FILE id="BfVcdz" name="jucer_GeneratedCode.h" compile="0" resource="0"
file="src/model/jucer_GeneratedCode.h"/>
<FILE id="YpSEKV" name="jucer_JucerDocument.cpp" compile="1" resource="0"
file="src/model/jucer_JucerDocument.cpp"/>
<FILE id="lKqcWg" name="jucer_JucerDocument.h" compile="0" resource="0"
file="src/model/jucer_JucerDocument.h"/>
<FILE id="EVF3I6" name="jucer_ObjectTypes.cpp" compile="1" resource="0"
file="src/model/jucer_ObjectTypes.cpp"/>
<FILE id="KCcDsM" name="jucer_ObjectTypes.h" compile="0" resource="0"
file="src/model/jucer_ObjectTypes.h"/>
<FILE id="grdvqE" name="jucer_PaintRoutine.cpp" compile="1" resource="0"
file="src/model/jucer_PaintRoutine.cpp"/>
<FILE id="sgAl3K" name="jucer_PaintRoutine.h" compile="0" resource="0"
file="src/model/jucer_PaintRoutine.h"/>
<GROUP id="{4A32664F-F74C-9796-EC36-AADA599007B5}" name="paintelements">
<FILE id="JYoD7Z" name="jucer_ColouredElement.cpp" compile="1" resource="0"
file="src/model/paintelements/jucer_ColouredElement.cpp"/>
<FILE id="lYggL0" name="jucer_ColouredElement.h" compile="0" resource="0"
file="src/model/paintelements/jucer_ColouredElement.h"/>
<FILE id="zYlnOn" name="jucer_ElementSiblingComponent.h" compile="0"
resource="0" file="src/model/paintelements/jucer_ElementSiblingComponent.h"/>
<FILE id="dVs54Z" name="jucer_FillType.cpp" compile="1" resource="0"
file="src/model/paintelements/jucer_FillType.cpp"/>
<FILE id="dz0oow" name="jucer_FillType.h" compile="0" resource="0"
file="src/model/paintelements/jucer_FillType.h"/>
<FILE id="Wrl9Ws" name="jucer_GradientPointComponent.h" compile="0"
resource="0" file="src/model/paintelements/jucer_GradientPointComponent.h"/>
<FILE id="v1ptpY" name="jucer_ImageResourceProperty.h" compile="0"
resource="0" file="src/model/paintelements/jucer_ImageResourceProperty.h"/>
<FILE id="ZklbHp" name="jucer_PaintElement.cpp" compile="1" resource="0"
file="src/model/paintelements/jucer_PaintElement.cpp"/>
<FILE id="DYURuh" name="jucer_PaintElement.h" compile="0" resource="0"
file="src/model/paintelements/jucer_PaintElement.h"/>
<FILE id="e6h5oz" name="jucer_PaintElementEllipse.h" compile="0" resource="0"
file="src/model/paintelements/jucer_PaintElementEllipse.h"/>
<FILE id="Z1wPM3" name="jucer_PaintElementGroup.h" compile="0" resource="0"
file="src/model/paintelements/jucer_PaintElementGroup.h"/>
<FILE id="wbGo6N" name="jucer_PaintElementImage.h" compile="0" resource="0"
file="src/model/paintelements/jucer_PaintElementImage.h"/>
<FILE id="Stmqhq" name="jucer_PaintElementPath.cpp" compile="1" resource="0"
file="src/model/paintelements/jucer_PaintElementPath.cpp"/>
<FILE id="czS48f" name="jucer_PaintElementPath.h" compile="0" resource="0"
file="src/model/paintelements/jucer_PaintElementPath.h"/>
<FILE id="uGFtpO" name="jucer_PaintElementRectangle.h" compile="0"
resource="0" file="src/model/paintelements/jucer_PaintElementRectangle.h"/>
<FILE id="MnMUB5" name="jucer_PaintElementRoundedRectangle.h" compile="0"
resource="0" file="src/model/paintelements/jucer_PaintElementRoundedRectangle.h"/>
<FILE id="y6FdP" name="jucer_PaintElementText.h" compile="0" resource="0"
file="src/model/paintelements/jucer_PaintElementText.h"/>
<FILE id="iTMbfZ" name="jucer_PaintElementUndoableAction.h" compile="0"
resource="0" file="src/model/paintelements/jucer_PaintElementUndoableAction.h"/>
<FILE id="ChRPXH" name="jucer_PointComponent.h" compile="0" resource="0"
file="src/model/paintelements/jucer_PointComponent.h"/>
<FILE id="FGErx3" name="jucer_StrokeType.cpp" compile="1" resource="0"
file="src/model/paintelements/jucer_StrokeType.cpp"/>
<FILE id="ieM2FU" name="jucer_StrokeType.h" compile="0" resource="0"
file="src/model/paintelements/jucer_StrokeType.h"/>
</GROUP>
</GROUP>
<GROUP id="{149D4669-7A36-123F-FC28-865BE524612E}" name="properties">
<FILE id="csyXZc" name="jucer_ColourPropertyComponent.h" compile="0"
resource="0" file="src/properties/jucer_ColourPropertyComponent.h"/>
<FILE id="FYo9Dj" name="jucer_ComponentBooleanProperty.h" compile="0"
resource="0" file="src/properties/jucer_ComponentBooleanProperty.h"/>
<FILE id="aRj3CH" name="jucer_ComponentChoiceProperty.h" compile="0"
resource="0" file="src/properties/jucer_ComponentChoiceProperty.h"/>
<FILE id="UKZevC" name="jucer_ComponentColourProperty.h" compile="0"
resource="0" file="src/properties/jucer_ComponentColourProperty.h"/>
<FILE id="NjfDNQ" name="jucer_ComponentTextProperty.h" compile="0"
resource="0" file="src/properties/jucer_ComponentTextProperty.h"/>
<FILE id="sXr24a" name="jucer_FilePropertyComponent.cpp" compile="1"
resource="0" file="src/properties/jucer_FilePropertyComponent.cpp"/>
<FILE id="AV4NWc" name="jucer_FilePropertyComponent.h" compile="0"
resource="0" file="src/properties/jucer_FilePropertyComponent.h"/>
<FILE id="B0QU9" name="jucer_FontPropertyComponent.cpp" compile="1"
resource="0" file="src/properties/jucer_FontPropertyComponent.cpp"/>
<FILE id="WZNLpi" name="jucer_FontPropertyComponent.h" compile="0"
resource="0" file="src/properties/jucer_FontPropertyComponent.h"/>
<FILE id="kZlBuw" name="jucer_JustificationProperty.h" compile="0"
resource="0" file="src/properties/jucer_JustificationProperty.h"/>
<FILE id="BlS8kG" name="jucer_PositionPropertyBase.h" compile="0" resource="0"
file="src/properties/jucer_PositionPropertyBase.h"/>
</GROUP>
<GROUP id="{E2F99C10-9ACF-85C5-8776-59E6D054035A}" name="templates">
<FILE id="BLD0kH" name="jucer_ComponentTemplate.cpp" compile="0" resource="0"
file="src/templates/jucer_ComponentTemplate.cpp"/>
<FILE id="sBGQYY" name="jucer_ComponentTemplate.h" compile="0" resource="0"
file="src/templates/jucer_ComponentTemplate.h"/>
</GROUP>
<GROUP id="{D059EEDE-CEF9-F85A-0AA1-C135A7F7FDD7}" name="ui">
<FILE id="dPCSHX" name="jucer_CommandIDs.h" compile="0" resource="0"
file="src/ui/jucer_CommandIDs.h"/>
<FILE id="fkmkk6" name="jucer_ComponentLayoutEditor.cpp" compile="1"
resource="0" file="src/ui/jucer_ComponentLayoutEditor.cpp"/>
<FILE id="dgwRZQ" name="jucer_ComponentLayoutEditor.h" compile="0"
resource="0" file="src/ui/jucer_ComponentLayoutEditor.h"/>
<FILE id="FO9xBr" name="jucer_ComponentLayoutPanel.cpp" compile="1"
resource="0" file="src/ui/jucer_ComponentLayoutPanel.cpp"/>
<FILE id="IWhxId" name="jucer_ComponentLayoutPanel.h" compile="0" resource="0"
file="src/ui/jucer_ComponentLayoutPanel.h"/>
<FILE id="ei6Lh" name="jucer_ComponentOverlayComponent.cpp" compile="1"
resource="0" file="src/ui/jucer_ComponentOverlayComponent.cpp"/>
<FILE id="pHgXol" name="jucer_ComponentOverlayComponent.h" compile="0"
resource="0" file="src/ui/jucer_ComponentOverlayComponent.h"/>
<FILE id="MsSBOe" name="jucer_EditingPanelBase.cpp" compile="1" resource="0"
file="src/ui/jucer_EditingPanelBase.cpp"/>
<FILE id="vM4JSd" name="jucer_EditingPanelBase.h" compile="0" resource="0"
file="src/ui/jucer_EditingPanelBase.h"/>
<FILE id="zNWznE" name="jucer_JucerDocumentHolder.cpp" compile="1"
resource="0" file="src/ui/jucer_JucerDocumentHolder.cpp"/>
<FILE id="XeOAyl" name="jucer_JucerDocumentHolder.h" compile="0" resource="0"
file="src/ui/jucer_JucerDocumentHolder.h"/>
<FILE id="u9rXvh" name="jucer_MainWindow.cpp" compile="1" resource="0"
file="src/ui/jucer_MainWindow.cpp"/>
<FILE id="ddW3EL" name="jucer_MainWindow.h" compile="0" resource="0"
file="src/ui/jucer_MainWindow.h"/>
<FILE id="PUW77Z" name="jucer_PaintRoutineEditor.cpp" compile="1" resource="0"
file="src/ui/jucer_PaintRoutineEditor.cpp"/>
<FILE id="bspjJy" name="jucer_PaintRoutineEditor.h" compile="0" resource="0"
file="src/ui/jucer_PaintRoutineEditor.h"/>
<FILE id="merXod" name="jucer_PaintRoutinePanel.cpp" compile="1" resource="0"
file="src/ui/jucer_PaintRoutinePanel.cpp"/>
<FILE id="wm7Qum" name="jucer_PaintRoutinePanel.h" compile="0" resource="0"
file="src/ui/jucer_PaintRoutinePanel.h"/>
<FILE id="L37nKz" name="jucer_PrefsPanel.cpp" compile="1" resource="0"
file="src/ui/jucer_PrefsPanel.cpp"/>
<FILE id="N9uuzW" name="jucer_PrefsPanel.h" compile="0" resource="0"
file="src/ui/jucer_PrefsPanel.h"/>
<FILE id="MChgPJ" name="jucer_ResourceEditorPanel.cpp" compile="1"
resource="0" file="src/ui/jucer_ResourceEditorPanel.cpp"/>
<FILE id="t307Af" name="jucer_ResourceEditorPanel.h" compile="0" resource="0"
file="src/ui/jucer_ResourceEditorPanel.h"/>
<FILE id="gbS9cJ" name="jucer_SnapGridPainter.cpp" compile="1" resource="0"
file="src/ui/jucer_SnapGridPainter.cpp"/>
<FILE id="afYG0B" name="jucer_SnapGridPainter.h" compile="0" resource="0"
file="src/ui/jucer_SnapGridPainter.h"/>
<FILE id="BM8LBg" name="jucer_TestComponent.cpp" compile="1" resource="0"
file="src/ui/jucer_TestComponent.cpp"/>
<FILE id="JG2dAT" name="jucer_TestComponent.h" compile="0" resource="0"
file="src/ui/jucer_TestComponent.h"/>
</GROUP>
<GROUP id="{C7C6BA2D-6E42-C323-497D-82254877017F}" name="utility">
<FILE id="tDZW9q" name="jucer_ColourEditorComponent.h" compile="0"
resource="0" file="src/utility/jucer_ColourEditorComponent.h"/>
<FILE id="yYoqPB" name="jucer_Colours.h" compile="0" resource="0" file="src/utility/jucer_Colours.h"/>
<FILE id="YaaPTF" name="jucer_StoredSettings.cpp" compile="1" resource="0"
file="src/utility/jucer_StoredSettings.cpp"/>
<FILE id="izi1dD" name="jucer_StoredSettings.h" compile="0" resource="0"
file="src/utility/jucer_StoredSettings.h"/>
<FILE id="iGQuHc" name="jucer_UtilityFunctions.cpp" compile="1" resource="0"
file="src/utility/jucer_UtilityFunctions.cpp"/>
<FILE id="ziqgIg" name="jucer_UtilityFunctions.h" compile="0" resource="0"
file="src/utility/jucer_UtilityFunctions.h"/>
</GROUP>
<GROUP id="{DDB85FEF-DE4B-BF1D-6446-151070FA7D34}" name="binarydata">
<FILE id="HFdB13" name="juce_icon.png" compile="0" resource="0" file="src/binarydata/juce_icon.png"/>
<FILE id="Yrnydj" name="jules.jpg" compile="0" resource="1" file="src/binarydata/jules.jpg"/>
<FILE id="Roq6vP" name="prefs_about.png" compile="0" resource="1" file="src/binarydata/prefs_about.png"/>
<FILE id="VDx5J1" name="prefs_keys.png" compile="0" resource="1" file="src/binarydata/prefs_keys.png"/>
<FILE id="HkKHwW" name="prefs_misc.png" compile="0" resource="1" file="src/binarydata/prefs_misc.png"/>
</GROUP>
<FILE id="VaW1a5" name="jucer_Main.cpp" compile="1" resource="0" file="src/jucer_Main.cpp"/>
<FILE id="qrek85" name="jucer_Headers.h" compile="0" resource="0" file="src/jucer_Headers.h"/>
</GROUP>
</MAINGROUP>
<MODULES>
<MODULE id="juce_core" showAllCode="1"/>
<MODULE id="juce_events" showAllCode="1"/>
<MODULE id="juce_graphics" showAllCode="1"/>
<MODULE id="juce_data_structures" showAllCode="1"/>
<MODULE id="juce_gui_basics" showAllCode="1"/>
<MODULE id="juce_gui_extra" showAllCode="1"/>
<MODULE id="juce_gui_audio" showAllCode="1"/>
</MODULES>
<JUCEOPTIONS/>
</JUCERPROJECT>

+ 0
- 282
extras/the jucer/build/linux/Jucer.make View File

@@ -1,282 +0,0 @@
# C++ Windowed Executable Makefile autogenerated by premake
# Don't edit this file! Instead edit `premake.lua` then rerun `make`

ifndef CONFIG
CONFIG=Debug
endif

# if multiple archs are defined turn off automated dependency generation
DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD)

ifeq ($(CONFIG),Debug)
BINDIR := build
LIBDIR := build
OBJDIR := build/intermediate/Debug
OUTDIR := build
CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "/usr/include" -I "/usr/include/freetype2"
CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -march=native -D_DEBUG -ggdb
CXXFLAGS += $(CFLAGS)
LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -mwindows -L"/usr/X11R6/lib/" -L"../../../../bin" -lfreetype -lpthread -lX11 -lGL -lGLU -lXinerama -lasound
LDDEPS :=
RESFLAGS := -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -I "/usr/include" -I "/usr/include/freetype2"
TARGET := jucer
BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
endif

ifeq ($(CONFIG),Release)
BINDIR := build
LIBDIR := build
OBJDIR := build/intermediate/Release
OUTDIR := build
CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -I "/usr/include" -I "/usr/include/freetype2"
CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O2 -march=native
CXXFLAGS += $(CFLAGS)
LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -mwindows -s -L"/usr/X11R6/lib/" -L"../../../../bin" -lfreetype -lpthread -lX11 -lGL -lGLU -lXinerama -lasound
LDDEPS :=
RESFLAGS := -D "LINUX=1" -D "NDEBUG=1" -I "/usr/include" -I "/usr/include/freetype2"
TARGET := jucer
BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
endif

OBJECTS := \
$(OBJDIR)/BinaryData.o \
$(OBJDIR)/juce_LibrarySource.o \
$(OBJDIR)/jucer_Main.o \
$(OBJDIR)/jucer_MainWindow.o \
$(OBJDIR)/jucer_PrefsPanel.o \
$(OBJDIR)/jucer_PaintRoutinePanel.o \
$(OBJDIR)/jucer_SnapGridPainter.o \
$(OBJDIR)/jucer_TestComponent.o \
$(OBJDIR)/jucer_EditingPanelBase.o \
$(OBJDIR)/jucer_ResourceEditorPanel.o \
$(OBJDIR)/jucer_ComponentOverlayComponent.o \
$(OBJDIR)/jucer_JucerDocumentHolder.o \
$(OBJDIR)/jucer_ComponentLayoutPanel.o \
$(OBJDIR)/jucer_ComponentLayoutEditor.o \
$(OBJDIR)/jucer_PaintRoutineEditor.o \
$(OBJDIR)/jucer_StoredSettings.o \
$(OBJDIR)/jucer_UtilityFunctions.o \
$(OBJDIR)/jucer_FilePropertyComponent.o \
$(OBJDIR)/jucer_FontPropertyComponent.o \
$(OBJDIR)/jucer_ObjectTypes.o \
$(OBJDIR)/jucer_ComponentLayout.o \
$(OBJDIR)/jucer_JucerDocument.o \
$(OBJDIR)/jucer_BinaryResources.o \
$(OBJDIR)/jucer_GeneratedCode.o \
$(OBJDIR)/jucer_PaintRoutine.o \
$(OBJDIR)/jucer_ComponentTypeHandler.o \
$(OBJDIR)/jucer_ButtonDocument.o \
$(OBJDIR)/jucer_ComponentDocument.o \
$(OBJDIR)/jucer_PaintElement.o \
$(OBJDIR)/jucer_ColouredElement.o \
$(OBJDIR)/jucer_StrokeType.o \
$(OBJDIR)/jucer_FillType.o \
$(OBJDIR)/jucer_PaintElementPath.o \

MKDIR_TYPE := msdos
CMD := $(subst \,\\,$(ComSpec)$(COMSPEC))
ifeq (,$(CMD))
MKDIR_TYPE := posix
endif
ifeq (/bin,$(findstring /bin,$(SHELL)))
MKDIR_TYPE := posix
endif
ifeq ($(MKDIR_TYPE),posix)
CMD_MKBINDIR := mkdir -p $(BINDIR)
CMD_MKLIBDIR := mkdir -p $(LIBDIR)
CMD_MKOUTDIR := mkdir -p $(OUTDIR)
CMD_MKOBJDIR := mkdir -p $(OBJDIR)
else
CMD_MKBINDIR := $(CMD) /c if not exist $(subst /,\\,$(BINDIR)) mkdir $(subst /,\\,$(BINDIR))
CMD_MKLIBDIR := $(CMD) /c if not exist $(subst /,\\,$(LIBDIR)) mkdir $(subst /,\\,$(LIBDIR))
CMD_MKOUTDIR := $(CMD) /c if not exist $(subst /,\\,$(OUTDIR)) mkdir $(subst /,\\,$(OUTDIR))
CMD_MKOBJDIR := $(CMD) /c if not exist $(subst /,\\,$(OBJDIR)) mkdir $(subst /,\\,$(OBJDIR))
endif

.PHONY: clean

$(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES)
@echo Linking Jucer
-@$(CMD_MKBINDIR)
-@$(CMD_MKLIBDIR)
-@$(CMD_MKOUTDIR)
@$(BLDCMD)

clean:
@echo Cleaning Jucer
ifeq ($(MKDIR_TYPE),posix)
-@rm -f $(OUTDIR)/$(TARGET)
-@rm -rf $(OBJDIR)
else
-@if exist $(subst /,\,$(OUTDIR)/$(TARGET)) del /q $(subst /,\,$(OUTDIR)/$(TARGET))
-@if exist $(subst /,\,$(OBJDIR)) del /q $(subst /,\,$(OBJDIR))
-@if exist $(subst /,\,$(OBJDIR)) rmdir /s /q $(subst /,\,$(OBJDIR))
endif

$(OBJDIR)/BinaryData.o: ../../src/BinaryData.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/juce_LibrarySource.o: ../../src/juce_LibrarySource.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_Main.o: ../../src/jucer_Main.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_MainWindow.o: ../../src/ui/jucer_MainWindow.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_PrefsPanel.o: ../../src/ui/jucer_PrefsPanel.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_PaintRoutinePanel.o: ../../src/ui/jucer_PaintRoutinePanel.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_SnapGridPainter.o: ../../src/ui/jucer_SnapGridPainter.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_TestComponent.o: ../../src/ui/jucer_TestComponent.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_EditingPanelBase.o: ../../src/ui/jucer_EditingPanelBase.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ResourceEditorPanel.o: ../../src/ui/jucer_ResourceEditorPanel.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ComponentOverlayComponent.o: ../../src/ui/jucer_ComponentOverlayComponent.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_JucerDocumentHolder.o: ../../src/ui/jucer_JucerDocumentHolder.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ComponentLayoutPanel.o: ../../src/ui/jucer_ComponentLayoutPanel.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ComponentLayoutEditor.o: ../../src/ui/jucer_ComponentLayoutEditor.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_PaintRoutineEditor.o: ../../src/ui/jucer_PaintRoutineEditor.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_StoredSettings.o: ../../src/utility/jucer_StoredSettings.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_UtilityFunctions.o: ../../src/utility/jucer_UtilityFunctions.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_FilePropertyComponent.o: ../../src/properties/jucer_FilePropertyComponent.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_FontPropertyComponent.o: ../../src/properties/jucer_FontPropertyComponent.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ObjectTypes.o: ../../src/model/jucer_ObjectTypes.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ComponentLayout.o: ../../src/model/jucer_ComponentLayout.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_JucerDocument.o: ../../src/model/jucer_JucerDocument.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_BinaryResources.o: ../../src/model/jucer_BinaryResources.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_GeneratedCode.o: ../../src/model/jucer_GeneratedCode.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_PaintRoutine.o: ../../src/model/jucer_PaintRoutine.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ComponentTypeHandler.o: ../../src/model/components/jucer_ComponentTypeHandler.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ButtonDocument.o: ../../src/model/documents/jucer_ButtonDocument.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ComponentDocument.o: ../../src/model/documents/jucer_ComponentDocument.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_PaintElement.o: ../../src/model/paintelements/jucer_PaintElement.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_ColouredElement.o: ../../src/model/paintelements/jucer_ColouredElement.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_StrokeType.o: ../../src/model/paintelements/jucer_StrokeType.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_FillType.o: ../../src/model/paintelements/jucer_FillType.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/jucer_PaintElementPath.o: ../../src/model/paintelements/jucer_PaintElementPath.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

-include $(OBJECTS:%.o=%.d)


+ 0
- 25
extras/the jucer/build/linux/Makefile View File

@@ -1,25 +0,0 @@
# Makefile autogenerated by premake
# Don't edit this file! Instead edit `premake.lua` then rerun `make`
# Options:
# CONFIG=[Debug|Release]

ifndef CONFIG
CONFIG=Debug
endif

export CONFIG

.PHONY: all clean Jucer

all: Jucer

Makefile: jucer_premake.lua
@echo ==== Regenerating Makefiles ====
@premake --file $^ --cc gcc --target gnu

Jucer:
@echo ==== Building Jucer ====
@$(MAKE) --no-print-directory -C . -f Jucer.make

clean:
@$(MAKE) --no-print-directory -C . -f Jucer.make clean

+ 0
- 64
extras/the jucer/build/linux/jucer_premake.lua View File

@@ -1,64 +0,0 @@
project.name = "Jucer"
project.bindir = "build"
project.libdir = "build"
project.configs = { "Debug", "Release" }
package = newpackage()
package.name = "Jucer"
package.kind = "winexe"
package.language = "c++"
package.objdir = "build/intermediate"
package.config["Debug"].objdir = "build/intermediate/Debug"
package.config["Release"].objdir = "build/intermediate/Release"
package.config["Debug"].defines = { "LINUX=1", "DEBUG=1", "_DEBUG=1" };
package.config["Debug"].buildoptions = { "-D_DEBUG -ggdb" }
package.config["Release"].defines = { "LINUX=1", "NDEBUG=1" };
package.target = "jucer"
package.includepaths = {
"/usr/include",
"/usr/include/freetype2"
}
package.libpaths = {
"/usr/X11R6/lib/",
"../../../../bin"
}
package.config["Debug"].links = {
"freetype", "pthread", "X11", "GL", "GLU", "Xinerama", "asound", "dl", "Xext"
}
package.config["Release"].links = {
"freetype", "pthread", "X11", "GL", "GLU", "Xinerama", "asound", "dl", "Xext"
}
package.linkflags = { "static-runtime" }
package.files = { matchfiles (
"../../src/*.h",
"../../src/*.cpp",
"../../src/ui/*.h",
"../../src/ui/*.cpp",
"../../src/utility/*.h",
"../../src/utility/*.cpp",
"../../src/properties/*.h",
"../../src/properties/*.cpp",
"../../src/model/*.h",
"../../src/model/*.cpp",
"../../src/model/components/*.h",
"../../src/model/components/*.cpp",
"../../src/model/documents/*.h",
"../../src/model/documents/*.cpp",
"../../src/model/paintelements/*.h",
"../../src/model/paintelements/*.cpp"
)
}
package.buildoptions = { "-march=native" }

+ 0
- 1
extras/the jucer/build/linux/runpremake View File

@@ -1 +0,0 @@
premake --file jucer_premake.lua --cc gcc --target gnu

+ 0
- 26
extras/the jucer/build/mac/Info.plist View File

@@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string>jucer_icon.icns</string>
<key>CFBundleIdentifier</key>
<string>com.rawmaterialsoftware.Jucer</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>

+ 0
- 598
extras/the jucer/build/mac/Jucer.xcodeproj/project.pbxproj View File

@@ -1,598 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 42;
objects = {

/* Begin PBXBuildFile section */
842C606C13C308A6008CA875 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 842C606B13C308A6008CA875 /* QuartzCore.framework */; };
84386C5713EC6D5B007F6FB0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84386C5613EC6D5B007F6FB0 /* AudioToolbox.framework */; };
846C10D40DE33F4D00E8CCE8 /* juce_LibrarySource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 846C10D30DE33F4D00E8CCE8 /* juce_LibrarySource.mm */; };
846C10ED0DE33FA100E8CCE8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 846C10DF0DE33FA100E8CCE8 /* Cocoa.framework */; };
846C10EE0DE33FA100E8CCE8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 846C10E00DE33FA100E8CCE8 /* CoreAudio.framework */; };
846C10EF0DE33FA100E8CCE8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 846C10E10DE33FA100E8CCE8 /* CoreFoundation.framework */; };
8497839E10355C6A0020003B /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8497839D10355C6A0020003B /* WebKit.framework */; };
8497844B10355C840020003B /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8497844A10355C840020003B /* CoreMIDI.framework */; };
8497845610355CE30020003B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8497845510355CE30020003B /* Carbon.framework */; };
8497863010355E320020003B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8497862F10355E320020003B /* IOKit.framework */; };
84F1769F0A271BBD00908B2F /* jucer_StoredSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F1769B0A271BBD00908B2F /* jucer_StoredSettings.cpp */; };
84F176A00A271BBD00908B2F /* jucer_UtilityFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F1769D0A271BBD00908B2F /* jucer_UtilityFunctions.cpp */; };
84F176BA0A271BD000908B2F /* jucer_ComponentLayoutEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176A20A271BD000908B2F /* jucer_ComponentLayoutEditor.cpp */; };
84F176BB0A271BD000908B2F /* jucer_ComponentLayoutPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176A40A271BD000908B2F /* jucer_ComponentLayoutPanel.cpp */; };
84F176BC0A271BD000908B2F /* jucer_ComponentOverlayComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176A60A271BD000908B2F /* jucer_ComponentOverlayComponent.cpp */; };
84F176BD0A271BD000908B2F /* jucer_EditingPanelBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176A80A271BD000908B2F /* jucer_EditingPanelBase.cpp */; };
84F176BE0A271BD000908B2F /* jucer_JucerDocumentHolder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176AA0A271BD000908B2F /* jucer_JucerDocumentHolder.cpp */; };
84F176BF0A271BD000908B2F /* jucer_MainWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176AC0A271BD000908B2F /* jucer_MainWindow.cpp */; };
84F176C00A271BD000908B2F /* jucer_PaintRoutineEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176AE0A271BD000908B2F /* jucer_PaintRoutineEditor.cpp */; };
84F176C10A271BD000908B2F /* jucer_PaintRoutinePanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176B00A271BD000908B2F /* jucer_PaintRoutinePanel.cpp */; };
84F176C20A271BD000908B2F /* jucer_PrefsPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176B20A271BD000908B2F /* jucer_PrefsPanel.cpp */; };
84F176C30A271BD000908B2F /* jucer_ResourceEditorPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176B40A271BD000908B2F /* jucer_ResourceEditorPanel.cpp */; };
84F176C40A271BD000908B2F /* jucer_SnapGridPainter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176B60A271BD000908B2F /* jucer_SnapGridPainter.cpp */; };
84F176C50A271BD000908B2F /* jucer_TestComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176B80A271BD000908B2F /* jucer_TestComponent.cpp */; };
84F176D20A271BE800908B2F /* jucer_FilePropertyComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176CC0A271BE800908B2F /* jucer_FilePropertyComponent.cpp */; };
84F176D30A271BE800908B2F /* jucer_FontPropertyComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176CE0A271BE800908B2F /* jucer_FontPropertyComponent.cpp */; };
84F1771C0A271C2F00908B2F /* jucer_ComponentTypeHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176EA0A271C2E00908B2F /* jucer_ComponentTypeHandler.cpp */; };
84F1771D0A271C2F00908B2F /* jucer_ButtonDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176FA0A271C2E00908B2F /* jucer_ButtonDocument.cpp */; };
84F1771E0A271C2F00908B2F /* jucer_ComponentDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176FC0A271C2E00908B2F /* jucer_ComponentDocument.cpp */; };
84F1771F0A271C2F00908B2F /* jucer_BinaryResources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F176FE0A271C2E00908B2F /* jucer_BinaryResources.cpp */; };
84F177200A271C2F00908B2F /* jucer_ComponentLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F177000A271C2E00908B2F /* jucer_ComponentLayout.cpp */; };
84F177210A271C2F00908B2F /* jucer_GeneratedCode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F177020A271C2E00908B2F /* jucer_GeneratedCode.cpp */; };
84F177220A271C2F00908B2F /* jucer_JucerDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F177040A271C2E00908B2F /* jucer_JucerDocument.cpp */; };
84F177230A271C2F00908B2F /* jucer_ObjectTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F177060A271C2E00908B2F /* jucer_ObjectTypes.cpp */; };
84F177240A271C2F00908B2F /* jucer_PaintRoutine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F177080A271C2E00908B2F /* jucer_PaintRoutine.cpp */; };
84F177250A271C2F00908B2F /* jucer_ColouredElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F1770B0A271C2E00908B2F /* jucer_ColouredElement.cpp */; };
84F177260A271C2F00908B2F /* jucer_PaintElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F177100A271C2E00908B2F /* jucer_PaintElement.cpp */; };
84F177270A271C2F00908B2F /* jucer_PaintElementPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F177140A271C2F00908B2F /* jucer_PaintElementPath.cpp */; };
84F43CC30A2B5EF500284072 /* jucer_FillType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F43CC00A2B5EF500284072 /* jucer_FillType.cpp */; };
84F43CC40A2B5EF500284072 /* jucer_StrokeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F43CC20A2B5EF500284072 /* jucer_StrokeType.cpp */; };
84F43CC60A2B5F3700284072 /* jucer_icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 84F43CC50A2B5F3700284072 /* jucer_icon.icns */; };
84F555CF0A22381100A8311C /* Jucer To Do list.txt in Resources */ = {isa = PBXBuildFile; fileRef = 84F5556A0A22381000A8311C /* Jucer To Do list.txt */; };
84F555D30A22381100A8311C /* BinaryData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F555700A22381000A8311C /* BinaryData.cpp */; };
84F555D40A22381100A8311C /* jucer_Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F555730A22381000A8311C /* jucer_Main.cpp */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
842C606B13C308A6008CA875 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = /System/Library/Frameworks/QuartzCore.framework; sourceTree = "<absolute>"; };
84386C5613EC6D5B007F6FB0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
846C10D20DE33F4D00E8CCE8 /* juce_AppConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = juce_AppConfig.h; path = ../../src/juce_AppConfig.h; sourceTree = SOURCE_ROOT; };
846C10D30DE33F4D00E8CCE8 /* juce_LibrarySource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_LibrarySource.mm; path = ../../src/juce_LibrarySource.mm; sourceTree = SOURCE_ROOT; };
846C10DF0DE33FA100E8CCE8 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
846C10E00DE33FA100E8CCE8 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
846C10E10DE33FA100E8CCE8 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
8497839D10355C6A0020003B /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
8497844A10355C840020003B /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
8497845510355CE30020003B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
8497862F10355E320020003B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
84F176990A271BBD00908B2F /* jucer_ColourEditorComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ColourEditorComponent.h; sourceTree = "<group>"; };
84F1769A0A271BBD00908B2F /* jucer_Colours.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_Colours.h; sourceTree = "<group>"; };
84F1769B0A271BBD00908B2F /* jucer_StoredSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_StoredSettings.cpp; sourceTree = "<group>"; };
84F1769C0A271BBD00908B2F /* jucer_StoredSettings.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_StoredSettings.h; sourceTree = "<group>"; };
84F1769D0A271BBD00908B2F /* jucer_UtilityFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_UtilityFunctions.cpp; sourceTree = "<group>"; };
84F1769E0A271BBD00908B2F /* jucer_UtilityFunctions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_UtilityFunctions.h; sourceTree = "<group>"; };
84F176A10A271BD000908B2F /* jucer_CommandIDs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_CommandIDs.h; sourceTree = "<group>"; };
84F176A20A271BD000908B2F /* jucer_ComponentLayoutEditor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ComponentLayoutEditor.cpp; sourceTree = "<group>"; };
84F176A30A271BD000908B2F /* jucer_ComponentLayoutEditor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentLayoutEditor.h; sourceTree = "<group>"; };
84F176A40A271BD000908B2F /* jucer_ComponentLayoutPanel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ComponentLayoutPanel.cpp; sourceTree = "<group>"; };
84F176A50A271BD000908B2F /* jucer_ComponentLayoutPanel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentLayoutPanel.h; sourceTree = "<group>"; };
84F176A60A271BD000908B2F /* jucer_ComponentOverlayComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ComponentOverlayComponent.cpp; sourceTree = "<group>"; };
84F176A70A271BD000908B2F /* jucer_ComponentOverlayComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentOverlayComponent.h; sourceTree = "<group>"; };
84F176A80A271BD000908B2F /* jucer_EditingPanelBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_EditingPanelBase.cpp; sourceTree = "<group>"; };
84F176A90A271BD000908B2F /* jucer_EditingPanelBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_EditingPanelBase.h; sourceTree = "<group>"; };
84F176AA0A271BD000908B2F /* jucer_JucerDocumentHolder.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_JucerDocumentHolder.cpp; sourceTree = "<group>"; };
84F176AB0A271BD000908B2F /* jucer_JucerDocumentHolder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_JucerDocumentHolder.h; sourceTree = "<group>"; };
84F176AC0A271BD000908B2F /* jucer_MainWindow.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; path = jucer_MainWindow.cpp; sourceTree = "<group>"; };
84F176AD0A271BD000908B2F /* jucer_MainWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_MainWindow.h; sourceTree = "<group>"; };
84F176AE0A271BD000908B2F /* jucer_PaintRoutineEditor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_PaintRoutineEditor.cpp; sourceTree = "<group>"; };
84F176AF0A271BD000908B2F /* jucer_PaintRoutineEditor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintRoutineEditor.h; sourceTree = "<group>"; };
84F176B00A271BD000908B2F /* jucer_PaintRoutinePanel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_PaintRoutinePanel.cpp; sourceTree = "<group>"; };
84F176B10A271BD000908B2F /* jucer_PaintRoutinePanel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintRoutinePanel.h; sourceTree = "<group>"; };
84F176B20A271BD000908B2F /* jucer_PrefsPanel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_PrefsPanel.cpp; sourceTree = "<group>"; };
84F176B30A271BD000908B2F /* jucer_PrefsPanel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PrefsPanel.h; sourceTree = "<group>"; };
84F176B40A271BD000908B2F /* jucer_ResourceEditorPanel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ResourceEditorPanel.cpp; sourceTree = "<group>"; };
84F176B50A271BD000908B2F /* jucer_ResourceEditorPanel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ResourceEditorPanel.h; sourceTree = "<group>"; };
84F176B60A271BD000908B2F /* jucer_SnapGridPainter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_SnapGridPainter.cpp; sourceTree = "<group>"; };
84F176B70A271BD000908B2F /* jucer_SnapGridPainter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_SnapGridPainter.h; sourceTree = "<group>"; };
84F176B80A271BD000908B2F /* jucer_TestComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_TestComponent.cpp; sourceTree = "<group>"; };
84F176B90A271BD000908B2F /* jucer_TestComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_TestComponent.h; sourceTree = "<group>"; };
84F176C60A271BE800908B2F /* jucer_ColourPropertyComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ColourPropertyComponent.h; sourceTree = "<group>"; };
84F176C70A271BE800908B2F /* jucer_ComponentChoiceProperty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentChoiceProperty.h; sourceTree = "<group>"; };
84F176C80A271BE800908B2F /* jucer_ComponentColourProperty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentColourProperty.h; sourceTree = "<group>"; };
84F176CA0A271BE800908B2F /* jucer_ComponentTextProperty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentTextProperty.h; sourceTree = "<group>"; };
84F176CC0A271BE800908B2F /* jucer_FilePropertyComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_FilePropertyComponent.cpp; sourceTree = "<group>"; };
84F176CD0A271BE800908B2F /* jucer_FilePropertyComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_FilePropertyComponent.h; sourceTree = "<group>"; };
84F176CE0A271BE800908B2F /* jucer_FontPropertyComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_FontPropertyComponent.cpp; sourceTree = "<group>"; };
84F176CF0A271BE800908B2F /* jucer_FontPropertyComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_FontPropertyComponent.h; sourceTree = "<group>"; };
84F176D00A271BE800908B2F /* jucer_JustificationProperty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_JustificationProperty.h; sourceTree = "<group>"; };
84F176D10A271BE800908B2F /* jucer_PositionPropertyBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PositionPropertyBase.h; sourceTree = "<group>"; };
84F176E70A271C2E00908B2F /* jucer_ButtonHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ButtonHandler.h; sourceTree = "<group>"; };
84F176E80A271C2E00908B2F /* jucer_ComboBoxHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComboBoxHandler.h; sourceTree = "<group>"; };
84F176E90A271C2E00908B2F /* jucer_ComponentNameProperty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentNameProperty.h; sourceTree = "<group>"; };
84F176EA0A271C2E00908B2F /* jucer_ComponentTypeHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ComponentTypeHandler.cpp; sourceTree = "<group>"; };
84F176EB0A271C2E00908B2F /* jucer_ComponentTypeHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentTypeHandler.h; sourceTree = "<group>"; };
84F176EC0A271C2E00908B2F /* jucer_ComponentUndoableAction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentUndoableAction.h; sourceTree = "<group>"; };
84F176ED0A271C2E00908B2F /* jucer_GenericComponentHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_GenericComponentHandler.h; sourceTree = "<group>"; };
84F176EE0A271C2E00908B2F /* jucer_GroupComponentHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_GroupComponentHandler.h; sourceTree = "<group>"; };
84F176EF0A271C2E00908B2F /* jucer_HyperlinkButtonHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_HyperlinkButtonHandler.h; sourceTree = "<group>"; };
84F176F00A271C2E00908B2F /* jucer_JucerComponentHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_JucerComponentHandler.h; sourceTree = "<group>"; };
84F176F10A271C2E00908B2F /* jucer_LabelHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_LabelHandler.h; sourceTree = "<group>"; };
84F176F20A271C2E00908B2F /* jucer_SliderHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_SliderHandler.h; sourceTree = "<group>"; };
84F176F30A271C2E00908B2F /* jucer_TabbedComponentHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_TabbedComponentHandler.h; sourceTree = "<group>"; };
84F176F40A271C2E00908B2F /* jucer_TextButtonHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_TextButtonHandler.h; sourceTree = "<group>"; };
84F176F50A271C2E00908B2F /* jucer_TextEditorHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_TextEditorHandler.h; sourceTree = "<group>"; };
84F176F60A271C2E00908B2F /* jucer_ToggleButtonHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ToggleButtonHandler.h; sourceTree = "<group>"; };
84F176F70A271C2E00908B2F /* jucer_TreeViewHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_TreeViewHandler.h; sourceTree = "<group>"; };
84F176F80A271C2E00908B2F /* jucer_ViewportHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ViewportHandler.h; sourceTree = "<group>"; };
84F176FA0A271C2E00908B2F /* jucer_ButtonDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ButtonDocument.cpp; sourceTree = "<group>"; };
84F176FB0A271C2E00908B2F /* jucer_ButtonDocument.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ButtonDocument.h; sourceTree = "<group>"; };
84F176FC0A271C2E00908B2F /* jucer_ComponentDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ComponentDocument.cpp; sourceTree = "<group>"; };
84F176FD0A271C2E00908B2F /* jucer_ComponentDocument.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentDocument.h; sourceTree = "<group>"; };
84F176FE0A271C2E00908B2F /* jucer_BinaryResources.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_BinaryResources.cpp; sourceTree = "<group>"; };
84F176FF0A271C2E00908B2F /* jucer_BinaryResources.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_BinaryResources.h; sourceTree = "<group>"; };
84F177000A271C2E00908B2F /* jucer_ComponentLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ComponentLayout.cpp; sourceTree = "<group>"; };
84F177010A271C2E00908B2F /* jucer_ComponentLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentLayout.h; sourceTree = "<group>"; };
84F177020A271C2E00908B2F /* jucer_GeneratedCode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_GeneratedCode.cpp; sourceTree = "<group>"; };
84F177030A271C2E00908B2F /* jucer_GeneratedCode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_GeneratedCode.h; sourceTree = "<group>"; };
84F177040A271C2E00908B2F /* jucer_JucerDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_JucerDocument.cpp; sourceTree = "<group>"; };
84F177050A271C2E00908B2F /* jucer_JucerDocument.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_JucerDocument.h; sourceTree = "<group>"; };
84F177060A271C2E00908B2F /* jucer_ObjectTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ObjectTypes.cpp; sourceTree = "<group>"; };
84F177070A271C2E00908B2F /* jucer_ObjectTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ObjectTypes.h; sourceTree = "<group>"; };
84F177080A271C2E00908B2F /* jucer_PaintRoutine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_PaintRoutine.cpp; sourceTree = "<group>"; };
84F177090A271C2E00908B2F /* jucer_PaintRoutine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintRoutine.h; sourceTree = "<group>"; };
84F1770B0A271C2E00908B2F /* jucer_ColouredElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_ColouredElement.cpp; sourceTree = "<group>"; };
84F1770C0A271C2E00908B2F /* jucer_ColouredElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ColouredElement.h; sourceTree = "<group>"; };
84F1770D0A271C2E00908B2F /* jucer_ElementSiblingComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ElementSiblingComponent.h; sourceTree = "<group>"; };
84F1770E0A271C2E00908B2F /* jucer_FillType.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_FillType.h; sourceTree = "<group>"; };
84F1770F0A271C2E00908B2F /* jucer_GradientPointComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_GradientPointComponent.h; sourceTree = "<group>"; };
84F177100A271C2E00908B2F /* jucer_PaintElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_PaintElement.cpp; sourceTree = "<group>"; };
84F177110A271C2F00908B2F /* jucer_PaintElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElement.h; sourceTree = "<group>"; };
84F177120A271C2F00908B2F /* jucer_PaintElementEllipse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementEllipse.h; sourceTree = "<group>"; };
84F177130A271C2F00908B2F /* jucer_PaintElementImage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementImage.h; sourceTree = "<group>"; };
84F177140A271C2F00908B2F /* jucer_PaintElementPath.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_PaintElementPath.cpp; sourceTree = "<group>"; };
84F177150A271C2F00908B2F /* jucer_PaintElementPath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementPath.h; sourceTree = "<group>"; };
84F177160A271C2F00908B2F /* jucer_PaintElementRectangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementRectangle.h; sourceTree = "<group>"; };
84F177170A271C2F00908B2F /* jucer_PaintElementRoundedRectangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementRoundedRectangle.h; sourceTree = "<group>"; };
84F177180A271C2F00908B2F /* jucer_PaintElementText.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementText.h; sourceTree = "<group>"; };
84F177190A271C2F00908B2F /* jucer_PaintElementUndoableAction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementUndoableAction.h; sourceTree = "<group>"; };
84F1771A0A271C2F00908B2F /* jucer_PointComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PointComponent.h; sourceTree = "<group>"; };
84F1771B0A271C2F00908B2F /* jucer_StrokeType.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_StrokeType.h; sourceTree = "<group>"; };
84F1F08B0A36D0EE008CCC5E /* jucer_PaintElementGroup.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_PaintElementGroup.h; sourceTree = "<group>"; };
84F1F08C0A36D102008CCC5E /* jucer_ComponentBooleanProperty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ComponentBooleanProperty.h; sourceTree = "<group>"; };
84F43CC00A2B5EF500284072 /* jucer_FillType.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_FillType.cpp; sourceTree = "<group>"; };
84F43CC10A2B5EF500284072 /* jucer_ImageResourceProperty.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jucer_ImageResourceProperty.h; sourceTree = "<group>"; };
84F43CC20A2B5EF500284072 /* jucer_StrokeType.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jucer_StrokeType.cpp; sourceTree = "<group>"; };
84F43CC50A2B5F3700284072 /* jucer_icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = jucer_icon.icns; sourceTree = "<group>"; };
84F5556A0A22381000A8311C /* Jucer To Do list.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = "Jucer To Do list.txt"; path = "../../Jucer To Do list.txt"; sourceTree = SOURCE_ROOT; };
84F555700A22381000A8311C /* BinaryData.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../src/BinaryData.cpp; sourceTree = SOURCE_ROOT; };
84F555710A22381000A8311C /* BinaryData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../src/BinaryData.h; sourceTree = SOURCE_ROOT; };
84F555720A22381000A8311C /* jucer_Headers.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = jucer_Headers.h; path = ../../src/jucer_Headers.h; sourceTree = SOURCE_ROOT; };
84F555730A22381000A8311C /* jucer_Main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_Main.cpp; path = ../../src/jucer_Main.cpp; sourceTree = SOURCE_ROOT; };
84F555B00A22381000A8311C /* jucer_ComponentTemplate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = jucer_ComponentTemplate.h; path = ../../src/templates/jucer_ComponentTemplate.h; sourceTree = SOURCE_ROOT; };
8D0C4E960486CD37000505A6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D0C4E970486CD37000505A6 /* Jucer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Jucer.app; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
8D0C4E910486CD37000505A6 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
846C10ED0DE33FA100E8CCE8 /* Cocoa.framework in Frameworks */,
846C10EE0DE33FA100E8CCE8 /* CoreAudio.framework in Frameworks */,
846C10EF0DE33FA100E8CCE8 /* CoreFoundation.framework in Frameworks */,
8497839E10355C6A0020003B /* WebKit.framework in Frameworks */,
8497844B10355C840020003B /* CoreMIDI.framework in Frameworks */,
8497845610355CE30020003B /* Carbon.framework in Frameworks */,
8497863010355E320020003B /* IOKit.framework in Frameworks */,
842C606C13C308A6008CA875 /* QuartzCore.framework in Frameworks */,
84386C5713EC6D5B007F6FB0 /* AudioToolbox.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
195DF8CFFE9D517E11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D0C4E970486CD37000505A6 /* Jucer.app */,
);
name = Products;
sourceTree = "<group>";
};
20286C29FDCF999611CA2CEA /* Jucer */ = {
isa = PBXGroup;
children = (
20286C2AFDCF999611CA2CEA /* Sources */,
84F5556A0A22381000A8311C /* Jucer To Do list.txt */,
20286C2CFDCF999611CA2CEA /* Resources */,
20286C32FDCF999611CA2CEA /* External Frameworks and Libraries */,
195DF8CFFE9D517E11CA2CBB /* Products */,
);
name = Jucer;
sourceTree = "<group>";
};
20286C2AFDCF999611CA2CEA /* Sources */ = {
isa = PBXGroup;
children = (
84F555740A22381000A8311C /* model */,
84F5559F0A22381000A8311C /* properties */,
84F555AE0A22381000A8311C /* templates */,
84F555B10A22381000A8311C /* ui */,
84F555C90A22381000A8311C /* utility */,
84F555700A22381000A8311C /* BinaryData.cpp */,
84F555710A22381000A8311C /* BinaryData.h */,
84F555720A22381000A8311C /* jucer_Headers.h */,
84F555730A22381000A8311C /* jucer_Main.cpp */,
846C10D20DE33F4D00E8CCE8 /* juce_AppConfig.h */,
846C10D30DE33F4D00E8CCE8 /* juce_LibrarySource.mm */,
);
name = Sources;
sourceTree = "<group>";
};
20286C2CFDCF999611CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
84F43CC50A2B5F3700284072 /* jucer_icon.icns */,
8D0C4E960486CD37000505A6 /* Info.plist */,
);
name = Resources;
sourceTree = "<group>";
};
20286C32FDCF999611CA2CEA /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
84386C5613EC6D5B007F6FB0 /* AudioToolbox.framework */,
846C10DF0DE33FA100E8CCE8 /* Cocoa.framework */,
846C10E10DE33FA100E8CCE8 /* CoreFoundation.framework */,
8497845510355CE30020003B /* Carbon.framework */,
8497862F10355E320020003B /* IOKit.framework */,
846C10E00DE33FA100E8CCE8 /* CoreAudio.framework */,
8497844A10355C840020003B /* CoreMIDI.framework */,
8497839D10355C6A0020003B /* WebKit.framework */,
842C606B13C308A6008CA875 /* QuartzCore.framework */,
);
name = "External Frameworks and Libraries";
sourceTree = "<group>";
};
84F176E60A271C2E00908B2F /* components */ = {
isa = PBXGroup;
children = (
84F176E70A271C2E00908B2F /* jucer_ButtonHandler.h */,
84F176E80A271C2E00908B2F /* jucer_ComboBoxHandler.h */,
84F176E90A271C2E00908B2F /* jucer_ComponentNameProperty.h */,
84F176EA0A271C2E00908B2F /* jucer_ComponentTypeHandler.cpp */,
84F176EB0A271C2E00908B2F /* jucer_ComponentTypeHandler.h */,
84F176EC0A271C2E00908B2F /* jucer_ComponentUndoableAction.h */,
84F176ED0A271C2E00908B2F /* jucer_GenericComponentHandler.h */,
84F176EE0A271C2E00908B2F /* jucer_GroupComponentHandler.h */,
84F176EF0A271C2E00908B2F /* jucer_HyperlinkButtonHandler.h */,
84F176F00A271C2E00908B2F /* jucer_JucerComponentHandler.h */,
84F176F10A271C2E00908B2F /* jucer_LabelHandler.h */,
84F176F20A271C2E00908B2F /* jucer_SliderHandler.h */,
84F176F30A271C2E00908B2F /* jucer_TabbedComponentHandler.h */,
84F176F40A271C2E00908B2F /* jucer_TextButtonHandler.h */,
84F176F50A271C2E00908B2F /* jucer_TextEditorHandler.h */,
84F176F60A271C2E00908B2F /* jucer_ToggleButtonHandler.h */,
84F176F70A271C2E00908B2F /* jucer_TreeViewHandler.h */,
84F176F80A271C2E00908B2F /* jucer_ViewportHandler.h */,
);
path = components;
sourceTree = "<group>";
};
84F176F90A271C2E00908B2F /* documents */ = {
isa = PBXGroup;
children = (
84F176FA0A271C2E00908B2F /* jucer_ButtonDocument.cpp */,
84F176FB0A271C2E00908B2F /* jucer_ButtonDocument.h */,
84F176FC0A271C2E00908B2F /* jucer_ComponentDocument.cpp */,
84F176FD0A271C2E00908B2F /* jucer_ComponentDocument.h */,
);
path = documents;
sourceTree = "<group>";
};
84F1770A0A271C2E00908B2F /* paintelements */ = {
isa = PBXGroup;
children = (
84F1770B0A271C2E00908B2F /* jucer_ColouredElement.cpp */,
84F1770C0A271C2E00908B2F /* jucer_ColouredElement.h */,
84F1770D0A271C2E00908B2F /* jucer_ElementSiblingComponent.h */,
84F43CC00A2B5EF500284072 /* jucer_FillType.cpp */,
84F1770E0A271C2E00908B2F /* jucer_FillType.h */,
84F1770F0A271C2E00908B2F /* jucer_GradientPointComponent.h */,
84F43CC10A2B5EF500284072 /* jucer_ImageResourceProperty.h */,
84F177100A271C2E00908B2F /* jucer_PaintElement.cpp */,
84F177110A271C2F00908B2F /* jucer_PaintElement.h */,
84F177120A271C2F00908B2F /* jucer_PaintElementEllipse.h */,
84F1F08B0A36D0EE008CCC5E /* jucer_PaintElementGroup.h */,
84F177130A271C2F00908B2F /* jucer_PaintElementImage.h */,
84F177140A271C2F00908B2F /* jucer_PaintElementPath.cpp */,
84F177150A271C2F00908B2F /* jucer_PaintElementPath.h */,
84F177160A271C2F00908B2F /* jucer_PaintElementRectangle.h */,
84F177170A271C2F00908B2F /* jucer_PaintElementRoundedRectangle.h */,
84F177180A271C2F00908B2F /* jucer_PaintElementText.h */,
84F177190A271C2F00908B2F /* jucer_PaintElementUndoableAction.h */,
84F1771A0A271C2F00908B2F /* jucer_PointComponent.h */,
84F43CC20A2B5EF500284072 /* jucer_StrokeType.cpp */,
84F1771B0A271C2F00908B2F /* jucer_StrokeType.h */,
);
path = paintelements;
sourceTree = "<group>";
};
84F555740A22381000A8311C /* model */ = {
isa = PBXGroup;
children = (
84F176E60A271C2E00908B2F /* components */,
84F176F90A271C2E00908B2F /* documents */,
84F1770A0A271C2E00908B2F /* paintelements */,
84F176FE0A271C2E00908B2F /* jucer_BinaryResources.cpp */,
84F176FF0A271C2E00908B2F /* jucer_BinaryResources.h */,
84F177000A271C2E00908B2F /* jucer_ComponentLayout.cpp */,
84F177010A271C2E00908B2F /* jucer_ComponentLayout.h */,
84F177020A271C2E00908B2F /* jucer_GeneratedCode.cpp */,
84F177030A271C2E00908B2F /* jucer_GeneratedCode.h */,
84F177040A271C2E00908B2F /* jucer_JucerDocument.cpp */,
84F177050A271C2E00908B2F /* jucer_JucerDocument.h */,
84F177060A271C2E00908B2F /* jucer_ObjectTypes.cpp */,
84F177070A271C2E00908B2F /* jucer_ObjectTypes.h */,
84F177080A271C2E00908B2F /* jucer_PaintRoutine.cpp */,
84F177090A271C2E00908B2F /* jucer_PaintRoutine.h */,
);
name = model;
path = ../../src/model;
sourceTree = SOURCE_ROOT;
};
84F5559F0A22381000A8311C /* properties */ = {
isa = PBXGroup;
children = (
84F176C60A271BE800908B2F /* jucer_ColourPropertyComponent.h */,
84F1F08C0A36D102008CCC5E /* jucer_ComponentBooleanProperty.h */,
84F176C70A271BE800908B2F /* jucer_ComponentChoiceProperty.h */,
84F176C80A271BE800908B2F /* jucer_ComponentColourProperty.h */,
84F176CA0A271BE800908B2F /* jucer_ComponentTextProperty.h */,
84F176CC0A271BE800908B2F /* jucer_FilePropertyComponent.cpp */,
84F176CD0A271BE800908B2F /* jucer_FilePropertyComponent.h */,
84F176CE0A271BE800908B2F /* jucer_FontPropertyComponent.cpp */,
84F176CF0A271BE800908B2F /* jucer_FontPropertyComponent.h */,
84F176D00A271BE800908B2F /* jucer_JustificationProperty.h */,
84F176D10A271BE800908B2F /* jucer_PositionPropertyBase.h */,
);
name = properties;
path = ../../src/properties;
sourceTree = SOURCE_ROOT;
};
84F555AE0A22381000A8311C /* templates */ = {
isa = PBXGroup;
children = (
84F555B00A22381000A8311C /* jucer_ComponentTemplate.h */,
);
name = templates;
path = ../../src/templates;
sourceTree = SOURCE_ROOT;
};
84F555B10A22381000A8311C /* ui */ = {
isa = PBXGroup;
children = (
84F176A10A271BD000908B2F /* jucer_CommandIDs.h */,
84F176A20A271BD000908B2F /* jucer_ComponentLayoutEditor.cpp */,
84F176A30A271BD000908B2F /* jucer_ComponentLayoutEditor.h */,
84F176A40A271BD000908B2F /* jucer_ComponentLayoutPanel.cpp */,
84F176A50A271BD000908B2F /* jucer_ComponentLayoutPanel.h */,
84F176A60A271BD000908B2F /* jucer_ComponentOverlayComponent.cpp */,
84F176A70A271BD000908B2F /* jucer_ComponentOverlayComponent.h */,
84F176A80A271BD000908B2F /* jucer_EditingPanelBase.cpp */,
84F176A90A271BD000908B2F /* jucer_EditingPanelBase.h */,
84F176AA0A271BD000908B2F /* jucer_JucerDocumentHolder.cpp */,
84F176AB0A271BD000908B2F /* jucer_JucerDocumentHolder.h */,
84F176AC0A271BD000908B2F /* jucer_MainWindow.cpp */,
84F176AD0A271BD000908B2F /* jucer_MainWindow.h */,
84F176AE0A271BD000908B2F /* jucer_PaintRoutineEditor.cpp */,
84F176AF0A271BD000908B2F /* jucer_PaintRoutineEditor.h */,
84F176B00A271BD000908B2F /* jucer_PaintRoutinePanel.cpp */,
84F176B10A271BD000908B2F /* jucer_PaintRoutinePanel.h */,
84F176B20A271BD000908B2F /* jucer_PrefsPanel.cpp */,
84F176B30A271BD000908B2F /* jucer_PrefsPanel.h */,
84F176B40A271BD000908B2F /* jucer_ResourceEditorPanel.cpp */,
84F176B50A271BD000908B2F /* jucer_ResourceEditorPanel.h */,
84F176B60A271BD000908B2F /* jucer_SnapGridPainter.cpp */,
84F176B70A271BD000908B2F /* jucer_SnapGridPainter.h */,
84F176B80A271BD000908B2F /* jucer_TestComponent.cpp */,
84F176B90A271BD000908B2F /* jucer_TestComponent.h */,
);
name = ui;
path = ../../src/ui;
sourceTree = SOURCE_ROOT;
};
84F555C90A22381000A8311C /* utility */ = {
isa = PBXGroup;
children = (
84F176990A271BBD00908B2F /* jucer_ColourEditorComponent.h */,
84F1769A0A271BBD00908B2F /* jucer_Colours.h */,
84F1769B0A271BBD00908B2F /* jucer_StoredSettings.cpp */,
84F1769C0A271BBD00908B2F /* jucer_StoredSettings.h */,
84F1769D0A271BBD00908B2F /* jucer_UtilityFunctions.cpp */,
84F1769E0A271BBD00908B2F /* jucer_UtilityFunctions.h */,
);
name = utility;
path = ../../src/utility;
sourceTree = SOURCE_ROOT;
};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
8D0C4E890486CD37000505A6 /* Jucer */ = {
isa = PBXNativeTarget;
buildConfigurationList = C0E91AC508A95435008D54AB /* Build configuration list for PBXNativeTarget "Jucer" */;
buildPhases = (
8D0C4E8C0486CD37000505A6 /* Resources */,
8D0C4E8F0486CD37000505A6 /* Sources */,
8D0C4E910486CD37000505A6 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Jucer;
productInstallPath = "$(HOME)/Applications";
productName = Jucer;
productReference = 8D0C4E970486CD37000505A6 /* Jucer.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
20286C28FDCF999611CA2CEA /* Project object */ = {
isa = PBXProject;
buildConfigurationList = C0E91AC908A95435008D54AB /* Build configuration list for PBXProject "Jucer" */;
compatibilityVersion = "Xcode 2.4";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 20286C29FDCF999611CA2CEA /* Jucer */;
projectDirPath = "";
projectRoot = "";
targets = (
8D0C4E890486CD37000505A6 /* Jucer */,
);
};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
8D0C4E8C0486CD37000505A6 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
84F555CF0A22381100A8311C /* Jucer To Do list.txt in Resources */,
84F43CC60A2B5F3700284072 /* jucer_icon.icns in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
8D0C4E8F0486CD37000505A6 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
84F555D30A22381100A8311C /* BinaryData.cpp in Sources */,
84F555D40A22381100A8311C /* jucer_Main.cpp in Sources */,
84F1769F0A271BBD00908B2F /* jucer_StoredSettings.cpp in Sources */,
84F176A00A271BBD00908B2F /* jucer_UtilityFunctions.cpp in Sources */,
84F176BA0A271BD000908B2F /* jucer_ComponentLayoutEditor.cpp in Sources */,
84F176BB0A271BD000908B2F /* jucer_ComponentLayoutPanel.cpp in Sources */,
84F176BC0A271BD000908B2F /* jucer_ComponentOverlayComponent.cpp in Sources */,
84F176BD0A271BD000908B2F /* jucer_EditingPanelBase.cpp in Sources */,
84F176BE0A271BD000908B2F /* jucer_JucerDocumentHolder.cpp in Sources */,
84F176BF0A271BD000908B2F /* jucer_MainWindow.cpp in Sources */,
84F176C00A271BD000908B2F /* jucer_PaintRoutineEditor.cpp in Sources */,
84F176C10A271BD000908B2F /* jucer_PaintRoutinePanel.cpp in Sources */,
84F176C20A271BD000908B2F /* jucer_PrefsPanel.cpp in Sources */,
84F176C30A271BD000908B2F /* jucer_ResourceEditorPanel.cpp in Sources */,
84F176C40A271BD000908B2F /* jucer_SnapGridPainter.cpp in Sources */,
84F176C50A271BD000908B2F /* jucer_TestComponent.cpp in Sources */,
84F176D20A271BE800908B2F /* jucer_FilePropertyComponent.cpp in Sources */,
84F176D30A271BE800908B2F /* jucer_FontPropertyComponent.cpp in Sources */,
84F1771C0A271C2F00908B2F /* jucer_ComponentTypeHandler.cpp in Sources */,
84F1771D0A271C2F00908B2F /* jucer_ButtonDocument.cpp in Sources */,
84F1771E0A271C2F00908B2F /* jucer_ComponentDocument.cpp in Sources */,
84F1771F0A271C2F00908B2F /* jucer_BinaryResources.cpp in Sources */,
84F177200A271C2F00908B2F /* jucer_ComponentLayout.cpp in Sources */,
84F177210A271C2F00908B2F /* jucer_GeneratedCode.cpp in Sources */,
84F177220A271C2F00908B2F /* jucer_JucerDocument.cpp in Sources */,
84F177230A271C2F00908B2F /* jucer_ObjectTypes.cpp in Sources */,
84F177240A271C2F00908B2F /* jucer_PaintRoutine.cpp in Sources */,
84F177250A271C2F00908B2F /* jucer_ColouredElement.cpp in Sources */,
84F177260A271C2F00908B2F /* jucer_PaintElement.cpp in Sources */,
84F177270A271C2F00908B2F /* jucer_PaintElementPath.cpp in Sources */,
84F43CC30A2B5EF500284072 /* jucer_FillType.cpp in Sources */,
84F43CC40A2B5EF500284072 /* jucer_StrokeType.cpp in Sources */,
846C10D40DE33F4D00E8CCE8 /* juce_LibrarySource.mm in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */

/* Begin XCBuildConfiguration section */
C0E91AC608A95435008D54AB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1";
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
PRODUCT_NAME = Jucer;
WRAPPER_EXTENSION = app;
};
name = Debug;
};
C0E91AC708A95435008D54AB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)";
ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386";
DEAD_CODE_STRIPPING = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_PREPROCESSOR_DEFINITIONS = "NDEBUG=1";
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
ONLY_LINK_ESSENTIAL_SYMBOLS = YES;
PRODUCT_NAME = Jucer;
STRIP_INSTALLED_PRODUCT = YES;
WRAPPER_EXTENSION = app;
};
name = Release;
};
C0E91ACA08A95435008D54AB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_VERSION = 4.0;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
LIBRARY_SEARCH_PATHS = ../../../../bin;
PREBINDING = NO;
};
name = Debug;
};
C0E91ACB08A95435008D54AB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_VERSION = 4.0;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
LIBRARY_SEARCH_PATHS = ../../../../bin;
PREBINDING = NO;
};
name = Release;
};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
C0E91AC508A95435008D54AB /* Build configuration list for PBXNativeTarget "Jucer" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C0E91AC608A95435008D54AB /* Debug */,
C0E91AC708A95435008D54AB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C0E91AC908A95435008D54AB /* Build configuration list for PBXProject "Jucer" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C0E91ACA08A95435008D54AB /* Debug */,
C0E91ACB08A95435008D54AB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 20286C28FDCF999611CA2CEA /* Project object */;
}

BIN
extras/the jucer/build/mac/jucer_icon.icns View File


+ 0
- 16
extras/the jucer/build/mac/version.plist View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildVersion</key>
<string>92</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>ProductBuildVersion</key>
<string>7K571</string>
<key>ProjectName</key>
<string>NibPBTemplates</string>
<key>SourceVersion</key>
<string>1200000</string>
</dict>
</plist>

+ 0
- 2
extras/the jucer/build/vc8/jucer.rc View File

@@ -1,2 +0,0 @@
IDI_ICON1 ICON DISCARDABLE "jucer_icon.ico"

+ 0
- 36
extras/the jucer/build/vc8/jucer.sln View File

@@ -1,36 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "The Jucer", "jucer.vcproj", "{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JUCE", "..\..\..\..\build\win32\vc8\JUCE.vcproj", "{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
DLL Debug|Win32 = DLL Debug|Win32
DLL Release|Win32 = DLL Release|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.Debug|Win32.ActiveCfg = Debug|Win32
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.Debug|Win32.Build.0 = Debug|Win32
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.DLL Debug|Win32.ActiveCfg = Debug|Win32
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.DLL Debug|Win32.Build.0 = Debug|Win32
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.DLL Release|Win32.ActiveCfg = Release|Win32
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.DLL Release|Win32.Build.0 = Release|Win32
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.Release|Win32.ActiveCfg = Release|Win32
{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}.Release|Win32.Build.0 = Release|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.Debug|Win32.ActiveCfg = Debug|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.Debug|Win32.Build.0 = Debug|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.DLL Debug|Win32.Build.0 = DLL Debug|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.DLL Release|Win32.ActiveCfg = DLL Release|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.DLL Release|Win32.Build.0 = DLL Release|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.Release|Win32.ActiveCfg = Release|Win32
{AE232C11-D91C-4CA1-B24E-8B11A52EFF26}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

+ 0
- 698
extras/the jucer/build/vc8/jucer.vcproj View File

@@ -1,698 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="The Jucer"
ProjectGUID="{050D65C2-17C4-4EE1-ABCE-BEA9DA83D77A}"
RootNamespace="jucer"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\Release"
IntermediateDirectory=".\Release"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Release/jucedemo.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="3"
InlineFunctionExpansion="1"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
StringPooling="true"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
PrecompiledHeaderThrough="jucer_Headers.h"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
ProgramDataBaseFileName=".\Release/"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="true"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="2057"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
OutputFile=".\Release/jucer.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
AdditionalLibraryDirectories="../../../juce/bin"
ProgramDatabaseFile=".\Release/jucer.pdb"
SubSystem="2"
EnableCOMDATFolding="2"
OptimizeForWindows98="1"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
SuppressStartupBanner="true"
OutputFile=".\Release/jucer.bsc"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool" /> <Tool Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\Debug"
IntermediateDirectory=".\Debug"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="_DEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Debug/jucedemo.tlb"
HeaderFileName=""
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
BufferSecurityCheck="true"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
ProgramDataBaseFileName=".\Debug/"
WarningLevel="4"
SuppressStartupBanner="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="2057"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
OutputFile=".\Debug/jucer.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
AdditionalLibraryDirectories="../../../juce/bin"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/jucer.pdb"
SubSystem="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
SuppressStartupBanner="true"
OutputFile=".\Debug/jucer.bsc"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath="..\..\src\juce_LibrarySource.cpp"
>
</File>
<File
RelativePath="..\..\Jucer To Do list.txt"
>
</File>
<File
RelativePath="..\..\src\jucer_Headers.h"
>
</File>
<File
RelativePath="..\..\src\jucer_Main.cpp"
>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<Filter
Name="templates"
>
<File
RelativePath="..\..\src\templates\jucer_ComponentTemplate.h"
>
</File>
</Filter>
<Filter
Name="model"
>
<File
RelativePath="..\..\src\model\jucer_BinaryResources.cpp"
>
</File>
<File
RelativePath="..\..\src\model\jucer_BinaryResources.h"
>
</File>
<File
RelativePath="..\..\src\model\jucer_ComponentLayout.cpp"
>
</File>
<File
RelativePath="..\..\src\model\jucer_ComponentLayout.h"
>
</File>
<File
RelativePath="..\..\src\model\jucer_GeneratedCode.cpp"
>
</File>
<File
RelativePath="..\..\src\model\jucer_GeneratedCode.h"
>
</File>
<File
RelativePath="..\..\src\model\jucer_JucerDocument.cpp"
>
</File>
<File
RelativePath="..\..\src\model\jucer_JucerDocument.h"
>
</File>
<File
RelativePath="..\..\src\model\jucer_ObjectTypes.cpp"
>
</File>
<File
RelativePath="..\..\src\model\jucer_ObjectTypes.h"
>
</File>
<File
RelativePath="..\..\src\model\jucer_PaintRoutine.cpp"
>
</File>
<File
RelativePath="..\..\src\model\jucer_PaintRoutine.h"
>
</File>
<Filter
Name="components"
>
<File
RelativePath="..\..\src\model\components\jucer_ButtonHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_ColouredElement.cpp"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_ComboBoxHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_ComponentNameProperty.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_ComponentTypeHandler.cpp"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_ComponentTypeHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_ComponentUndoableAction.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_GenericComponentHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_GroupComponentHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_HyperlinkButtonHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_JucerComponentHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_LabelHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_SliderHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_TabbedComponentHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_TextButtonHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_TextEditorHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_ToggleButtonHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_TreeViewHandler.h"
>
</File>
<File
RelativePath="..\..\src\model\components\jucer_ViewportHandler.h"
>
</File>
</Filter>
<Filter
Name="paintelements"
>
<File
RelativePath="..\..\src\model\paintelements\jucer_ColouredElement.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_ElementSiblingComponent.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_FillType.cpp"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_FillType.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_GradientPointComponent.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_ImageResourceProperty.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElement.cpp"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElement.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementEllipse.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementGroup.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementImage.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementPath.cpp"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementPath.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementRectangle.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementRoundedRectangle.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementText.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PaintElementUndoableAction.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_PointComponent.h"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_StrokeType.cpp"
>
</File>
<File
RelativePath="..\..\src\model\paintelements\jucer_StrokeType.h"
>
</File>
</Filter>
<Filter
Name="documents"
>
<File
RelativePath="..\..\src\model\documents\jucer_ButtonDocument.cpp"
>
</File>
<File
RelativePath="..\..\src\model\documents\jucer_ButtonDocument.h"
>
</File>
<File
RelativePath="..\..\src\model\documents\jucer_ComponentDocument.cpp"
>
</File>
<File
RelativePath="..\..\src\model\documents\jucer_ComponentDocument.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="ui"
>
<File
RelativePath="..\..\src\ui\jucer_CommandIDs.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ComponentLayoutEditor.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ComponentLayoutEditor.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ComponentLayoutPanel.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ComponentLayoutPanel.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ComponentOverlayComponent.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ComponentOverlayComponent.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_EditingPanelBase.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_EditingPanelBase.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_JucerDocumentHolder.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_JucerDocumentHolder.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_MainWindow.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_MainWindow.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_PaintRoutineEditor.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_PaintRoutineEditor.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_PaintRoutinePanel.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_PaintRoutinePanel.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_PrefsPanel.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_PrefsPanel.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ResourceEditorPanel.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_ResourceEditorPanel.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_SnapGridPainter.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_SnapGridPainter.h"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_TestComponent.cpp"
>
</File>
<File
RelativePath="..\..\src\ui\jucer_TestComponent.h"
>
</File>
</Filter>
<Filter
Name="utility"
>
<File
RelativePath="..\..\src\BinaryData.cpp"
>
</File>
<File
RelativePath="..\..\src\BinaryData.h"
>
</File>
<File
RelativePath="..\..\src\utility\jucer_ColourEditorComponent.h"
>
</File>
<File
RelativePath="..\..\src\utility\jucer_Colours.h"
>
</File>
<File
RelativePath="..\..\src\utility\jucer_StoredSettings.cpp"
>
</File>
<File
RelativePath="..\..\src\utility\jucer_StoredSettings.h"
>
</File>
<File
RelativePath="..\..\src\utility\jucer_UtilityFunctions.cpp"
>
</File>
<File
RelativePath="..\..\src\utility\jucer_UtilityFunctions.h"
>
</File>
</Filter>
<Filter
Name="properties"
>
<File
RelativePath="..\..\src\properties\jucer_ColourPropertyComponent.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_ComponentBooleanProperty.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_ComponentChoiceProperty.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_ComponentColourProperty.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_ComponentTextProperty.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_FilePropertyComponent.cpp"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_FilePropertyComponent.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_FontPropertyComponent.cpp"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_FontPropertyComponent.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_JustificationProperty.h"
>
</File>
<File
RelativePath="..\..\src\properties\jucer_PositionPropertyBase.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="Resource Files"
>
<File
RelativePath=".\jucer.rc"
>
</File>
<File
RelativePath=".\jucer_icon.ico"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

BIN
extras/the jucer/build/vc8/jucer_icon.ico View File

Before After

+ 0
- 913
extras/the jucer/src/BinaryData.cpp View File

@@ -1,913 +0,0 @@
/* (Auto-generated binary data file). */
#include "BinaryData.h"
static const unsigned char temp1[] = {255,216,255,224,0,16,74,70,73,70,0,1,2,1,0,180,0,180,0,0,255,225,20,89,69,120,105,102,0,0,73,73,42,0,8,0,0,0,10,0,
15,1,2,0,6,0,0,0,134,0,0,0,16,1,2,0,22,0,0,0,140,0,0,0,18,1,3,0,1,0,0,0,1,0,0,0,26,1,5,0,
1,0,0,0,162,0,0,0,27,1,5,0,1,0,0,0,170,0,0,0,40,1,3,0,1,0,0,0,2,0,0,0,49,1,2,0,20,0,0,0,
178,0,0,0,50,1,2,0,20,0,0,0,198,0,0,0,19,2,3,0,1,0,0,0,1,0,0,0,105,135,4,0,1,0,0,0,220,0,0,0,
200,3,0,0,67,97,110,111,110,0,67,97,110,111,110,32,68,73,71,73,84,65,76,32,73,88,85,83,32,53,48,0,180,0,0,0,1,0,0,0,
180,0,0,0,1,0,0,0,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,55,46,48,0,50,48,48,54,58,48,53,58,50,53,32,50,
50,58,52,54,58,49,53,0,0,0,29,0,154,130,5,0,1,0,0,0,62,2,0,0,157,130,5,0,1,0,0,0,70,2,0,0,0,144,7,0,
4,0,0,0,48,50,50,48,3,144,2,0,20,0,0,0,78,2,0,0,4,144,2,0,20,0,0,0,98,2,0,0,1,145,7,0,4,0,0,0,
1,2,3,0,2,145,5,0,1,0,0,0,118,2,0,0,1,146,10,0,1,0,0,0,126,2,0,0,2,146,5,0,1,0,0,0,134,2,0,0,
4,146,10,0,1,0,0,0,142,2,0,0,5,146,5,0,1,0,0,0,150,2,0,0,7,146,3,0,1,0,0,0,5,0,0,0,9,146,3,0,
1,0,0,0,24,0,0,0,10,146,5,0,1,0,0,0,158,2,0,0,134,146,7,0,8,1,0,0,166,2,0,0,0,160,7,0,4,0,0,0,
48,49,48,48,1,160,3,0,1,0,0,0,1,0,0,0,2,160,4,0,1,0,0,0,220,0,0,0,3,160,4,0,1,0,0,0,246,0,0,0,
14,162,5,0,1,0,0,0,174,3,0,0,15,162,5,0,1,0,0,0,182,3,0,0,16,162,3,0,1,0,0,0,2,0,0,0,23,162,3,0,
1,0,0,0,2,0,0,0,0,163,7,0,1,0,0,0,3,0,0,0,1,164,3,0,1,0,0,0,0,0,0,0,2,164,3,0,1,0,0,0,
0,0,0,0,3,164,3,0,1,0,0,0,0,0,0,0,4,164,5,0,1,0,0,0,190,3,0,0,6,164,3,0,1,0,0,0,0,0,0,0,
0,0,0,0,1,0,0,0,60,0,0,0,28,0,0,0,10,0,0,0,50,48,48,54,58,48,53,58,49,50,32,49,56,58,53,49,58,52,56,0,
50,48,48,54,58,48,53,58,49,50,32,49,56,58,53,49,58,52,56,0,3,0,0,0,1,0,0,0,189,0,0,0,32,0,0,0,95,0,0,0,
32,0,0,0,0,0,0,0,3,0,0,0,95,0,0,0,32,0,0,0,168,22,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,64,31,0,225,0,0,0,0,112,23,0,168,0,0,0,32,10,0,0,32,10,0,0,0,0,6,0,
3,1,3,0,1,0,0,0,6,0,0,0,26,1,5,0,1,0,0,0,22,4,0,0,27,1,5,0,1,0,0,0,30,4,0,0,40,1,3,0,
1,0,0,0,2,0,0,0,1,2,4,0,1,0,0,0,38,4,0,0,2,2,4,0,1,0,0,0,43,16,0,0,0,0,0,0,72,0,0,0,
1,0,0,0,72,0,0,0,1,0,0,0,255,216,255,224,0,16,74,70,73,70,0,1,2,1,0,72,0,72,0,0,255,237,0,12,65,100,111,98,
101,95,67,77,0,1,255,238,0,14,65,100,111,98,101,0,100,128,0,0,0,1,255,219,0,132,0,12,8,8,8,9,8,12,9,9,12,17,11,10,
11,17,21,15,12,12,15,21,24,19,19,21,19,19,24,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,1,13,11,11,13,14,13,16,14,14,16,20,14,14,14,20,20,14,14,14,14,20,17,12,12,12,12,12,17,
17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,255,192,0,17,
8,0,128,0,114,3,1,34,0,2,17,1,3,17,1,255,221,0,4,0,8,255,196,1,63,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,
0,0,3,0,1,2,4,5,6,7,8,9,10,11,1,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,2,3,4,5,6,7,8,
9,10,11,16,0,1,4,1,3,2,4,2,5,7,6,8,5,3,12,51,1,0,2,17,3,4,33,18,49,5,65,81,97,19,34,113,129,50,6,20,
145,161,177,66,35,36,21,82,193,98,51,52,114,130,209,67,7,37,146,83,240,225,241,99,115,53,22,162,178,131,38,68,147,84,100,69,194,163,116,54,
23,210,85,226,101,242,179,132,195,211,117,227,243,70,39,148,164,133,180,149,196,212,228,244,165,181,197,213,229,245,86,102,118,134,150,166,182,198,214,230,
246,55,71,87,103,119,135,151,167,183,199,215,231,247,17,0,2,2,1,2,4,4,3,4,5,6,7,7,6,5,53,1,0,2,17,3,33,49,18,4,
65,81,97,113,34,19,5,50,129,145,20,161,177,66,35,193,82,209,240,51,36,98,225,114,130,146,67,83,21,99,115,52,241,37,6,22,162,178,131,7,
38,53,194,210,68,147,84,163,23,100,69,85,54,116,101,226,242,179,132,195,211,117,227,243,70,148,164,133,180,149,196,212,228,244,165,181,197,213,229,245,
86,102,118,134,150,166,182,198,214,230,246,39,55,71,87,103,119,135,151,167,183,199,255,218,0,12,3,1,0,2,17,3,17,0,63,0,245,84,146,73,
37,41,84,234,61,75,23,167,81,235,100,58,39,70,48,106,247,159,221,173,170,191,89,235,148,116,202,142,158,165,228,75,107,237,175,181,190,163,191,55,
114,243,206,171,214,175,201,176,223,147,97,178,195,160,141,0,19,59,43,73,78,151,87,250,197,212,51,156,237,196,213,65,250,52,7,67,0,252,223,82,
33,247,61,97,93,152,71,243,143,237,196,144,127,232,172,203,179,237,113,59,121,58,15,159,116,204,104,96,157,95,97,214,79,0,36,166,225,201,214,67,
39,249,86,104,63,205,111,185,232,111,201,177,192,130,75,167,191,3,224,192,134,210,118,146,243,171,126,147,143,105,237,255,0,168,210,245,91,249,154,120,
58,53,249,36,166,205,87,190,182,251,160,1,171,221,225,253,79,229,163,83,213,178,153,107,125,43,94,209,38,54,184,130,73,254,87,210,89,173,123,28,
240,3,139,136,51,167,3,205,206,86,241,131,55,238,112,144,14,131,78,15,146,74,119,153,215,179,61,48,215,63,99,79,238,253,35,58,61,223,201,220,
187,63,171,217,84,59,13,149,48,137,29,198,147,253,152,110,213,231,153,45,118,29,14,204,13,47,169,132,7,30,205,113,250,45,127,242,81,186,31,94,
125,89,0,182,64,221,45,111,135,194,82,83,234,169,42,93,51,169,87,155,72,112,210,193,244,199,241,87,82,82,146,73,36,148,255,0,255,208,245,85,
91,55,45,184,213,23,146,27,226,227,240,221,223,249,35,251,9,198,110,43,234,23,87,107,29,91,132,135,238,17,3,233,119,252,213,198,125,104,235,99,
34,195,77,4,122,76,36,23,146,61,196,115,179,249,31,245,105,41,195,235,125,81,217,25,54,90,73,13,36,237,110,186,142,55,127,45,238,254,82,231,
178,50,64,110,231,18,92,103,107,103,95,235,35,229,228,86,194,231,191,244,150,25,219,174,130,86,112,220,92,109,183,158,117,237,63,247,212,148,154,138,
255,0,62,193,50,102,60,124,26,63,145,251,232,143,201,173,142,241,121,50,99,83,62,27,190,139,22,126,70,123,157,53,211,26,142,70,146,56,221,252,
148,42,193,104,157,73,252,231,159,250,150,164,167,69,249,35,233,16,8,224,52,153,215,254,165,56,177,214,235,97,7,200,5,65,165,187,139,139,128,62,
3,82,172,87,123,195,161,130,62,73,41,211,166,176,90,54,128,209,220,232,63,0,175,225,98,92,251,131,106,105,48,68,186,63,34,169,211,114,139,236,
109,100,6,204,2,232,4,254,43,174,192,244,105,172,150,0,9,229,199,147,231,41,41,209,192,233,117,183,12,226,88,198,217,75,218,89,101,100,123,92,
211,244,155,5,112,217,253,50,206,141,213,31,136,101,212,59,223,141,105,231,97,250,33,223,203,175,249,187,23,79,127,214,159,179,203,107,108,144,64,104,
84,58,151,80,175,175,227,53,187,90,204,218,28,95,75,187,56,127,132,99,167,253,39,181,37,55,254,173,117,39,213,149,64,115,165,150,205,124,240,70,
172,93,242,242,174,143,97,102,109,77,112,44,12,123,108,45,58,29,195,254,252,189,85,37,41,36,146,73,79,255,209,205,234,89,85,215,157,125,152,47,
138,220,231,30,76,17,62,215,55,232,189,173,119,238,172,219,186,149,174,27,92,211,161,137,107,129,34,127,173,244,85,60,140,135,181,230,90,96,73,105,
227,226,15,42,185,190,155,218,67,72,22,52,125,23,72,14,29,219,38,118,191,254,131,210,82,123,50,153,59,156,209,61,139,140,253,205,84,175,203,54,
238,18,67,7,49,202,103,186,166,56,135,0,90,121,19,175,127,162,134,227,140,91,184,177,251,121,107,73,26,159,236,251,146,83,42,73,35,113,208,56,
201,238,79,238,171,52,212,235,221,185,211,180,24,107,2,5,108,177,231,128,28,116,107,7,2,120,106,232,49,122,69,206,107,91,95,132,72,255,0,95,
206,73,72,177,49,177,196,147,16,222,120,0,127,109,222,213,103,211,97,159,73,205,124,114,24,90,226,63,205,114,144,250,161,101,237,27,242,54,25,58,
153,208,125,45,163,243,127,170,180,241,126,174,87,94,51,49,203,131,236,173,206,119,172,7,190,93,251,159,186,212,148,231,99,2,109,3,110,163,184,93,
142,14,41,183,167,216,233,146,24,92,103,159,104,220,178,235,233,133,142,0,146,253,186,239,116,79,245,125,171,115,164,90,106,120,97,59,72,212,20,148,
242,216,244,156,183,200,4,131,169,32,73,90,76,233,184,149,157,142,5,182,196,236,123,75,28,64,253,221,223,73,47,172,223,84,247,100,183,55,2,223,
79,31,32,145,109,4,146,218,236,62,239,209,126,229,54,253,61,159,224,237,254,66,54,7,70,203,123,217,83,114,79,162,215,53,204,170,199,111,212,24,
115,153,171,189,47,111,210,73,77,17,176,117,55,177,178,118,88,198,130,126,13,220,189,73,121,78,3,29,111,87,59,199,185,249,78,99,154,237,0,62,
163,153,14,251,151,168,228,100,83,139,67,239,189,219,43,172,75,137,254,31,188,231,36,164,169,44,223,249,193,211,255,0,225,63,154,245,254,129,250,63,
249,63,228,164,146,159,255,210,227,58,147,50,234,176,250,155,235,121,27,128,113,247,65,226,89,252,175,229,172,155,108,113,33,238,209,196,159,112,210,99,
201,110,117,190,159,151,138,226,203,137,54,56,146,246,144,224,225,175,211,119,170,214,57,219,191,121,97,216,221,196,15,205,104,129,230,92,82,82,236,188,
3,250,82,230,142,197,176,164,114,234,4,10,65,115,143,47,112,136,254,171,117,65,200,111,181,173,28,142,84,43,104,221,175,110,82,83,214,116,46,158,
203,94,219,158,37,199,81,229,162,238,58,126,3,54,180,129,240,92,143,213,171,195,128,99,185,17,248,133,218,225,218,26,209,7,64,146,155,204,194,100,
106,209,243,0,169,187,20,52,113,3,192,104,153,153,109,28,165,110,88,32,136,146,120,73,77,12,141,141,119,245,76,66,150,48,45,247,185,170,175,81,
203,56,100,92,246,151,52,141,72,18,1,92,254,103,214,110,171,145,102,220,26,26,41,225,214,88,226,63,232,49,37,62,129,94,86,56,168,139,92,11,
72,135,52,35,87,141,141,27,234,32,131,171,93,226,188,227,27,168,117,27,92,69,77,54,217,3,216,211,166,226,118,237,220,232,93,167,75,179,39,19,
18,188,108,178,223,93,128,185,229,135,112,247,29,222,215,254,118,212,148,243,223,89,75,122,127,214,91,72,59,27,152,198,100,2,59,88,127,69,119,246,
94,250,247,45,11,49,242,50,250,69,217,199,61,239,244,195,94,113,92,231,57,164,110,107,119,139,29,103,230,207,238,111,171,254,219,89,95,94,47,221,
213,48,206,147,232,109,37,220,107,103,182,127,170,159,166,245,76,113,137,86,59,129,245,107,162,202,11,1,141,238,178,192,107,99,191,125,149,181,182,110,
223,255,0,162,82,83,115,115,63,210,31,232,243,201,255,0,53,36,47,81,190,95,205,237,231,183,250,52,146,83,255,211,231,186,247,80,181,247,220,50,
94,255,0,90,231,189,199,213,97,107,200,107,221,91,95,186,208,223,221,244,108,175,217,233,217,91,214,9,44,58,254,112,146,216,17,202,238,190,188,226,
245,10,186,147,242,89,211,233,109,57,172,39,37,213,150,184,11,88,108,161,214,220,75,91,238,177,187,93,235,123,23,3,151,77,213,88,230,185,165,140,
124,237,208,196,115,237,253,228,148,137,187,73,177,199,77,187,118,159,158,191,244,84,30,0,121,178,177,236,221,161,31,31,15,234,169,122,126,155,73,38,
55,112,15,17,228,228,29,192,55,159,139,103,68,148,244,189,6,210,215,135,107,218,15,97,251,171,180,197,203,110,226,211,161,28,174,19,160,219,46,214,
6,237,38,99,88,90,148,117,11,25,103,168,79,178,75,79,156,120,164,167,180,174,226,240,72,62,200,146,124,148,109,234,152,248,195,125,179,36,75,90,
59,172,154,58,163,44,197,115,75,183,232,75,128,19,49,244,90,213,137,144,115,242,46,138,234,51,38,94,239,162,33,37,59,221,71,235,15,168,215,54,
166,255,0,184,31,250,75,26,247,61,214,19,99,245,105,237,225,251,205,133,99,23,160,2,221,249,249,78,104,208,157,128,52,104,54,255,0,89,95,175,
23,234,206,43,161,237,118,69,156,151,190,74,74,114,107,206,115,92,230,63,218,28,1,13,34,36,143,166,92,186,30,153,213,217,233,52,94,233,20,193,
175,249,32,129,53,159,222,107,165,8,143,171,54,88,67,177,3,172,208,110,39,77,120,104,85,114,186,30,21,78,25,221,61,239,101,65,195,126,51,158,
76,31,228,57,223,155,162,74,108,245,30,134,239,172,157,105,152,152,217,35,31,211,163,75,139,61,65,4,185,237,107,154,215,179,111,210,250,107,164,233,
127,81,250,87,76,197,200,201,113,118,94,126,203,7,175,102,141,107,182,150,111,166,129,236,175,119,253,113,255,0,240,139,137,233,159,88,173,233,157,97,
217,21,57,142,246,150,239,123,36,65,31,155,183,220,221,206,218,182,236,250,251,155,233,58,187,44,17,108,7,61,149,22,134,2,96,128,231,126,255,0,
239,255,0,131,73,77,13,195,195,252,26,73,122,99,255,0,5,244,127,243,20,146,83,255,212,25,250,192,236,160,107,5,214,154,154,97,141,253,24,104,
115,137,47,46,218,55,251,157,238,92,231,85,109,87,57,222,156,1,27,182,151,76,145,164,107,30,228,59,125,127,93,190,139,95,107,158,100,50,176,92,
226,54,159,205,103,187,107,84,50,30,227,81,173,204,45,115,76,16,241,193,227,86,253,36,148,225,221,201,0,184,158,118,144,90,62,48,129,14,58,144,
174,230,226,93,77,134,155,218,234,173,137,34,198,154,196,30,29,239,252,213,75,210,113,16,7,120,158,117,73,77,236,75,126,207,105,15,252,221,7,197,
93,178,247,88,221,160,134,123,131,140,76,253,223,71,220,139,214,250,75,198,6,55,82,165,164,135,86,209,123,71,103,16,54,191,111,203,107,214,53,121,
47,107,136,58,105,4,164,167,127,15,57,213,153,26,54,125,179,224,22,167,76,234,142,101,229,210,54,184,16,225,243,246,174,65,185,71,121,113,137,39,
131,224,143,86,97,101,141,33,222,208,116,9,41,244,65,151,70,85,96,52,246,209,156,29,86,22,107,11,46,253,27,183,201,246,198,160,115,43,8,117,
107,160,53,142,45,34,64,29,160,248,255,0,85,89,167,168,110,21,180,17,181,218,23,31,15,16,18,83,167,138,219,154,90,94,230,145,35,116,247,229,
88,234,189,87,102,59,41,167,70,59,233,56,243,253,191,234,44,191,182,186,73,6,88,4,65,215,143,5,159,145,152,94,231,158,210,8,157,9,145,206,
191,188,146,146,222,246,55,38,210,6,208,53,104,105,142,211,183,243,191,59,222,167,141,116,227,187,113,116,30,197,198,57,14,14,115,103,201,85,164,59,
33,236,222,8,107,156,3,200,48,118,147,179,83,254,107,83,84,242,49,109,104,236,199,71,200,18,146,146,126,214,204,255,0,74,239,231,253,110,127,194,
127,164,73,108,254,206,233,63,232,63,237,39,173,244,157,244,191,123,233,36,146,159,255,213,193,233,39,103,87,161,237,225,193,224,107,221,204,63,218,219,
162,173,214,198,220,156,147,196,218,231,126,59,209,122,8,109,221,107,2,151,184,214,219,109,53,7,176,251,160,135,53,63,214,236,102,227,245,108,202,24,
9,4,49,204,220,100,251,235,99,191,233,61,37,55,62,179,81,234,219,139,125,160,238,123,8,105,112,137,247,51,255,0,38,168,116,142,140,51,178,158,
11,35,31,20,143,81,192,71,187,150,83,223,254,49,108,125,111,235,61,39,53,221,31,6,172,182,54,246,108,251,93,196,23,85,64,181,180,79,172,230,
255,0,57,109,91,63,75,83,63,235,155,23,73,78,14,46,22,53,120,216,131,244,13,27,154,233,14,47,221,238,118,67,158,223,109,142,187,247,218,146,
156,230,225,49,216,130,151,137,96,150,150,248,130,87,29,214,254,170,178,178,235,176,125,147,175,162,120,254,195,191,53,122,9,104,108,129,164,254,85,67,
50,144,240,100,74,74,124,153,236,125,79,117,111,4,56,29,65,242,73,182,17,248,253,203,179,234,125,22,155,206,231,180,57,195,131,199,60,172,43,58,
8,14,118,215,16,59,55,193,37,57,109,179,82,9,249,249,132,97,105,12,157,78,224,53,208,113,164,43,71,162,63,243,93,4,242,79,31,234,229,167,
141,245,70,175,176,59,51,38,231,109,96,18,198,136,146,231,10,254,147,191,117,37,56,227,49,204,108,253,39,22,236,4,241,4,238,118,209,252,159,222,
70,197,198,204,203,166,235,233,172,186,140,102,151,221,111,33,160,71,231,253,22,185,206,115,118,177,110,98,116,126,145,77,173,38,128,242,209,14,47,37,
210,15,59,155,59,125,203,91,11,8,213,245,43,173,214,203,236,109,117,91,145,52,6,214,107,112,96,165,213,151,61,213,253,163,249,189,191,70,196,148,
228,253,85,195,171,168,117,79,179,58,199,214,61,23,88,31,92,53,210,199,213,237,247,7,126,242,197,36,183,214,103,238,61,237,4,114,126,147,23,65,
254,47,173,99,126,177,86,29,195,233,181,186,248,254,141,203,14,214,56,245,28,138,91,163,190,210,240,60,65,245,28,208,146,157,111,183,81,254,139,35,
143,217,255,0,69,188,254,239,254,25,254,66,75,103,237,110,255,0,184,244,125,61,252,191,249,207,243,191,157,254,95,244,127,229,164,146,159,255,214,229,
177,30,220,110,185,142,251,93,233,51,27,51,244,142,224,53,173,176,135,189,220,237,216,161,245,163,173,226,231,245,123,178,48,119,186,146,24,198,217,107,
97,206,53,141,158,163,25,249,140,119,248,61,254,245,153,159,158,114,50,46,181,160,51,214,177,214,57,163,128,94,227,102,209,254,114,164,73,148,148,201,
207,220,100,232,127,189,109,253,93,250,219,155,209,99,30,192,114,122,113,50,236,114,117,100,253,39,226,188,255,0,54,239,248,47,230,109,255,0,166,176,
15,41,106,146,159,93,195,234,120,29,79,31,237,56,54,139,171,31,77,188,61,135,247,110,171,233,86,239,250,31,232,208,239,113,215,72,30,43,202,177,
115,50,176,239,110,70,37,174,162,230,232,44,172,193,143,221,254,83,127,146,186,76,31,175,153,13,1,157,79,29,183,129,254,26,152,173,255,0,23,87,
252,203,255,0,179,232,164,167,167,182,160,241,10,139,250,116,146,121,8,76,250,219,208,45,0,250,239,161,223,187,101,110,7,255,0,2,22,181,88,111,
214,30,128,6,231,231,213,240,135,147,248,86,146,154,206,193,113,246,141,10,159,87,180,97,116,74,113,103,117,153,22,130,233,240,175,222,239,236,239,117,
109,84,242,254,182,116,118,60,154,158,251,135,109,140,32,31,157,190,154,200,205,235,191,181,114,155,96,172,211,85,21,250,117,176,187,113,130,226,247,61,
199,70,238,119,242,82,83,118,156,250,205,128,88,54,7,55,97,112,212,110,31,69,199,247,86,246,14,68,253,93,235,184,254,158,224,227,116,184,17,166,
236,122,136,150,124,151,25,99,128,27,154,116,61,188,21,222,157,215,242,176,105,200,196,210,204,92,182,61,150,48,136,50,230,26,125,86,188,123,189,141,
252,207,160,146,155,63,81,30,71,214,92,120,4,185,213,90,52,254,166,239,251,234,163,115,157,87,214,60,182,180,25,25,175,129,19,197,165,200,255,0,
82,207,167,245,143,13,142,131,252,235,99,88,214,167,237,66,207,107,91,245,187,38,183,31,105,206,51,179,221,203,231,217,244,247,164,167,75,211,119,252,
31,210,219,244,199,208,73,105,125,137,191,232,153,253,51,253,37,63,250,95,250,71,253,215,254,142,146,74,127,255,217,255,237,21,222,80,104,111,116,111,
115,104,111,112,32,51,46,48,0,56,66,73,77,4,37,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,66,73,
77,3,237,0,0,0,0,0,16,0,180,0,0,0,1,0,2,0,180,0,0,0,1,0,2,56,66,73,77,4,38,0,0,0,0,0,14,0,0,0,
0,0,0,0,0,0,0,63,128,0,0,56,66,73,77,4,13,0,0,0,0,0,4,0,0,0,30,56,66,73,77,4,25,0,0,0,0,0,4,0,
0,0,30,56,66,73,77,3,243,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,56,66,73,77,4,10,0,0,0,0,0,1,0,0,56,
66,73,77,39,16,0,0,0,0,0,10,0,1,0,0,0,0,0,0,0,2,56,66,73,77,3,245,0,0,0,0,0,72,0,47,102,102,0,1,0,
108,102,102,0,6,0,0,0,0,0,1,0,47,102,102,0,1,0,161,153,154,0,6,0,0,0,0,0,1,0,50,0,0,0,1,0,90,0,0,0,
6,0,0,0,0,0,1,0,53,0,0,0,1,0,45,0,0,0,6,0,0,0,0,0,1,56,66,73,77,3,248,0,0,0,0,0,112,0,0,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,232,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,3,232,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,232,0,
0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,232,0,0,56,66,73,77,4,8,0,0,0,0,0,
16,0,0,0,1,0,0,2,64,0,0,2,64,0,0,0,0,56,66,73,77,4,30,0,0,0,0,0,4,0,0,0,0,56,66,73,77,4,26,0,
0,0,0,3,63,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,220,0,0,0,5,0,106,0,117,0,108,0,101,0,115,0,
0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,220,0,0,0,246,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,
0,0,0,0,0,0,110,117,108,108,0,0,0,2,0,0,0,6,98,111,117,110,100,115,79,98,106,99,0,0,0,1,0,0,0,0,0,0,82,99,
116,49,0,0,0,4,0,0,0,0,84,111,112,32,108,111,110,103,0,0,0,0,0,0,0,0,76,101,102,116,108,111,110,103,0,0,0,0,0,0,
0,0,66,116,111,109,108,111,110,103,0,0,0,246,0,0,0,0,82,103,104,116,108,111,110,103,0,0,0,220,0,0,0,6,115,108,105,99,101,115,
86,108,76,115,0,0,0,1,79,98,106,99,0,0,0,1,0,0,0,0,0,5,115,108,105,99,101,0,0,0,18,0,0,0,7,115,108,105,99,101,
73,68,108,111,110,103,0,0,0,0,0,0,0,7,103,114,111,117,112,73,68,108,111,110,103,0,0,0,0,0,0,0,6,111,114,105,103,105,110,101,
110,117,109,0,0,0,12,69,83,108,105,99,101,79,114,105,103,105,110,0,0,0,13,97,117,116,111,71,101,110,101,114,97,116,101,100,0,0,0,0,
84,121,112,101,101,110,117,109,0,0,0,10,69,83,108,105,99,101,84,121,112,101,0,0,0,0,73,109,103,32,0,0,0,6,98,111,117,110,100,115,
79,98,106,99,0,0,0,1,0,0,0,0,0,0,82,99,116,49,0,0,0,4,0,0,0,0,84,111,112,32,108,111,110,103,0,0,0,0,0,0,
0,0,76,101,102,116,108,111,110,103,0,0,0,0,0,0,0,0,66,116,111,109,108,111,110,103,0,0,0,246,0,0,0,0,82,103,104,116,108,111,
110,103,0,0,0,220,0,0,0,3,117,114,108,84,69,88,84,0,0,0,1,0,0,0,0,0,0,110,117,108,108,84,69,88,84,0,0,0,1,0,
0,0,0,0,0,77,115,103,101,84,69,88,84,0,0,0,1,0,0,0,0,0,6,97,108,116,84,97,103,84,69,88,84,0,0,0,1,0,0,0,
0,0,14,99,101,108,108,84,101,120,116,73,115,72,84,77,76,98,111,111,108,1,0,0,0,8,99,101,108,108,84,101,120,116,84,69,88,84,0,0,
0,1,0,0,0,0,0,9,104,111,114,122,65,108,105,103,110,101,110,117,109,0,0,0,15,69,83,108,105,99,101,72,111,114,122,65,108,105,103,110,
0,0,0,7,100,101,102,97,117,108,116,0,0,0,9,118,101,114,116,65,108,105,103,110,101,110,117,109,0,0,0,15,69,83,108,105,99,101,86,101,
114,116,65,108,105,103,110,0,0,0,7,100,101,102,97,117,108,116,0,0,0,11,98,103,67,111,108,111,114,84,121,112,101,101,110,117,109,0,0,0,
17,69,83,108,105,99,101,66,71,67,111,108,111,114,84,121,112,101,0,0,0,0,78,111,110,101,0,0,0,9,116,111,112,79,117,116,115,101,116,108,
111,110,103,0,0,0,0,0,0,0,10,108,101,102,116,79,117,116,115,101,116,108,111,110,103,0,0,0,0,0,0,0,12,98,111,116,116,111,109,79,
117,116,115,101,116,108,111,110,103,0,0,0,0,0,0,0,11,114,105,103,104,116,79,117,116,115,101,116,108,111,110,103,0,0,0,0,0,56,66,73,
77,4,20,0,0,0,0,0,4,0,0,0,3,56,66,73,77,4,12,0,0,0,0,16,71,0,0,0,1,0,0,0,114,0,0,0,128,0,0,1,
88,0,0,172,0,0,0,16,43,0,24,0,1,255,216,255,224,0,16,74,70,73,70,0,1,2,1,0,72,0,72,0,0,255,237,0,12,65,100,111,
98,101,95,67,77,0,1,255,238,0,14,65,100,111,98,101,0,100,128,0,0,0,1,255,219,0,132,0,12,8,8,8,9,8,12,9,9,12,17,11,
10,11,17,21,15,12,12,15,21,24,19,19,21,19,19,24,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,12,1,13,11,11,13,14,13,16,14,14,16,20,14,14,14,20,20,14,14,14,14,20,17,12,12,12,12,12,
17,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,255,192,0,
17,8,0,128,0,114,3,1,34,0,2,17,1,3,17,1,255,221,0,4,0,8,255,196,1,63,0,0,1,5,1,1,1,1,1,1,0,0,0,0,
0,0,0,3,0,1,2,4,5,6,7,8,9,10,11,1,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,2,3,4,5,6,7,
8,9,10,11,16,0,1,4,1,3,2,4,2,5,7,6,8,5,3,12,51,1,0,2,17,3,4,33,18,49,5,65,81,97,19,34,113,129,50,6,
20,145,161,177,66,35,36,21,82,193,98,51,52,114,130,209,67,7,37,146,83,240,225,241,99,115,53,22,162,178,131,38,68,147,84,100,69,194,163,116,
54,23,210,85,226,101,242,179,132,195,211,117,227,243,70,39,148,164,133,180,149,196,212,228,244,165,181,197,213,229,245,86,102,118,134,150,166,182,198,214,
230,246,55,71,87,103,119,135,151,167,183,199,215,231,247,17,0,2,2,1,2,4,4,3,4,5,6,7,7,6,5,53,1,0,2,17,3,33,49,18,
4,65,81,97,113,34,19,5,50,129,145,20,161,177,66,35,193,82,209,240,51,36,98,225,114,130,146,67,83,21,99,115,52,241,37,6,22,162,178,131,
7,38,53,194,210,68,147,84,163,23,100,69,85,54,116,101,226,242,179,132,195,211,117,227,243,70,148,164,133,180,149,196,212,228,244,165,181,197,213,229,
245,86,102,118,134,150,166,182,198,214,230,246,39,55,71,87,103,119,135,151,167,183,199,255,218,0,12,3,1,0,2,17,3,17,0,63,0,245,84,146,
73,37,41,84,234,61,75,23,167,81,235,100,58,39,70,48,106,247,159,221,173,170,191,89,235,148,116,202,142,158,165,228,75,107,237,175,181,190,163,191,
55,114,243,206,171,214,175,201,176,223,147,97,178,195,160,141,0,19,59,43,73,78,151,87,250,197,212,51,156,237,196,213,65,250,52,7,67,0,252,223,
82,33,247,61,97,93,152,71,243,143,237,196,144,127,232,172,203,179,237,113,59,121,58,15,159,116,204,104,96,157,95,97,214,79,0,36,166,225,201,214,
67,39,249,86,104,63,205,111,185,232,111,201,177,192,130,75,167,191,3,224,192,134,210,118,146,243,171,126,147,143,105,237,255,0,168,210,245,91,249,154,
120,58,53,249,36,166,205,87,190,182,251,160,1,171,221,225,253,79,229,163,83,213,178,153,107,125,43,94,209,38,54,184,130,73,254,87,210,89,173,123,
28,240,3,139,136,51,167,3,205,206,86,241,131,55,238,112,144,14,131,78,15,146,74,119,153,215,179,61,48,215,63,99,79,238,253,35,58,61,223,201,
220,187,63,171,217,84,59,13,149,48,137,29,198,147,253,152,110,213,231,153,45,118,29,14,204,13,47,169,132,7,30,205,113,250,45,127,242,81,186,31,
94,125,89,0,182,64,221,45,111,135,194,82,83,234,169,42,93,51,169,87,155,72,112,210,193,244,199,241,87,82,82,146,73,36,148,255,0,255,208,245,
85,91,55,45,184,213,23,146,27,226,227,240,221,223,249,35,251,9,198,110,43,234,23,87,107,29,91,132,135,238,17,3,233,119,252,213,198,125,104,235,
99,34,195,77,4,122,76,36,23,146,61,196,115,179,249,31,245,105,41,195,235,125,81,217,25,54,90,73,13,36,237,110,186,142,55,127,45,238,254,82,
231,178,50,64,110,231,18,92,103,107,103,95,235,35,229,228,86,194,231,191,244,150,25,219,174,130,86,112,220,92,109,183,158,117,237,63,247,212,148,154,
138,255,0,62,193,50,102,60,124,26,63,145,251,232,143,201,173,142,241,121,50,99,83,62,27,190,139,22,126,70,123,157,53,211,26,142,70,146,56,221,
252,148,42,193,104,157,73,252,231,159,250,150,164,167,69,249,35,233,16,8,224,52,153,215,254,165,56,177,214,235,97,7,200,5,65,165,187,139,139,128,
62,3,82,172,87,123,195,161,130,62,73,41,211,166,176,90,54,128,209,220,232,63,0,175,225,98,92,251,131,106,105,48,68,186,63,34,169,211,114,139,
236,109,100,6,204,2,232,4,254,43,174,192,244,105,172,150,0,9,229,199,147,231,41,41,209,192,233,117,183,12,226,88,198,217,75,218,89,101,100,123,
92,211,244,155,5,112,217,253,50,206,141,213,31,136,101,212,59,223,141,105,231,97,250,33,223,203,175,249,187,23,79,127,214,159,179,203,107,108,144,64,
104,84,58,151,80,175,175,227,53,187,90,204,218,28,95,75,187,56,127,132,99,167,253,39,181,37,55,254,173,117,39,213,149,64,115,165,150,205,124,240,
70,172,93,242,242,174,143,97,102,109,77,112,44,12,123,108,45,58,29,195,254,252,189,85,37,41,36,146,73,79,255,209,205,234,89,85,215,157,125,152,
47,138,220,231,30,76,17,62,215,55,232,189,173,119,238,172,219,186,149,174,27,92,211,161,137,107,129,34,127,173,244,85,60,140,135,181,230,90,96,73,
105,227,226,15,42,185,190,155,218,67,72,22,52,125,23,72,14,29,219,38,118,191,254,131,210,82,123,50,153,59,156,209,61,139,140,253,205,84,175,203,
54,238,18,67,7,49,202,103,186,166,56,135,0,90,121,19,175,127,162,134,227,140,91,184,177,251,121,107,73,26,159,236,251,146,83,42,73,35,113,208,
56,201,238,79,238,171,52,212,235,221,185,211,180,24,107,2,5,108,177,231,128,28,116,107,7,2,120,106,232,49,122,69,206,107,91,95,132,72,255,0,
95,206,73,72,177,49,177,196,147,16,222,120,0,127,109,222,213,103,211,97,159,73,205,124,114,24,90,226,63,205,114,144,250,161,101,237,27,242,54,25,
58,153,208,125,45,163,243,127,170,180,241,126,174,87,94,51,49,203,131,236,173,206,119,172,7,190,93,251,159,186,212,148,231,99,2,109,3,110,163,184,
93,142,14,41,183,167,216,233,146,24,92,103,159,104,220,178,235,233,133,142,0,146,253,186,239,116,79,245,125,171,115,164,90,106,120,97,59,72,212,20,
148,242,216,244,156,183,200,4,131,169,32,73,90,76,233,184,149,157,142,5,182,196,236,123,75,28,64,253,221,223,73,47,172,223,84,247,100,183,55,2,
223,79,31,32,145,109,4,146,218,236,62,239,209,126,229,54,253,61,159,224,237,254,66,54,7,70,203,123,217,83,114,79,162,215,53,204,170,199,111,212,
24,115,153,171,189,47,111,210,73,77,17,176,117,55,177,178,118,88,198,130,126,13,220,189,73,121,78,3,29,111,87,59,199,185,249,78,99,154,237,0,
62,163,153,14,251,151,168,228,100,83,139,67,239,189,219,43,172,75,137,254,31,188,231,36,164,169,44,223,249,193,211,255,0,225,63,154,245,254,129,250,
63,249,63,228,164,146,159,255,210,227,58,147,50,234,176,250,155,235,121,27,128,113,247,65,226,89,252,175,229,172,155,108,113,33,238,209,196,159,112,210,
99,201,110,117,190,159,151,138,226,203,137,54,56,146,246,144,224,225,175,211,119,170,214,57,219,191,121,97,216,221,196,15,205,104,129,230,92,82,82,236,
188,3,250,82,230,142,197,176,164,114,234,4,10,65,115,143,47,112,136,254,171,117,65,200,111,181,173,28,142,84,43,104,221,175,110,82,83,214,116,46,
158,203,94,219,158,37,199,81,229,162,238,58,126,3,54,180,129,240,92,143,213,171,195,128,99,185,17,248,133,218,225,218,26,209,7,64,146,155,204,194,
100,106,209,243,0,169,187,20,52,113,3,192,104,153,153,109,28,165,110,88,32,136,146,120,73,77,12,141,141,119,245,76,66,150,48,45,247,185,170,175,
81,203,56,100,92,246,151,52,141,72,18,1,92,254,103,214,110,171,145,102,220,26,26,41,225,214,88,226,63,232,49,37,62,129,94,86,56,168,139,92,
11,72,135,52,35,87,141,141,27,234,32,131,171,93,226,188,227,27,168,117,27,92,69,77,54,217,3,216,211,166,226,118,237,220,232,93,167,75,179,39,
19,18,188,108,178,223,93,128,185,229,135,112,247,29,222,215,254,118,212,148,243,223,89,75,122,127,214,91,72,59,27,152,198,100,2,59,88,127,69,119,
246,94,250,247,45,11,49,242,50,250,69,217,199,61,239,244,195,94,113,92,231,57,164,110,107,119,139,29,103,230,207,238,111,171,254,219,89,95,94,47,
221,213,48,206,147,232,109,37,220,107,103,182,127,170,159,166,245,76,113,137,86,59,129,245,107,162,202,11,1,141,238,178,192,107,99,191,125,149,181,182,
110,223,255,0,162,82,83,115,115,63,210,31,232,243,201,255,0,53,36,47,81,190,95,205,237,231,183,250,52,146,83,255,211,231,186,247,80,181,247,220,
50,94,255,0,90,231,189,199,213,97,107,200,107,221,91,95,186,208,223,221,244,108,175,217,233,217,91,214,9,44,58,254,112,146,216,17,202,238,190,188,
226,245,10,186,147,242,89,211,233,109,57,172,39,37,213,150,184,11,88,108,161,214,220,75,91,238,177,187,93,235,123,23,3,151,77,213,88,230,185,165,
140,124,237,208,196,115,237,253,228,148,137,187,73,177,199,77,187,118,159,158,191,244,84,30,0,121,178,177,236,221,161,31,31,15,234,169,122,126,155,73,
38,55,112,15,17,228,228,29,192,55,159,139,103,68,148,244,189,6,210,215,135,107,218,15,97,251,171,180,197,203,110,226,211,161,28,174,19,160,219,46,
214,6,237,38,99,88,90,148,117,11,25,103,168,79,178,75,79,156,120,164,167,180,174,226,240,72,62,200,146,124,148,109,234,152,248,195,125,179,36,75,
90,59,172,154,58,163,44,197,115,75,183,232,75,128,19,49,244,90,213,137,144,115,242,46,138,234,51,38,94,239,162,33,37,59,221,71,235,15,168,215,
54,166,255,0,184,31,250,75,26,247,61,214,19,99,245,105,237,225,251,205,133,99,23,160,2,221,249,249,78,104,208,157,128,52,104,54,255,0,89,95,
175,23,234,206,43,161,237,118,69,156,151,190,74,74,114,107,206,115,92,230,63,218,28,1,13,34,36,143,166,92,186,30,153,213,217,233,52,94,233,20,
193,175,249,32,129,53,159,222,107,165,8,143,171,54,88,67,177,3,172,208,110,39,77,120,104,85,114,186,30,21,78,25,221,61,239,101,65,195,126,51,
158,76,31,228,57,223,155,162,74,108,245,30,134,239,172,157,105,152,152,217,35,31,211,163,75,139,61,65,4,185,237,107,154,215,179,111,210,250,107,164,
233,127,81,250,87,76,197,200,201,113,118,94,126,203,7,175,102,141,107,182,150,111,166,129,236,175,119,253,113,255,0,240,139,137,233,159,88,173,233,157,
97,217,21,57,142,246,150,239,123,36,65,31,155,183,220,221,206,218,182,236,250,251,155,233,58,187,44,17,108,7,61,149,22,134,2,96,128,231,126,255,
0,239,255,0,131,73,77,13,195,195,252,26,73,122,99,255,0,5,244,127,243,20,146,83,255,212,25,250,192,236,160,107,5,214,154,154,97,141,253,24,
104,115,137,47,46,218,55,251,157,238,92,231,85,109,87,57,222,156,1,27,182,151,76,145,164,107,30,228,59,125,127,93,190,139,95,107,158,100,50,176,
92,226,54,159,205,103,187,107,84,50,30,227,81,173,204,45,115,76,16,241,193,227,86,253,36,148,225,221,201,0,184,158,118,144,90,62,48,129,14,58,
144,174,230,226,93,77,134,155,218,234,173,137,34,198,154,196,30,29,239,252,213,75,210,113,16,7,120,158,117,73,77,236,75,126,207,105,15,252,221,7,
197,93,178,247,88,221,160,134,123,131,140,76,253,223,71,220,139,214,250,75,198,6,55,82,165,164,135,86,209,123,71,103,16,54,191,111,203,107,214,53,
121,47,107,136,58,105,4,164,167,127,15,57,213,153,26,54,125,179,224,22,167,76,234,142,101,229,210,54,184,16,225,243,246,174,65,185,71,121,113,137,
39,131,224,143,86,97,101,141,33,222,208,116,9,41,244,65,151,70,85,96,52,246,209,156,29,86,22,107,11,46,253,27,183,201,246,198,160,115,43,8,
117,107,160,53,142,45,34,64,29,160,248,255,0,85,89,167,168,110,21,180,17,181,218,23,31,15,16,18,83,167,138,219,154,90,94,230,145,35,116,247,
229,88,234,189,87,102,59,41,167,70,59,233,56,243,253,191,234,44,191,182,186,73,6,88,4,65,215,143,5,159,145,152,94,231,158,210,8,157,9,145,
206,191,188,146,146,222,246,55,38,210,6,208,53,104,105,142,211,183,243,191,59,222,167,141,116,227,187,113,116,30,197,198,57,14,14,115,103,201,85,164,
59,33,236,222,8,107,156,3,200,48,118,147,179,83,254,107,83,84,242,49,109,104,236,199,71,200,18,146,146,126,214,204,255,0,74,239,231,253,110,127,
194,127,164,73,108,254,206,233,63,232,63,237,39,173,244,157,244,191,123,233,36,146,159,255,213,193,233,39,103,87,161,237,225,193,224,107,221,204,63,218,
219,162,173,214,198,220,156,147,196,218,231,126,59,209,122,8,109,221,107,2,151,184,214,219,109,53,7,176,251,160,135,53,63,214,236,102,227,245,108,202,
24,9,4,49,204,220,100,251,235,99,191,233,61,37,55,62,179,81,234,219,139,125,160,238,123,8,105,112,137,247,51,255,0,38,168,116,142,140,51,178,
158,11,35,31,20,143,81,192,71,187,150,83,223,254,49,108,125,111,235,61,39,53,221,31,6,172,182,54,246,108,251,93,196,23,85,64,181,180,79,172,
230,255,0,57,109,91,63,75,83,63,235,155,23,73,78,14,46,22,53,120,216,131,244,13,27,154,233,14,47,221,238,118,67,158,223,109,142,187,247,218,
146,156,230,225,49,216,130,151,137,96,150,150,248,130,87,29,214,254,170,178,178,235,176,125,147,175,162,120,254,195,191,53,122,9,104,108,129,164,254,85,
67,50,144,240,100,74,74,124,153,236,125,79,117,111,4,56,29,65,242,73,182,17,248,253,203,179,234,125,22,155,206,231,180,57,195,131,199,60,172,43,
58,8,14,118,215,16,59,55,193,37,57,109,179,82,9,249,249,132,97,105,12,157,78,224,53,208,113,164,43,71,162,63,243,93,4,242,79,31,234,229,
167,141,245,70,175,176,59,51,38,231,109,96,18,198,136,146,231,10,254,147,191,117,37,56,227,49,204,108,253,39,22,236,4,241,4,238,118,209,252,159,
222,70,197,198,204,203,166,235,233,172,186,140,102,151,221,111,33,160,71,231,253,22,185,206,115,118,177,110,98,116,126,145,77,173,38,128,242,209,14,47,
37,210,15,59,155,59,125,203,91,11,8,213,245,43,173,214,203,236,109,117,91,145,52,6,214,107,112,96,165,213,151,61,213,253,163,249,189,191,70,196,
148,228,253,85,195,171,168,117,79,179,58,199,214,61,23,88,31,92,53,210,199,213,237,247,7,126,242,197,36,183,214,103,238,61,237,4,114,126,147,23,
65,254,47,173,99,126,177,86,29,195,233,181,186,248,254,141,203,14,214,56,245,28,138,91,163,190,210,240,60,65,245,28,208,146,157,111,183,81,254,139,
35,143,217,255,0,69,188,254,239,254,25,254,66,75,103,237,110,255,0,184,244,125,61,252,191,249,207,243,191,157,254,95,244,127,229,164,146,159,255,214,
229,177,30,220,110,185,142,251,93,233,51,27,51,244,142,224,53,173,176,135,189,220,237,216,161,245,163,173,226,231,245,123,178,48,119,186,146,24,198,217,
107,97,206,53,141,158,163,25,249,140,119,248,61,254,245,153,159,158,114,50,46,181,160,51,214,177,214,57,163,128,94,227,102,209,254,114,164,73,148,148,
201,207,220,100,232,127,189,109,253,93,250,219,155,209,99,30,192,114,122,113,50,236,114,117,100,253,39,226,188,255,0,54,239,248,47,230,109,255,0,166,
176,15,41,106,146,159,93,195,234,120,29,79,31,237,56,54,139,171,31,77,188,61,135,247,110,171,233,86,239,250,31,232,208,239,113,215,72,30,43,202,
177,115,50,176,239,110,70,37,174,162,230,232,44,172,193,143,221,254,83,127,146,186,76,31,175,153,13,1,157,79,29,183,129,254,26,152,173,255,0,23,
87,252,203,255,0,179,232,164,167,167,182,160,241,10,139,250,116,146,121,8,76,250,219,208,45,0,250,239,161,223,187,101,110,7,255,0,2,22,181,88,
111,214,30,128,6,231,231,213,240,135,147,248,86,146,154,206,193,113,246,141,10,159,87,180,97,116,74,113,103,117,153,22,130,233,240,175,222,239,236,239,
117,109,84,242,254,182,116,118,60,154,158,251,135,109,140,32,31,157,190,154,200,205,235,191,181,114,155,96,172,211,85,21,250,117,176,187,113,130,226,247,
61,199,70,238,119,242,82,83,118,156,250,205,128,88,54,7,55,97,112,212,110,31,69,199,247,86,246,14,68,253,93,235,184,254,158,224,227,116,184,17,
166,236,122,136,150,124,151,25,99,128,27,154,116,61,188,21,222,157,215,242,176,105,200,196,210,204,92,182,61,150,48,136,50,230,26,125,86,188,123,189,
141,252,207,160,146,155,63,81,30,71,214,92,120,4,185,213,90,52,254,166,239,251,234,163,115,157,87,214,60,182,180,25,25,175,129,19,197,165,200,255,
0,82,207,167,245,143,13,142,131,252,235,99,88,214,167,237,66,207,107,91,245,187,38,183,31,105,206,51,179,221,203,231,217,244,247,164,167,75,211,119,
252,31,210,219,244,199,208,73,105,125,137,191,232,153,253,51,253,37,63,250,95,250,71,253,215,254,142,146,74,127,255,217,0,56,66,73,77,4,33,0,
0,0,0,0,85,0,0,0,1,1,0,0,0,15,0,65,0,100,0,111,0,98,0,101,0,32,0,80,0,104,0,111,0,116,0,111,0,115,0,104,
0,111,0,112,0,0,0,19,0,65,0,100,0,111,0,98,0,101,0,32,0,80,0,104,0,111,0,116,0,111,0,115,0,104,0,111,0,112,0,32,
0,55,0,46,0,48,0,0,0,1,0,56,66,73,77,4,6,0,0,0,0,0,7,255,255,1,1,0,1,1,0,255,225,18,72,104,116,116,112,58,
47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,
39,239,187,191,39,32,105,100,61,39,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,39,63,62,10,60,63,
97,100,111,98,101,45,120,97,112,45,102,105,108,116,101,114,115,32,101,115,99,61,34,67,82,34,63,62,10,60,120,58,120,97,112,109,101,116,97,32,
120,109,108,110,115,58,120,61,39,97,100,111,98,101,58,110,115,58,109,101,116,97,47,39,32,120,58,120,97,112,116,107,61,39,88,77,80,32,116,111,
111,108,107,105,116,32,50,46,56,46,50,45,51,51,44,32,102,114,97,109,101,119,111,114,107,32,49,46,53,39,62,10,60,114,100,102,58,82,68,70,
32,120,109,108,110,115,58,114,100,102,61,39,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,48,50,47,50,50,
45,114,100,102,45,115,121,110,116,97,120,45,110,115,35,39,32,120,109,108,110,115,58,105,88,61,39,104,116,116,112,58,47,47,110,115,46,97,100,111,
98,101,46,99,111,109,47,105,88,47,49,46,48,47,39,62,10,10,32,60,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,32,97,98,111,117,
116,61,39,117,117,105,100,58,99,52,51,52,99,53,48,52,45,101,99,51,55,45,49,49,100,97,45,98,102,97,49,45,98,49,51,52,56,102,52,57,
97,98,98,50,39,10,32,32,120,109,108,110,115,58,120,97,112,77,77,61,39,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,
47,120,97,112,47,49,46,48,47,109,109,47,39,62,10,32,32,60,120,97,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,97,100,111,98,101,
58,100,111,99,105,100,58,112,104,111,116,111,115,104,111,112,58,99,52,51,52,99,53,48,48,45,101,99,51,55,45,49,49,100,97,45,98,102,97,49,
45,98,49,51,52,56,102,52,57,97,98,98,50,60,47,120,97,112,77,77,58,68,111,99,117,109,101,110,116,73,68,62,10,32,60,47,114,100,102,58,
68,101,115,99,114,105,112,116,105,111,110,62,10,10,60,47,114,100,102,58,82,68,70,62,10,60,47,120,58,120,97,112,109,101,116,97,62,10,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,10,60,63,120,112,97,99,107,101,116,32,101,110,100,61,39,119,39,63,62,255,226,12,88,73,67,67,
95,80,82,79,70,73,76,69,0,1,1,0,0,12,72,76,105,110,111,2,16,0,0,109,110,116,114,82,71,66,32,88,89,90,32,7,206,0,2,0,
9,0,6,0,49,0,0,97,99,115,112,77,83,70,84,0,0,0,0,73,69,67,32,115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,246,214,0,1,0,0,0,0,211,45,72,80,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,99,112,114,116,0,0,1,80,0,0,0,51,100,101,115,99,0,
0,1,132,0,0,0,108,119,116,112,116,0,0,1,240,0,0,0,20,98,107,112,116,0,0,2,4,0,0,0,20,114,88,89,90,0,0,2,24,0,
0,0,20,103,88,89,90,0,0,2,44,0,0,0,20,98,88,89,90,0,0,2,64,0,0,0,20,100,109,110,100,0,0,2,84,0,0,0,112,100,
109,100,100,0,0,2,196,0,0,0,136,118,117,101,100,0,0,3,76,0,0,0,134,118,105,101,119,0,0,3,212,0,0,0,36,108,117,109,105,0,
0,3,248,0,0,0,20,109,101,97,115,0,0,4,12,0,0,0,36,116,101,99,104,0,0,4,48,0,0,0,12,114,84,82,67,0,0,4,60,0,
0,8,12,103,84,82,67,0,0,4,60,0,0,8,12,98,84,82,67,0,0,4,60,0,0,8,12,116,101,120,116,0,0,0,0,67,111,112,121,114,
105,103,104,116,32,40,99,41,32,49,57,57,56,32,72,101,119,108,101,116,116,45,80,97,99,107,97,114,100,32,67,111,109,112,97,110,121,0,0,100,
101,115,99,0,0,0,0,0,0,0,18,115,82,71,66,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,18,
115,82,71,66,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,32,0,0,0,0,0,0,243,81,0,
1,0,0,0,1,22,204,88,89,90,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,90,32,0,0,0,0,0,0,111,162,0,
0,56,245,0,0,3,144,88,89,90,32,0,0,0,0,0,0,98,153,0,0,183,133,0,0,24,218,88,89,90,32,0,0,0,0,0,0,36,160,0,
0,15,132,0,0,182,207,100,101,115,99,0,0,0,0,0,0,0,22,73,69,67,32,104,116,116,112,58,47,47,119,119,119,46,105,101,99,46,99,104,
0,0,0,0,0,0,0,0,0,0,0,22,73,69,67,32,104,116,116,112,58,47,47,119,119,119,46,105,101,99,46,99,104,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,
101,115,99,0,0,0,0,0,0,0,46,73,69,67,32,54,49,57,54,54,45,50,46,49,32,68,101,102,97,117,108,116,32,82,71,66,32,99,111,108,
111,117,114,32,115,112,97,99,101,32,45,32,115,82,71,66,0,0,0,0,0,0,0,0,0,0,0,46,73,69,67,32,54,49,57,54,54,45,50,46,
49,32,68,101,102,97,117,108,116,32,82,71,66,32,99,111,108,111,117,114,32,115,112,97,99,101,32,45,32,115,82,71,66,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,101,115,99,0,0,0,0,0,0,0,44,82,101,102,101,114,101,110,99,101,32,86,105,101,
119,105,110,103,32,67,111,110,100,105,116,105,111,110,32,105,110,32,73,69,67,54,49,57,54,54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,
0,44,82,101,102,101,114,101,110,99,101,32,86,105,101,119,105,110,103,32,67,111,110,100,105,116,105,111,110,32,105,110,32,73,69,67,54,49,57,54,
54,45,50,46,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,101,119,0,0,0,0,0,
19,164,254,0,20,95,46,0,16,207,20,0,3,237,204,0,4,19,11,0,3,92,158,0,0,0,1,88,89,90,32,0,0,0,0,0,76,9,86,0,
80,0,0,0,87,31,231,109,101,97,115,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,143,0,
0,0,2,115,105,103,32,0,0,0,0,67,82,84,32,99,117,114,118,0,0,0,0,0,0,4,0,0,0,0,5,0,10,0,15,0,20,0,25,0,
30,0,35,0,40,0,45,0,50,0,55,0,59,0,64,0,69,0,74,0,79,0,84,0,89,0,94,0,99,0,104,0,109,0,114,0,119,0,124,0,
129,0,134,0,139,0,144,0,149,0,154,0,159,0,164,0,169,0,174,0,178,0,183,0,188,0,193,0,198,0,203,0,208,0,213,0,219,0,224,0,
229,0,235,0,240,0,246,0,251,1,1,1,7,1,13,1,19,1,25,1,31,1,37,1,43,1,50,1,56,1,62,1,69,1,76,1,82,1,89,1,
96,1,103,1,110,1,117,1,124,1,131,1,139,1,146,1,154,1,161,1,169,1,177,1,185,1,193,1,201,1,209,1,217,1,225,1,233,1,242,1,
250,2,3,2,12,2,20,2,29,2,38,2,47,2,56,2,65,2,75,2,84,2,93,2,103,2,113,2,122,2,132,2,142,2,152,2,162,2,172,2,
182,2,193,2,203,2,213,2,224,2,235,2,245,3,0,3,11,3,22,3,33,3,45,3,56,3,67,3,79,3,90,3,102,3,114,3,126,3,138,3,
150,3,162,3,174,3,186,3,199,3,211,3,224,3,236,3,249,4,6,4,19,4,32,4,45,4,59,4,72,4,85,4,99,4,113,4,126,4,140,4,
154,4,168,4,182,4,196,4,211,4,225,4,240,4,254,5,13,5,28,5,43,5,58,5,73,5,88,5,103,5,119,5,134,5,150,5,166,5,181,5,
197,5,213,5,229,5,246,6,6,6,22,6,39,6,55,6,72,6,89,6,106,6,123,6,140,6,157,6,175,6,192,6,209,6,227,6,245,7,7,7,
25,7,43,7,61,7,79,7,97,7,116,7,134,7,153,7,172,7,191,7,210,7,229,7,248,8,11,8,31,8,50,8,70,8,90,8,110,8,130,8,
150,8,170,8,190,8,210,8,231,8,251,9,16,9,37,9,58,9,79,9,100,9,121,9,143,9,164,9,186,9,207,9,229,9,251,10,17,10,39,10,
61,10,84,10,106,10,129,10,152,10,174,10,197,10,220,10,243,11,11,11,34,11,57,11,81,11,105,11,128,11,152,11,176,11,200,11,225,11,249,12,
18,12,42,12,67,12,92,12,117,12,142,12,167,12,192,12,217,12,243,13,13,13,38,13,64,13,90,13,116,13,142,13,169,13,195,13,222,13,248,14,
19,14,46,14,73,14,100,14,127,14,155,14,182,14,210,14,238,15,9,15,37,15,65,15,94,15,122,15,150,15,179,15,207,15,236,16,9,16,38,16,
67,16,97,16,126,16,155,16,185,16,215,16,245,17,19,17,49,17,79,17,109,17,140,17,170,17,201,17,232,18,7,18,38,18,69,18,100,18,132,18,
163,18,195,18,227,19,3,19,35,19,67,19,99,19,131,19,164,19,197,19,229,20,6,20,39,20,73,20,106,20,139,20,173,20,206,20,240,21,18,21,
52,21,86,21,120,21,155,21,189,21,224,22,3,22,38,22,73,22,108,22,143,22,178,22,214,22,250,23,29,23,65,23,101,23,137,23,174,23,210,23,
247,24,27,24,64,24,101,24,138,24,175,24,213,24,250,25,32,25,69,25,107,25,145,25,183,25,221,26,4,26,42,26,81,26,119,26,158,26,197,26,
236,27,20,27,59,27,99,27,138,27,178,27,218,28,2,28,42,28,82,28,123,28,163,28,204,28,245,29,30,29,71,29,112,29,153,29,195,29,236,30,
22,30,64,30,106,30,148,30,190,30,233,31,19,31,62,31,105,31,148,31,191,31,234,32,21,32,65,32,108,32,152,32,196,32,240,33,28,33,72,33,
117,33,161,33,206,33,251,34,39,34,85,34,130,34,175,34,221,35,10,35,56,35,102,35,148,35,194,35,240,36,31,36,77,36,124,36,171,36,218,37,
9,37,56,37,104,37,151,37,199,37,247,38,39,38,87,38,135,38,183,38,232,39,24,39,73,39,122,39,171,39,220,40,13,40,63,40,113,40,162,40,
212,41,6,41,56,41,107,41,157,41,208,42,2,42,53,42,104,42,155,42,207,43,2,43,54,43,105,43,157,43,209,44,5,44,57,44,110,44,162,44,
215,45,12,45,65,45,118,45,171,45,225,46,22,46,76,46,130,46,183,46,238,47,36,47,90,47,145,47,199,47,254,48,53,48,108,48,164,48,219,49,
18,49,74,49,130,49,186,49,242,50,42,50,99,50,155,50,212,51,13,51,70,51,127,51,184,51,241,52,43,52,101,52,158,52,216,53,19,53,77,53,
135,53,194,53,253,54,55,54,114,54,174,54,233,55,36,55,96,55,156,55,215,56,20,56,80,56,140,56,200,57,5,57,66,57,127,57,188,57,249,58,
54,58,116,58,178,58,239,59,45,59,107,59,170,59,232,60,39,60,101,60,164,60,227,61,34,61,97,61,161,61,224,62,32,62,96,62,160,62,224,63,
33,63,97,63,162,63,226,64,35,64,100,64,166,64,231,65,41,65,106,65,172,65,238,66,48,66,114,66,181,66,247,67,58,67,125,67,192,68,3,68,
71,68,138,68,206,69,18,69,85,69,154,69,222,70,34,70,103,70,171,70,240,71,53,71,123,71,192,72,5,72,75,72,145,72,215,73,29,73,99,73,
169,73,240,74,55,74,125,74,196,75,12,75,83,75,154,75,226,76,42,76,114,76,186,77,2,77,74,77,147,77,220,78,37,78,110,78,183,79,0,79,
73,79,147,79,221,80,39,80,113,80,187,81,6,81,80,81,155,81,230,82,49,82,124,82,199,83,19,83,95,83,170,83,246,84,66,84,143,84,219,85,
40,85,117,85,194,86,15,86,92,86,169,86,247,87,68,87,146,87,224,88,47,88,125,88,203,89,26,89,105,89,184,90,7,90,86,90,166,90,245,91,
69,91,149,91,229,92,53,92,134,92,214,93,39,93,120,93,201,94,26,94,108,94,189,95,15,95,97,95,179,96,5,96,87,96,170,96,252,97,79,97,
162,97,245,98,73,98,156,98,240,99,67,99,151,99,235,100,64,100,148,100,233,101,61,101,146,101,231,102,61,102,146,102,232,103,61,103,147,103,233,104,
63,104,150,104,236,105,67,105,154,105,241,106,72,106,159,106,247,107,79,107,167,107,255,108,87,108,175,109,8,109,96,109,185,110,18,110,107,110,196,111,
30,111,120,111,209,112,43,112,134,112,224,113,58,113,149,113,240,114,75,114,166,115,1,115,93,115,184,116,20,116,112,116,204,117,40,117,133,117,225,118,
62,118,155,118,248,119,86,119,179,120,17,120,110,120,204,121,42,121,137,121,231,122,70,122,165,123,4,123,99,123,194,124,33,124,129,124,225,125,65,125,
161,126,1,126,98,126,194,127,35,127,132,127,229,128,71,128,168,129,10,129,107,129,205,130,48,130,146,130,244,131,87,131,186,132,29,132,128,132,227,133,
71,133,171,134,14,134,114,134,215,135,59,135,159,136,4,136,105,136,206,137,51,137,153,137,254,138,100,138,202,139,48,139,150,139,252,140,99,140,202,141,
49,141,152,141,255,142,102,142,206,143,54,143,158,144,6,144,110,144,214,145,63,145,168,146,17,146,122,146,227,147,77,147,182,148,32,148,138,148,244,149,
95,149,201,150,52,150,159,151,10,151,117,151,224,152,76,152,184,153,36,153,144,153,252,154,104,154,213,155,66,155,175,156,28,156,137,156,247,157,100,157,
210,158,64,158,174,159,29,159,139,159,250,160,105,160,216,161,71,161,182,162,38,162,150,163,6,163,118,163,230,164,86,164,199,165,56,165,169,166,26,166,
139,166,253,167,110,167,224,168,82,168,196,169,55,169,169,170,28,170,143,171,2,171,117,171,233,172,92,172,208,173,68,173,184,174,45,174,161,175,22,175,
139,176,0,176,117,176,234,177,96,177,214,178,75,178,194,179,56,179,174,180,37,180,156,181,19,181,138,182,1,182,121,182,240,183,104,183,224,184,89,184,
209,185,74,185,194,186,59,186,181,187,46,187,167,188,33,188,155,189,21,189,143,190,10,190,132,190,255,191,122,191,245,192,112,192,236,193,103,193,227,194,
95,194,219,195,88,195,212,196,81,196,206,197,75,197,200,198,70,198,195,199,65,199,191,200,61,200,188,201,58,201,185,202,56,202,183,203,54,203,182,204,
53,204,181,205,53,205,181,206,54,206,182,207,55,207,184,208,57,208,186,209,60,209,190,210,63,210,193,211,68,211,198,212,73,212,203,213,78,213,209,214,
85,214,216,215,92,215,224,216,100,216,232,217,108,217,241,218,118,218,251,219,128,220,5,220,138,221,16,221,150,222,28,222,162,223,41,223,175,224,54,224,
189,225,68,225,204,226,83,226,219,227,99,227,235,228,115,228,252,229,132,230,13,230,150,231,31,231,169,232,50,232,188,233,70,233,208,234,91,234,229,235,
112,235,251,236,134,237,17,237,156,238,40,238,180,239,64,239,204,240,88,240,229,241,114,241,255,242,140,243,25,243,167,244,52,244,194,245,80,245,222,246,
109,246,251,247,138,248,25,248,168,249,56,249,199,250,87,250,231,251,119,252,7,252,152,253,41,253,186,254,75,254,220,255,109,255,255,255,238,0,33,65,
100,111,98,101,0,100,128,0,0,0,1,3,0,16,3,2,3,6,0,0,0,0,0,0,0,0,0,0,0,0,255,219,0,132,0,18,14,14,14,16,
14,21,16,16,21,30,19,17,19,30,35,26,21,21,26,35,34,23,23,23,23,23,34,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,20,19,19,22,25,22,27,23,23,27,20,14,14,14,20,20,14,14,14,14,
20,17,12,12,12,12,12,17,17,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
12,12,12,12,255,194,0,17,8,0,246,0,220,3,1,34,0,2,17,1,3,17,1,255,196,0,165,0,0,2,3,1,1,1,0,0,0,0,0,0,
0,0,0,0,3,4,0,2,5,6,1,7,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,2,2,2,2,2,1,2,6,
3,1,1,0,0,0,0,1,2,0,3,17,4,18,5,33,19,34,20,6,16,32,49,35,51,21,48,50,36,112,37,17,0,1,3,2,4,2,7,6,
2,9,3,5,0,0,0,0,1,0,17,2,33,49,65,81,18,3,97,34,16,113,129,145,50,66,82,32,161,177,98,19,4,114,35,48,240,193,209,130,
194,51,67,195,225,210,211,162,226,99,115,20,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,255,218,0,12,3,1,1,2,17,3,
17,0,0,0,238,36,132,146,18,72,79,7,206,142,98,140,1,40,17,135,240,62,5,160,236,50,69,106,104,59,130,209,182,108,45,35,169,245,86,137,
36,36,144,146,66,73,8,173,57,144,185,245,76,32,69,98,246,243,210,222,214,161,43,90,151,184,76,17,128,56,11,210,227,29,71,65,194,238,157,44,
9,137,36,36,144,128,38,41,155,151,116,200,31,64,93,138,120,18,43,3,192,64,215,25,66,90,197,41,164,61,128,156,207,92,185,199,233,102,182,116,
187,60,175,80,90,72,79,48,238,51,204,145,0,65,241,99,194,212,33,148,173,139,251,231,133,138,59,150,48,174,61,161,143,176,104,145,117,13,26,224,
208,208,69,145,141,246,60,95,100,94,72,112,217,182,88,40,132,16,245,0,194,6,181,8,90,122,122,207,133,10,116,236,30,123,115,205,4,244,13,44,
142,131,12,93,164,220,12,3,170,123,217,241,61,185,105,33,242,145,21,96,212,90,197,189,165,2,74,122,67,87,68,242,218,109,152,126,244,54,16,166,
167,166,113,205,6,216,71,64,228,24,233,21,51,150,232,178,0,246,124,103,78,63,92,69,14,57,77,76,208,52,184,139,152,34,27,170,199,53,54,80,
215,25,106,140,158,88,150,0,54,87,23,167,183,44,202,129,54,173,136,201,165,159,160,19,146,213,231,246,134,130,226,38,14,95,85,130,102,212,245,40,
3,64,71,9,77,157,206,115,116,211,58,101,27,245,95,70,67,91,136,41,161,142,34,75,88,182,146,186,134,143,139,248,114,122,88,229,58,10,214,166,
78,127,83,206,137,87,193,149,58,215,60,158,122,104,109,98,106,154,76,100,56,59,106,44,54,190,90,230,130,171,16,189,76,192,163,21,17,183,126,125,
192,253,10,123,39,188,143,83,202,15,241,253,166,97,201,135,115,44,13,108,34,121,95,71,181,49,116,2,52,144,142,129,117,24,18,97,173,0,13,13,
19,71,220,42,155,228,193,209,60,206,208,197,25,107,20,166,169,178,8,24,153,208,58,44,170,36,34,132,240,131,49,25,245,65,191,64,64,230,66,230,
150,134,3,70,240,178,160,74,207,66,52,149,10,134,180,39,149,240,113,38,46,92,5,210,50,198,234,226,139,117,24,134,113,217,116,123,152,237,115,78,
94,228,92,45,129,232,114,45,232,205,148,176,241,243,172,60,10,12,191,148,40,81,104,34,91,79,43,68,3,217,218,32,83,208,206,55,241,187,14,56,
247,160,41,64,208,254,25,120,93,74,39,37,93,180,4,253,188,41,121,80,158,24,194,115,90,22,75,172,228,78,151,15,127,16,85,165,122,19,19,103,
33,225,188,61,206,116,222,67,34,167,209,171,197,117,193,107,122,2,89,144,137,169,168,185,153,87,188,17,57,172,61,157,161,148,49,229,33,209,240,125,
239,4,116,153,143,162,43,175,148,232,15,42,128,101,103,132,158,67,210,134,29,94,175,207,220,58,250,102,233,30,86,245,41,83,193,82,142,130,217,190,
66,204,35,14,191,139,232,57,227,125,70,2,35,165,157,180,115,131,4,13,3,2,193,64,190,14,4,131,133,200,8,109,177,206,67,168,23,57,13,5,
5,6,207,155,13,26,35,7,124,78,29,47,156,220,53,54,249,8,127,255,218,0,8,1,2,0,1,5,0,255,0,216,63,255,218,0,8,1,3,0,
1,5,0,255,0,216,63,255,218,0,8,1,1,0,1,5,0,252,236,193,70,231,112,115,118,203,51,53,164,198,102,131,4,155,107,88,108,56,15,229,
108,64,61,204,2,111,90,30,189,242,97,236,115,52,126,118,175,233,254,59,239,174,148,223,236,108,217,44,99,16,35,218,130,123,25,137,4,194,216,158,
98,172,24,134,194,96,39,40,39,51,52,182,49,53,182,21,135,248,182,247,106,214,93,173,235,118,26,203,99,223,44,180,177,68,38,22,196,30,64,25,
132,168,133,137,152,102,62,64,173,76,53,156,12,2,111,80,116,246,200,154,219,2,213,255,0,6,246,232,164,109,108,181,142,246,248,178,198,98,91,205,
67,203,19,21,96,253,61,132,204,144,77,161,98,150,99,19,244,164,153,187,165,96,161,28,205,123,78,117,54,89,101,54,139,7,230,186,254,35,127,103,
155,216,240,146,101,140,4,65,225,87,138,252,68,231,11,46,77,220,103,34,209,23,240,10,76,79,19,82,162,93,83,227,219,245,255,0,77,117,71,51,
90,214,19,173,216,200,252,174,192,13,237,209,139,172,2,59,23,143,103,0,1,102,80,4,103,81,26,242,103,41,236,16,31,35,38,34,182,81,103,6,
43,173,169,202,107,211,197,85,70,55,181,86,250,90,166,166,234,31,13,162,252,54,144,252,63,18,211,123,101,42,91,246,25,217,128,118,186,212,65,254,
204,48,35,221,136,246,23,101,194,204,248,0,146,190,32,179,6,187,124,213,124,162,176,101,68,1,239,8,27,125,21,87,180,172,158,218,144,229,49,199,
72,150,181,14,87,240,175,190,169,35,247,84,50,108,237,11,94,203,129,150,221,227,203,17,196,75,46,196,44,204,203,136,120,168,230,12,82,230,45,110,
96,161,224,169,165,64,131,174,217,85,39,142,197,199,46,236,208,51,230,155,206,45,161,84,106,30,50,175,227,252,59,52,168,92,110,113,62,169,99,220,
173,13,149,195,100,178,226,97,49,76,7,1,65,98,149,137,93,80,34,224,172,242,34,17,157,81,146,149,146,155,56,22,37,108,210,189,89,232,2,109,
160,74,233,35,157,95,197,248,93,178,246,22,124,134,111,44,203,158,113,153,140,30,78,75,48,194,143,214,86,164,12,132,131,98,180,131,176,158,203,56,
170,6,9,81,7,89,112,104,108,175,103,67,83,179,94,222,178,202,118,116,236,30,198,70,236,31,19,92,229,170,254,63,194,219,56,147,98,224,88,24,
56,40,231,2,7,76,19,73,140,202,144,2,101,53,150,117,168,195,168,207,63,172,176,170,244,214,2,53,207,1,160,144,85,17,120,205,118,151,234,211,
183,70,199,85,177,69,244,233,241,170,157,43,130,111,131,245,90,63,205,87,241,18,4,246,215,139,150,177,8,66,28,50,50,222,112,206,76,32,152,1,
17,107,242,1,206,166,185,197,116,68,215,24,26,236,7,166,216,41,48,215,10,133,133,68,167,32,214,199,27,90,226,248,41,117,149,43,9,221,209,235,
217,212,112,150,142,219,76,14,199,180,75,87,222,191,75,108,177,76,228,211,49,94,41,170,27,107,80,150,51,182,181,32,157,122,128,21,84,34,86,4,
9,56,67,92,112,4,121,159,53,248,149,49,48,50,128,85,26,122,196,238,41,246,232,107,218,24,107,83,245,7,127,173,58,139,199,254,125,139,145,150,
210,4,199,196,8,71,131,250,137,64,249,234,140,138,71,138,241,132,43,128,103,136,101,184,132,146,85,20,6,185,20,29,213,88,55,131,13,77,188,218,
26,109,124,245,208,16,122,187,44,101,216,218,59,58,88,62,155,116,157,69,168,67,63,233,140,67,254,164,121,0,202,252,29,43,37,4,21,67,21,224,
176,65,108,54,70,37,141,214,250,222,238,196,32,183,119,126,198,174,205,140,37,204,7,89,86,207,37,179,34,215,197,121,96,253,118,200,215,100,216,84,
213,229,240,237,31,81,236,217,173,20,154,252,133,142,78,125,121,36,97,170,242,117,92,114,214,124,170,49,129,167,40,26,103,36,40,155,41,83,45,218,
244,130,89,68,8,174,42,245,162,106,238,22,10,112,251,12,69,46,248,111,99,147,167,214,237,250,124,227,98,234,13,214,186,180,4,2,196,66,126,108,
84,90,192,152,135,13,172,64,154,207,43,183,36,63,129,242,133,184,147,176,137,31,176,150,237,147,24,151,66,51,25,192,21,217,133,174,194,101,123,3,
134,213,161,181,250,238,143,87,176,154,29,54,158,149,155,171,157,73,247,7,90,106,59,26,117,162,183,197,157,188,2,114,241,95,140,83,150,214,39,149,
109,192,45,196,20,177,76,70,92,91,115,41,187,101,137,55,129,5,249,10,110,97,94,142,219,207,235,111,10,58,157,188,221,173,185,174,42,217,118,151,
92,22,175,183,236,172,35,108,107,43,237,238,107,173,25,249,118,218,91,150,234,250,247,57,93,89,4,12,206,60,75,249,128,248,7,206,177,242,91,246,
129,50,187,162,94,172,54,173,44,93,110,115,78,128,105,78,173,8,21,245,146,127,97,88,35,124,97,123,18,224,94,174,54,180,210,179,182,234,6,166,
194,169,27,84,44,254,192,59,100,123,91,125,25,54,17,109,93,138,221,99,214,1,107,8,135,204,56,128,74,152,136,173,148,230,202,137,111,35,77,176,
186,149,214,116,46,170,153,124,75,178,176,216,192,251,252,165,128,202,115,54,246,2,174,207,32,85,136,137,123,150,119,103,95,175,255,0,168,239,32,141,
117,172,183,217,201,111,81,193,156,70,25,156,76,69,203,15,139,165,185,153,4,41,10,43,102,0,216,74,212,248,106,182,136,43,106,176,187,4,88,48,
86,161,201,43,80,5,252,87,98,214,45,176,67,86,44,110,53,49,230,236,49,203,247,45,62,83,98,195,6,12,184,40,142,115,31,57,25,154,222,111,
221,214,122,138,182,10,191,203,154,229,108,204,228,34,221,229,46,226,62,175,139,125,81,177,253,139,144,248,130,208,101,150,96,88,224,150,96,87,230,90,
188,134,176,254,223,245,246,122,156,2,22,155,221,191,113,73,66,239,177,77,212,66,170,64,76,205,116,253,221,141,85,190,139,169,116,112,78,121,146,3,
136,175,241,230,48,109,36,123,152,202,237,193,47,150,54,64,101,182,18,165,188,32,36,212,167,216,127,145,137,53,115,255,0,231,184,34,117,39,20,109,
168,27,58,237,199,111,180,79,102,185,160,79,82,77,45,50,98,47,237,238,245,203,124,191,82,234,91,204,6,103,192,105,203,200,108,128,254,85,136,90,
237,33,171,124,2,249,60,129,137,52,233,189,235,183,43,121,39,24,111,160,36,21,235,63,215,116,126,253,103,27,27,84,217,244,163,12,250,186,239,179,
120,164,42,214,184,91,19,35,98,133,97,181,161,196,149,101,63,134,96,98,8,97,147,226,43,70,108,197,60,138,245,86,166,178,177,19,237,255,0,58,
221,144,35,124,147,142,123,127,80,8,199,83,93,214,30,218,150,171,102,191,23,110,32,109,61,106,222,235,245,116,147,86,146,176,12,70,150,46,101,245,
2,54,116,195,155,52,216,65,75,147,233,124,154,157,96,173,153,147,71,97,205,93,85,132,209,213,214,140,250,130,157,206,205,183,27,64,102,125,182,51,
71,110,49,216,131,242,206,175,32,62,95,109,191,253,31,112,140,90,63,219,179,251,144,181,125,39,103,70,165,225,150,197,35,16,195,230,48,17,214,89,
88,50,202,68,53,9,233,16,208,9,215,161,121,217,90,215,168,27,194,52,180,230,238,204,19,160,15,159,183,28,129,221,248,236,117,208,189,191,12,91,
129,111,66,95,235,126,225,5,67,220,12,102,204,204,235,187,109,141,23,213,221,215,220,172,195,24,195,25,99,215,152,106,243,234,196,100,148,87,97,179,
177,176,87,167,85,136,101,39,50,194,0,220,42,218,102,125,182,103,220,3,29,142,163,98,220,140,238,175,13,221,93,182,211,191,107,110,253,155,51,249,
40,217,187,94,205,14,250,155,193,57,12,4,243,12,43,61,98,53,115,128,149,40,7,183,187,149,196,196,181,209,173,181,90,171,170,206,185,62,126,220,
254,79,184,64,27,250,131,54,226,174,91,215,165,187,47,102,73,63,155,51,87,181,220,213,154,253,246,173,161,44,170,197,108,99,38,1,152,229,112,92,
67,183,175,72,178,255,0,117,228,2,9,34,11,10,205,94,231,157,103,195,253,186,71,212,125,198,63,236,208,82,219,62,145,245,118,114,229,231,252,85,
123,249,82,123,240,18,222,248,79,119,125,139,159,238,18,45,254,202,55,179,52,231,138,242,205,159,128,204,127,215,237,222,95,89,247,49,206,207,92,24,
236,243,210,247,127,255,218,0,8,1,2,2,6,63,0,96,255,218,0,8,1,3,2,6,63,0,96,255,218,0,8,1,1,1,6,63,0,246,220,208,
11,147,101,163,237,237,235,68,202,70,115,55,76,234,238,50,78,104,51,92,156,210,78,75,44,250,215,57,87,32,96,29,1,2,65,28,83,238,200,200,
198,174,108,134,154,75,220,19,200,84,214,69,238,135,233,12,247,36,209,30,245,166,60,187,66,209,123,252,211,77,169,129,239,42,152,98,172,234,129,151,
57,61,74,129,149,221,61,214,162,104,19,16,195,5,75,148,196,211,18,154,33,208,4,2,217,208,161,23,161,182,96,250,63,70,76,139,202,224,39,145,
112,44,48,68,186,161,170,210,10,121,89,1,26,146,171,82,191,106,99,117,91,11,15,247,46,9,216,18,44,83,148,241,193,85,3,19,214,16,171,252,
87,17,223,250,29,27,100,29,211,255,0,79,226,68,202,90,155,19,137,85,78,127,95,149,86,248,167,185,54,28,21,45,137,78,244,207,53,90,68,123,
211,70,203,245,126,129,128,77,128,232,111,48,163,35,185,7,45,89,14,8,50,15,222,129,123,98,19,226,125,178,5,0,188,242,62,152,252,234,81,133,
0,185,185,145,249,164,138,108,74,96,93,18,113,178,175,136,220,228,173,168,149,82,220,19,214,92,85,2,168,170,193,113,78,152,45,68,87,52,215,11,
234,109,143,202,220,56,121,100,184,133,76,170,17,131,248,106,31,218,169,108,202,58,105,113,182,50,143,159,118,127,62,226,63,171,42,91,134,40,181,206,
63,203,20,248,44,206,1,115,84,166,5,149,106,152,95,37,96,153,130,253,202,130,185,167,102,64,154,241,66,61,18,219,149,164,40,114,62,85,40,74,
241,44,131,215,62,165,17,153,110,194,163,213,236,124,74,119,171,213,74,68,212,226,170,250,113,122,38,29,193,57,84,174,104,129,220,152,84,252,17,55,
145,247,46,37,80,55,21,94,138,171,58,213,46,99,240,84,92,83,209,52,170,13,148,126,227,106,180,231,9,202,18,61,99,177,3,211,163,126,36,17,
77,81,55,79,16,242,193,202,148,228,229,197,30,128,42,142,244,206,169,222,169,108,83,70,233,133,241,41,135,250,148,228,171,42,123,33,58,113,130,0,
88,96,135,4,211,14,17,148,60,50,171,100,81,25,40,245,14,153,179,137,221,197,139,252,170,194,67,185,84,49,79,169,102,85,45,197,48,78,75,42,
14,196,73,79,210,206,21,199,72,170,100,99,146,200,42,170,132,8,243,22,81,80,252,35,225,210,101,41,60,179,56,167,179,44,211,128,239,238,76,213,
54,85,234,92,5,202,167,98,226,179,123,42,221,113,85,58,143,5,203,8,246,221,9,110,109,242,155,24,212,46,85,84,10,100,101,34,208,153,120,156,
25,23,6,77,146,26,103,45,169,30,228,35,34,39,25,120,38,44,86,220,123,74,10,61,67,225,210,225,187,83,129,214,154,76,70,98,132,32,252,209,
62,25,14,42,151,92,227,181,51,245,0,134,145,84,229,1,149,83,166,205,12,197,147,146,6,101,139,161,0,57,64,197,57,36,27,184,77,118,196,161,
195,160,236,239,7,140,172,113,137,245,193,74,4,62,154,2,40,37,31,44,144,137,241,93,144,32,211,0,180,31,44,98,160,25,203,168,14,1,86,129,
62,160,217,189,21,193,9,132,171,197,94,171,78,0,184,25,43,247,170,200,86,201,128,98,156,166,103,57,39,55,55,86,232,160,86,29,235,152,170,123,
1,9,10,78,62,245,64,21,84,55,199,131,116,105,151,226,138,140,241,137,118,65,228,65,107,50,27,123,50,120,72,115,209,138,209,199,83,43,30,33,
147,217,49,168,78,184,39,4,245,156,23,41,212,113,37,57,236,78,130,7,218,5,112,232,224,156,173,67,21,69,63,86,223,48,254,100,1,45,44,20,
99,57,104,123,79,7,244,40,79,94,189,68,134,102,78,142,222,220,68,35,137,188,229,248,164,153,18,122,151,5,78,144,131,32,131,251,77,209,84,193,
93,8,59,131,209,185,28,226,71,185,80,226,221,202,96,49,17,26,140,13,164,7,163,209,184,163,2,8,220,219,147,86,186,131,38,199,36,126,164,163,
22,226,231,240,166,34,183,110,9,144,6,234,157,20,65,54,40,123,117,162,44,229,114,129,24,224,233,183,8,235,69,176,67,126,96,198,2,206,170,166,
126,83,240,92,165,137,149,123,84,204,195,176,49,111,83,168,237,248,165,41,234,36,122,165,253,180,252,108,180,253,180,4,32,13,119,5,111,205,162,58,
147,2,9,56,132,115,21,70,70,229,1,250,213,17,143,238,89,61,151,16,131,118,251,21,167,67,116,17,58,167,114,9,226,152,7,9,197,26,235,149,
137,197,104,221,96,44,22,159,41,172,79,5,187,31,148,167,177,5,67,77,117,134,45,119,117,47,185,222,137,132,54,195,196,74,132,255,0,2,237,117,
185,35,33,162,103,150,64,49,4,15,52,22,99,4,225,213,59,208,235,85,176,6,169,197,250,63,106,24,103,193,30,29,3,52,215,41,165,116,90,141,
100,98,13,113,90,177,114,17,56,154,16,136,141,30,157,200,135,230,186,225,25,10,240,40,2,113,167,90,148,133,12,131,93,72,238,78,123,115,108,49,
254,37,166,17,213,202,8,148,134,162,254,101,186,62,83,209,61,237,185,64,125,190,235,75,112,16,211,140,163,249,127,149,255,0,181,72,194,100,177,0,
71,27,35,19,130,97,138,226,15,75,224,184,33,243,98,159,0,83,154,228,159,222,140,137,234,224,170,108,170,106,207,218,156,23,150,45,154,104,192,212,
215,169,96,31,173,88,63,106,50,167,189,60,182,201,139,220,21,164,135,6,232,196,158,53,70,50,220,20,115,16,75,48,37,9,75,118,33,131,92,41,
13,90,140,226,68,64,197,194,101,189,19,56,202,123,122,76,72,167,204,136,220,113,39,50,114,88,58,37,159,50,170,158,65,149,10,226,152,89,2,253,
104,72,151,43,81,46,112,124,130,191,134,200,0,105,136,71,72,164,113,64,105,161,55,79,58,149,88,133,70,76,6,107,80,32,139,135,93,127,21,162,
86,54,90,246,219,153,203,34,215,96,228,102,137,37,169,78,181,168,213,173,215,243,32,36,73,47,66,120,166,237,91,166,114,51,145,210,192,6,240,167,
208,36,9,38,36,142,100,218,92,0,196,90,136,176,229,226,154,227,37,90,5,78,134,8,196,155,217,73,152,241,85,194,232,86,202,165,158,235,76,170,
13,149,40,233,130,162,113,213,222,180,131,96,162,31,18,128,43,67,212,45,78,226,116,126,40,2,28,226,176,60,26,138,36,196,70,181,108,25,107,242,
89,57,212,80,105,52,13,64,85,147,149,168,84,100,169,22,235,79,154,100,200,158,8,0,171,218,152,88,221,7,197,126,244,12,112,178,17,205,81,115,
98,128,136,171,151,78,123,184,32,229,243,70,24,97,44,81,171,140,80,24,26,247,35,86,41,240,76,108,187,83,35,23,164,109,208,238,201,205,176,233,
136,56,150,78,220,166,197,85,63,122,117,122,33,87,64,102,162,94,128,32,214,53,85,46,214,9,201,68,220,96,233,138,229,184,197,106,190,69,8,26,
1,94,245,166,33,204,172,81,6,225,19,146,250,186,162,218,117,32,123,74,145,219,132,165,18,110,5,22,153,6,34,224,221,8,128,101,35,64,2,26,
246,204,99,43,58,115,38,57,21,74,168,145,129,4,173,56,222,39,138,32,131,79,97,151,21,149,40,155,133,211,10,19,82,113,110,128,213,165,184,167,
199,36,114,6,170,236,6,10,253,171,110,120,18,64,71,173,72,112,79,255,0,141,12,153,72,57,3,95,236,91,131,139,173,179,148,130,36,134,168,35,
22,71,85,243,76,253,136,238,16,192,219,177,12,194,123,28,74,49,144,166,4,91,165,211,166,184,89,172,203,50,118,170,1,145,51,194,200,213,198,43,
51,117,102,66,91,91,98,122,102,93,212,132,134,146,230,138,67,58,45,44,117,125,59,98,200,57,97,137,91,129,205,8,101,35,155,93,67,30,96,183,
11,88,126,212,127,10,250,99,194,43,57,53,162,180,196,48,22,77,208,196,58,50,133,49,100,196,49,233,37,56,186,201,211,58,204,230,132,93,201,64,
11,217,110,125,206,228,116,198,32,104,123,148,203,117,238,55,31,220,183,71,204,139,94,139,233,127,115,78,151,236,212,180,155,173,200,109,224,197,205,148,
65,62,56,2,123,22,217,30,161,241,91,205,140,15,193,13,157,177,170,115,139,1,146,27,113,172,141,103,47,84,189,167,52,100,225,51,38,101,80,180,
139,166,49,44,3,186,252,201,105,25,138,167,148,181,140,172,182,225,181,29,90,136,48,28,95,192,183,70,231,219,8,67,77,101,168,29,63,195,209,189,
248,199,193,110,143,153,3,197,107,215,207,118,106,187,41,27,17,78,229,189,19,140,31,184,173,153,103,18,61,232,102,8,43,255,0,159,236,249,98,99,
167,115,116,138,154,126,100,118,212,254,184,97,186,195,235,99,16,60,178,249,16,148,14,168,144,224,138,134,246,173,208,204,172,156,139,32,88,45,194,40,
224,124,83,167,95,109,184,47,29,192,31,181,125,197,124,133,5,189,27,135,7,220,183,115,36,31,114,132,64,121,18,24,45,20,109,109,175,205,169,255,
0,164,183,34,40,117,17,239,68,59,60,74,217,148,141,57,151,40,237,43,227,208,0,252,205,131,226,218,63,227,95,83,102,79,234,137,241,71,241,199,
218,162,175,72,24,58,211,234,32,119,115,34,9,106,34,22,209,179,110,71,226,183,128,46,251,102,253,93,27,224,101,18,165,196,15,130,219,113,171,129,
90,120,248,184,250,150,244,70,19,147,47,175,16,36,64,32,3,103,62,100,119,55,166,101,35,209,78,145,185,179,51,9,12,71,243,33,183,247,13,181,
187,234,242,75,253,137,197,138,113,127,108,102,163,180,15,244,133,71,205,37,84,241,61,138,36,122,163,78,213,57,69,195,192,191,114,162,223,4,179,196,
124,85,49,136,81,4,183,21,224,230,102,189,27,214,183,55,97,225,156,137,7,244,32,66,122,182,199,146,85,8,71,120,29,153,103,226,138,213,183,49,
49,152,46,178,246,46,181,110,204,6,242,249,150,230,229,90,114,36,62,93,52,71,111,238,41,202,64,144,181,191,185,21,212,86,240,151,160,31,122,137,
3,200,29,64,2,1,119,15,101,167,64,250,183,119,228,117,95,110,158,192,250,58,181,124,143,252,139,148,76,143,157,191,200,191,163,9,117,152,15,242,
170,125,188,31,241,67,254,85,205,182,34,56,24,127,200,142,189,125,159,246,46,103,124,93,118,171,46,56,244,252,235,113,189,21,239,91,116,110,79,218,
160,1,107,212,217,105,250,99,194,218,181,27,250,180,248,215,255,217,0,0};
const char* BinaryData::jules_jpg = (const char*) temp1;
static const unsigned char temp2[] = {137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,60,0,0,0,60,8,6,0,0,0,58,252,217,114,0,0,0,9,112,72,89,
115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,
122,37,0,0,128,131,0,0,249,255,0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,6,145,73,68,
65,84,120,218,98,252,255,255,63,195,72,2,0,1,196,196,48,194,0,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,
48,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,64,0,141,56,15,3,
4,208,136,243,48,64,0,141,56,15,3,4,208,136,243,48,64,0,177,80,162,89,215,233,32,33,37,140,64,44,12,196,78,64,108,10,210,242,247,223,
127,21,126,30,86,209,162,52,69,102,31,87,113,38,14,118,102,198,123,143,191,221,41,105,188,214,119,237,246,151,45,108,172,140,111,129,234,254,225,51,
244,242,62,123,178,221,12,16,64,140,148,12,0,16,240,176,26,16,199,0,177,47,16,27,128,4,64,54,253,253,243,159,97,66,163,22,131,187,163,24,
138,226,27,119,190,48,36,22,94,188,242,233,203,159,45,76,140,12,11,65,66,180,240,48,64,0,209,34,73,115,2,113,28,16,175,5,226,90,152,103,
65,224,215,175,127,12,6,58,124,12,214,102,66,24,154,52,84,120,24,236,44,132,116,254,253,251,95,1,228,174,1,226,52,32,230,166,182,227,0,2,
136,133,202,230,73,1,113,1,16,103,3,49,23,186,228,31,96,236,74,75,112,48,48,51,99,15,103,57,105,78,72,50,96,96,208,6,226,73,64,172,
3,196,93,64,252,132,90,14,4,8,32,38,42,123,182,5,136,139,177,121,22,4,88,89,24,25,30,60,249,206,240,227,231,95,172,6,220,121,240,141,
129,145,17,206,101,7,226,28,32,110,5,133,5,181,28,9,16,64,212,242,48,27,16,23,1,113,60,62,51,217,216,152,24,46,93,251,196,176,231,240,
27,12,185,211,23,62,48,28,58,254,150,129,137,137,17,189,208,3,149,3,101,184,2,145,84,0,16,64,212,74,210,17,64,156,65,76,0,178,177,50,
49,180,76,184,205,240,225,227,111,6,83,3,1,6,102,160,7,239,63,250,202,208,51,227,30,195,183,31,127,25,88,152,25,177,69,74,50,16,95,1,
226,25,148,58,20,32,128,168,81,74,171,0,241,22,32,86,39,86,223,63,96,165,243,245,219,31,6,1,126,86,6,22,22,38,134,55,111,127,50,112,
114,48,3,217,140,248,180,61,4,98,15,80,233,77,73,41,13,16,64,148,38,105,102,32,142,133,86,65,196,91,10,180,149,151,135,5,92,106,127,253,
250,135,129,135,155,133,144,103,65,64,30,154,101,88,41,113,48,64,0,81,234,97,1,32,14,132,230,53,172,224,239,223,255,12,127,64,24,88,66,255,
70,195,160,180,197,8,116,1,9,169,204,15,136,69,41,113,48,64,0,81,154,135,65,45,40,93,92,146,32,111,136,8,177,129,99,15,148,116,129,173,
40,20,57,81,97,118,6,25,9,118,134,15,159,254,48,156,60,251,158,225,251,207,127,200,165,52,54,160,5,196,110,64,188,128,92,7,3,4,16,165,
30,54,199,37,1,138,81,25,41,14,134,169,173,186,12,18,226,236,12,124,60,184,173,58,125,241,3,195,185,203,31,25,190,124,199,90,104,161,3,51,
74,60,12,16,64,148,122,88,27,103,236,2,147,41,40,159,222,126,240,149,225,241,179,239,192,124,202,204,96,168,195,15,174,154,208,193,165,235,159,25,
62,125,254,195,192,196,72,153,157,196,0,128,0,162,212,195,170,184,36,88,129,213,207,93,96,67,162,186,227,6,195,23,96,137,236,104,37,194,48,173,
93,0,171,218,91,192,118,244,23,96,225,197,203,67,148,115,148,41,113,48,64,0,81,234,97,17,124,146,160,2,11,132,65,125,31,89,41,78,112,75,
11,29,252,0,230,219,87,192,106,137,137,200,232,37,100,39,33,0,16,64,148,150,210,120,93,9,42,128,64,85,16,168,190,53,208,226,195,170,230,254,
163,111,12,207,94,254,36,166,90,34,202,78,66,0,32,128,40,245,240,107,66,10,64,53,14,39,7,19,131,170,18,55,78,15,63,1,230,113,86,226,
61,252,134,18,7,3,4,16,165,30,190,71,140,135,249,120,88,25,20,229,176,55,133,239,63,254,198,240,17,84,96,17,159,164,239,81,226,96,128,0,
162,212,195,87,8,166,63,160,63,20,128,158,229,96,199,180,234,39,176,165,117,15,88,176,49,51,147,100,231,85,74,28,12,16,64,148,122,248,36,225,
102,36,35,131,161,46,246,252,251,238,195,47,134,39,207,127,0,147,51,73,206,56,69,137,131,1,2,136,82,15,239,3,226,107,132,98,88,71,141,23,
123,1,240,246,23,195,173,251,95,192,85,24,145,224,38,16,239,166,196,193,0,1,68,169,135,223,1,241,38,6,216,56,5,142,78,191,142,6,246,24,
126,241,234,39,195,171,215,63,193,173,43,34,155,211,160,94,217,11,74,28,12,16,64,148,122,24,52,116,49,31,52,88,129,171,30,86,87,225,97,224,
228,100,194,42,119,230,210,7,6,54,118,102,120,203,236,227,231,223,248,60,254,24,136,231,1,241,111,74,28,12,16,64,212,24,241,184,13,196,221,160,
54,4,134,167,254,253,103,208,211,226,103,96,198,210,35,248,254,227,31,195,245,219,95,192,41,224,247,239,255,12,182,22,66,12,85,185,170,12,220,192,
38,40,150,222,19,200,147,125,64,124,157,82,199,2,4,16,53,60,12,114,221,98,32,158,131,158,180,65,177,168,166,200,133,181,169,0,26,215,2,151,
208,192,66,13,212,81,76,143,145,103,8,242,146,0,55,49,177,104,88,132,205,124,114,0,64,0,81,107,76,11,20,187,157,64,188,4,217,81,127,129,
77,74,61,28,45,172,199,79,127,48,188,0,230,223,175,223,255,48,68,5,72,131,59,22,139,214,60,97,248,251,135,1,189,139,184,12,58,56,248,133,
26,14,5,8,32,106,142,90,130,134,82,107,128,120,42,168,138,133,55,214,113,180,160,46,92,5,118,7,191,254,101,208,215,228,103,72,140,144,5,86,
79,223,25,214,108,121,14,84,143,146,140,103,3,113,53,16,63,160,150,35,1,2,136,218,227,210,143,128,184,18,218,56,40,2,198,148,234,215,175,216,
135,100,153,129,54,123,56,137,50,84,100,171,48,200,72,114,48,36,21,93,4,15,4,64,155,152,119,160,1,7,42,16,63,82,211,129,0,1,68,109,
15,51,64,147,30,104,116,241,32,176,186,137,221,119,244,109,156,142,6,175,52,186,162,96,47,41,134,16,31,41,6,46,14,102,134,198,222,91,12,199,
78,191,7,213,199,160,233,149,173,80,143,94,165,129,219,24,0,2,136,22,30,134,129,235,192,242,168,230,229,235,31,179,159,189,248,57,85,74,130,221,
19,89,146,155,139,153,225,225,227,239,63,251,103,223,187,178,101,207,203,83,64,207,158,6,246,172,246,0,165,158,65,171,59,154,0,128,0,162,165,135,
65,224,31,48,150,239,3,219,204,33,12,144,145,77,123,104,127,246,19,16,31,251,240,233,247,205,7,143,191,253,252,247,239,255,15,160,186,223,12,116,
0,0,1,196,56,210,150,15,3,4,208,136,155,16,7,8,160,17,231,97,128,0,26,113,30,6,8,160,17,231,97,128,0,26,113,30,6,8,160,17,
231,97,128,0,26,113,30,6,8,160,17,231,97,128,0,26,113,30,6,8,160,17,231,97,128,0,26,113,30,6,8,160,17,231,97,128,0,3,0,159,
22,207,49,216,248,213,199,0,0,0,0,73,69,78,68,174,66,96,130,0,0};
const char* BinaryData::prefs_about_png = (const char*) temp2;
static const unsigned char temp3[] = {137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,42,0,0,0,60,8,6,0,0,0,16,76,40,221,0,0,0,9,112,72,89,
115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,
122,37,0,0,128,131,0,0,249,255,0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,14,72,73,68,
65,84,120,218,98,252,255,255,63,195,80,0,0,1,196,196,48,68,0,64,0,13,25,135,2,4,208,144,113,40,64,0,13,25,135,2,4,208,144,113,
40,64,0,13,25,135,2,4,208,144,113,40,64,0,49,18,33,199,72,132,90,74,192,127,34,216,12,0,1,196,130,195,129,200,152,9,141,77,169,163,
209,29,131,140,255,33,177,81,212,3,4,16,11,150,16,100,130,225,134,134,70,125,14,14,14,109,109,109,173,121,48,69,31,63,126,186,249,247,223,63,
145,191,127,254,178,51,49,51,51,51,49,50,50,252,251,255,143,129,153,133,153,225,255,191,255,12,127,126,255,97,0,138,51,0,133,25,254,253,131,216,
205,8,52,142,145,137,17,226,91,38,198,127,192,218,240,15,80,231,143,95,63,127,126,248,241,227,199,27,46,46,174,199,192,10,242,49,35,35,227,149,
39,79,158,238,169,174,174,122,141,228,104,176,99,1,2,136,17,75,40,50,139,138,138,178,102,103,103,39,124,253,254,93,221,197,201,217,198,212,212,68,
149,141,141,141,5,104,40,3,43,27,59,80,243,127,160,7,25,129,110,3,185,147,17,98,26,35,68,51,168,74,6,213,202,32,250,239,223,127,96,7,
131,192,191,127,255,128,248,47,216,82,160,71,255,1,61,244,251,229,203,151,63,46,93,186,244,237,195,251,119,159,190,124,251,246,230,247,239,223,15,153,
152,24,207,51,49,50,109,153,51,123,246,195,7,15,30,252,129,57,24,32,0,23,100,172,131,48,12,196,208,112,177,239,138,154,37,123,6,96,133,159,
160,51,162,255,193,63,208,63,204,223,16,178,114,45,11,226,36,75,30,172,211,179,227,63,164,139,207,101,121,244,222,111,167,195,241,60,207,247,75,74,
105,88,65,189,57,204,148,126,66,165,152,106,32,177,201,161,183,37,1,124,245,227,69,196,51,12,170,116,31,119,0,189,37,36,231,236,111,212,90,123,
15,227,152,246,4,204,199,176,8,145,233,58,189,74,41,173,214,186,194,134,143,0,98,65,10,81,80,116,179,148,150,150,105,1,29,25,36,43,43,39,
46,34,42,194,7,114,20,70,34,6,130,255,192,232,254,243,231,47,195,175,95,191,192,14,1,90,12,140,250,127,64,199,50,33,18,22,35,34,242,64,
33,10,12,45,48,254,15,138,14,96,34,0,134,28,19,208,14,102,126,1,1,166,127,127,255,50,115,112,176,254,103,98,102,248,245,241,195,71,29,160,
249,119,5,4,4,94,2,181,126,7,153,2,16,64,200,25,5,228,104,86,96,168,24,115,113,113,171,10,8,240,139,252,250,253,139,251,207,159,63,40,
142,4,122,130,225,246,157,59,12,32,135,254,253,251,7,232,208,223,12,175,95,191,102,184,114,229,50,195,151,175,159,25,126,3,211,40,48,106,33,73,
1,24,239,160,180,9,114,60,35,19,35,60,193,129,67,5,40,0,76,226,140,236,236,236,76,220,220,156,44,236,192,56,227,227,231,227,22,22,18,17,
2,106,148,123,250,236,249,223,174,174,174,31,208,88,102,4,8,32,38,180,16,101,253,241,253,59,7,144,195,206,193,193,201,6,204,48,172,95,191,125,
131,231,112,80,8,190,123,247,145,225,192,129,253,12,55,110,92,7,71,57,40,13,158,59,119,158,225,211,199,15,192,244,203,10,78,155,136,60,139,200,
192,96,71,131,48,48,73,128,18,29,40,3,50,64,211,52,72,26,152,44,88,216,217,192,233,138,7,152,60,248,128,1,38,9,4,108,176,128,4,8,
32,38,164,156,14,78,159,192,80,98,2,166,33,176,102,144,25,63,127,254,68,41,207,132,132,132,24,212,84,53,24,78,157,62,205,240,235,247,111,134,
75,151,47,1,45,253,203,96,104,100,204,192,10,212,7,11,61,152,239,144,155,187,16,199,253,103,96,6,151,10,140,144,36,3,82,15,132,224,18,130,
145,145,137,131,147,147,25,232,90,54,198,255,12,92,220,220,220,108,176,16,5,8,32,22,180,140,196,2,140,58,70,144,241,64,199,254,7,137,126,255,
249,19,238,115,70,160,161,76,192,104,213,214,214,97,120,242,244,49,195,250,141,235,193,22,90,152,91,50,112,113,241,0,213,252,101,128,101,115,104,56,
2,163,24,41,128,255,254,7,134,230,63,72,248,252,7,167,13,134,223,192,88,250,11,42,222,152,153,255,131,60,9,244,12,51,48,84,89,128,118,113,
0,147,29,51,172,28,7,8,32,38,164,104,7,135,42,51,48,220,193,145,7,20,5,249,24,168,152,17,92,26,2,29,250,15,84,220,0,33,47,55,
15,131,178,130,26,195,213,203,87,25,212,212,84,24,36,196,197,129,33,242,7,28,58,160,114,149,17,71,233,14,204,59,160,92,15,246,52,168,220,101,
132,6,57,200,92,80,102,3,42,254,207,204,200,244,159,141,157,29,228,21,78,96,41,195,10,11,72,128,0,92,150,65,14,0,33,8,3,187,186,137,
250,255,255,233,83,220,14,97,47,156,9,164,166,116,176,21,224,119,224,24,29,55,45,242,6,80,128,137,4,139,100,195,211,125,182,230,88,114,66,109,
119,166,185,222,148,250,177,176,208,176,92,143,18,182,97,21,51,233,180,88,191,179,93,75,120,93,129,219,191,219,250,4,224,170,92,114,0,4,97,40,
216,160,103,196,59,107,92,187,86,143,97,210,199,20,76,19,221,3,133,247,25,202,31,248,48,45,242,34,112,193,190,208,81,67,77,247,62,4,78,219,
182,175,54,241,214,90,23,218,126,216,117,159,93,205,7,2,40,77,207,162,124,255,207,136,208,112,234,173,154,114,29,214,123,153,185,43,103,161,14,217,
83,82,169,9,32,38,204,58,254,255,63,96,232,252,7,250,158,9,17,170,96,239,50,0,163,5,232,176,171,192,226,233,22,131,131,131,3,131,188,188,
2,131,148,164,12,195,233,83,103,24,126,252,252,1,118,44,3,158,64,5,215,90,64,115,192,229,45,56,25,48,129,197,128,14,252,15,5,224,164,245,
255,239,95,198,127,127,254,2,195,234,239,127,88,136,2,4,16,19,166,97,12,176,84,246,31,148,118,64,134,129,69,128,142,124,249,242,21,195,229,203,
151,25,172,173,109,25,248,248,248,25,62,127,254,204,96,100,104,204,240,237,235,15,96,113,117,147,129,5,88,92,193,2,241,63,172,72,66,15,77,80,
219,0,82,149,130,99,9,28,154,160,82,139,133,5,148,40,64,118,2,29,248,31,228,194,223,95,191,124,253,7,11,68,128,0,194,214,122,2,183,40,
128,134,128,92,7,207,28,160,34,135,5,88,13,58,57,57,49,136,139,139,129,27,31,160,234,81,68,88,152,193,210,210,26,168,224,31,168,40,3,251,
29,228,185,127,208,90,10,22,106,176,52,10,17,103,6,39,39,112,59,225,255,127,198,63,191,254,252,7,229,4,80,38,2,21,97,64,167,130,146,222,
239,111,223,191,193,67,20,32,128,88,176,199,16,36,93,50,65,11,105,6,72,113,192,32,36,44,200,192,47,192,15,22,99,134,214,52,160,74,64,70,
74,26,24,36,140,224,154,138,145,9,104,228,63,72,141,4,117,8,122,245,203,0,43,164,25,145,204,135,52,86,254,128,147,44,48,253,2,83,199,223,
63,200,241,1,16,128,205,50,202,1,0,134,96,232,58,187,255,137,23,166,132,248,216,1,200,179,182,230,124,40,217,29,25,70,133,45,29,235,197,95,
197,208,233,21,164,156,202,69,177,67,194,144,149,144,226,192,245,213,79,216,224,10,145,123,16,26,211,88,83,86,96,208,220,159,215,175,169,62,243,158,
0,98,193,82,132,252,251,253,247,15,72,17,27,40,243,51,130,157,135,200,111,176,12,3,115,4,184,102,97,135,26,3,178,236,15,36,202,25,145,67,
240,63,3,188,52,0,87,78,72,9,23,28,24,144,128,97,4,229,95,38,80,193,15,164,129,121,130,17,212,226,130,57,22,32,128,208,27,206,140,60,
60,192,210,156,129,1,92,54,65,27,74,40,165,55,216,217,255,97,237,79,104,20,195,171,31,160,71,88,152,48,219,243,140,136,166,47,184,192,131,149,
161,176,116,6,106,29,177,176,128,252,194,8,12,35,80,179,10,156,77,190,125,251,6,143,10,128,0,194,8,81,126,62,126,53,14,54,246,111,191,127,
255,226,0,55,88,129,62,132,228,75,70,72,245,197,200,8,15,145,255,240,50,13,34,6,43,65,255,35,187,18,238,38,72,131,26,226,111,136,206,127,
224,30,193,95,72,105,0,77,22,127,255,129,61,2,108,187,48,177,128,26,57,160,178,25,4,0,2,136,5,189,3,247,251,207,31,96,75,238,251,79,
96,59,19,152,244,32,173,35,120,109,128,84,111,51,34,107,66,202,52,140,140,168,221,47,104,184,193,139,45,72,6,98,134,247,4,64,142,5,55,1,
33,165,204,127,70,48,96,98,252,143,86,11,3,4,16,19,122,71,13,88,236,0,187,50,63,254,254,250,249,235,31,36,44,24,25,80,115,2,246,130,
28,181,199,247,31,73,252,63,162,254,71,242,29,180,201,10,114,27,195,95,80,195,228,31,56,181,129,219,228,160,50,1,84,33,2,67,19,30,46,0,
1,132,81,51,1,155,108,127,129,45,168,127,160,242,12,86,206,161,228,90,52,159,193,219,153,140,140,112,143,48,50,32,21,44,208,250,31,28,122,127,
255,129,59,128,144,228,15,41,77,64,81,13,110,249,131,123,13,96,185,255,96,187,129,130,172,108,108,240,128,4,8,32,22,204,190,50,211,127,88,173,
244,23,84,31,35,18,61,212,29,136,242,145,17,45,132,25,145,67,29,86,29,50,34,234,114,80,117,12,139,114,112,105,1,86,250,15,92,235,65,28,
253,247,63,200,149,64,123,255,131,11,28,164,16,2,8,64,118,153,160,0,0,130,64,48,169,255,255,183,75,115,211,14,234,1,130,44,50,179,166,223,
160,96,167,144,114,44,160,191,2,17,59,53,207,233,133,248,18,196,81,164,165,21,157,183,236,23,68,254,158,8,219,124,210,101,81,182,167,157,90,159,
132,41,53,83,199,147,170,173,252,226,104,24,2,136,5,91,93,15,108,56,253,5,165,171,63,192,74,23,154,78,192,206,68,14,69,228,208,252,9,108,
233,195,28,7,115,4,168,133,196,200,194,0,110,127,130,74,213,127,208,214,62,72,27,200,3,255,161,250,127,254,254,5,10,81,112,233,2,180,150,17,
146,99,65,149,14,188,80,1,3,128,0,66,111,148,128,210,9,211,127,112,141,4,41,24,159,63,127,6,105,189,128,219,155,144,34,5,214,111,135,165,
65,38,70,38,104,202,132,116,43,64,161,4,236,250,34,236,97,100,128,166,67,132,71,88,129,142,253,9,44,122,190,127,251,6,108,33,115,50,50,65,
187,39,32,252,7,146,228,144,91,183,255,1,2,136,5,45,127,252,7,55,65,193,33,198,244,159,131,131,131,225,249,139,23,12,143,30,61,98,144,146,
146,2,55,66,48,70,115,128,92,96,191,12,140,25,144,66,13,25,252,5,151,31,255,224,158,3,229,242,159,63,126,50,60,125,254,12,84,243,48,0,
123,162,96,26,212,75,128,12,92,252,253,15,77,184,112,147,0,2,136,5,217,213,192,244,8,78,155,160,52,3,116,20,104,160,0,108,246,245,155,55,
24,94,188,124,193,192,203,203,11,108,225,176,49,0,123,139,192,110,42,59,120,144,129,141,149,13,148,68,224,105,239,63,35,52,165,195,234,109,160,28,
136,255,27,216,255,7,177,65,106,64,93,106,96,203,8,136,191,195,186,21,255,33,101,234,63,160,246,31,140,144,144,69,45,92,0,2,8,37,141,66,
18,239,127,80,170,254,203,194,12,30,186,1,183,246,129,22,48,190,122,245,154,225,217,179,103,176,134,46,196,49,64,204,197,201,5,111,194,33,231,108,
96,122,99,248,15,235,25,48,64,50,24,184,36,1,210,160,12,10,194,192,30,231,127,54,54,182,255,48,125,64,79,51,254,4,103,94,80,50,102,2,
141,198,48,2,243,8,216,193,0,1,216,48,131,29,0,32,24,134,166,248,255,207,69,130,209,78,66,36,110,59,74,83,221,235,190,152,71,213,71,140,
32,20,170,86,106,255,142,201,5,112,58,56,165,145,249,125,206,185,248,149,68,246,147,87,129,77,103,155,215,153,203,102,111,82,0,222,191,90,175,135,
73,131,127,166,100,10,8,62,86,65,202,74,68,26,159,87,213,37,0,23,102,140,3,48,8,195,192,129,180,130,255,127,182,162,41,244,28,194,194,14,
82,44,34,227,179,29,77,193,199,239,229,40,121,1,182,7,208,171,242,97,66,108,2,163,136,182,196,144,115,241,121,164,30,38,27,102,128,10,151,180,
127,73,49,171,229,43,17,49,210,35,199,110,103,212,232,17,180,187,246,126,182,218,20,212,92,47,201,121,183,251,114,105,76,123,10,133,191,0,76,152,
193,10,128,48,12,67,55,197,255,255,81,47,30,116,232,148,154,151,34,243,184,75,73,67,23,146,252,129,230,148,58,157,186,189,67,91,237,180,117,50,
200,203,227,38,113,118,5,3,80,131,15,18,35,206,204,133,67,152,22,116,193,253,82,218,159,114,15,143,139,220,5,185,93,116,178,112,90,185,34,249,
187,120,84,49,217,53,79,22,163,55,221,240,166,152,179,66,220,247,161,94,1,196,130,228,72,16,254,11,212,248,232,245,235,55,10,114,242,114,108,64,
95,2,53,254,98,2,166,19,22,144,77,160,17,184,63,192,156,9,108,58,128,29,10,78,228,204,224,17,59,112,200,2,83,33,200,1,127,193,221,94,
38,72,36,252,6,151,147,140,32,9,102,88,122,3,135,40,184,32,0,117,189,127,130,203,109,6,110,198,63,108,172,172,63,129,81,254,237,215,143,159,
79,150,44,94,124,7,230,38,144,57,0,1,152,176,130,28,0,97,16,150,109,137,143,48,153,255,127,141,190,129,249,3,14,206,108,113,72,25,38,94,
129,3,33,5,218,254,39,138,64,163,82,142,156,183,149,232,108,10,69,229,166,178,216,173,76,209,236,183,228,224,148,103,184,31,55,121,62,244,84,12,
230,2,69,76,79,203,6,150,80,25,56,48,41,159,3,56,37,56,148,140,253,86,195,192,93,107,80,186,214,53,223,137,232,98,230,29,191,192,123,50,
37,248,10,32,216,80,14,8,131,198,121,64,109,80,30,63,191,0,37,9,9,73,83,96,2,23,7,22,87,28,192,244,7,14,33,112,142,103,98,98,
1,85,8,255,192,169,12,220,96,1,119,83,193,157,85,112,218,4,117,183,153,192,67,76,127,64,99,50,64,125,160,97,34,160,135,254,1,253,4,74,
19,160,192,4,38,19,198,127,224,150,242,127,80,219,14,156,114,126,1,243,198,23,96,7,228,214,148,201,147,15,1,221,241,5,58,228,8,26,209,251,
3,16,64,200,195,57,172,80,199,114,2,49,59,16,115,65,249,236,72,158,97,68,155,124,96,68,107,199,99,235,214,99,155,64,96,66,27,183,7,133,
26,168,133,252,11,201,113,223,160,124,144,248,95,128,0,66,143,250,223,80,7,193,198,207,127,66,53,194,28,138,62,209,192,136,133,255,15,143,67,255,
161,85,221,48,123,254,64,233,95,80,71,194,220,2,31,26,7,8,32,148,154,9,150,78,161,244,63,164,225,72,102,180,201,8,108,51,40,255,209,102,
52,112,57,26,61,244,145,103,66,254,64,237,255,15,11,73,152,60,64,0,49,98,155,13,65,74,187,76,104,211,55,184,28,202,64,68,180,51,160,57,
156,17,203,116,13,44,243,252,71,162,193,122,0,2,8,91,212,33,15,238,226,74,147,12,104,105,141,145,152,73,45,28,195,82,255,208,216,200,14,135,
203,1,4,16,35,17,179,116,184,102,238,112,241,255,227,160,137,153,40,195,233,49,128,0,98,36,194,98,98,166,38,25,137,156,54,68,155,43,33,56,
179,7,23,3,8,32,198,161,178,166,4,32,128,134,204,236,50,64,0,13,25,135,2,4,208,144,113,40,64,0,13,25,135,2,4,208,144,113,40,64,
0,13,25,135,2,4,208,144,113,40,64,128,1,0,18,155,223,249,154,121,1,250,0,0,0,0,73,69,78,68,174,66,96,130,0,0};
const char* BinaryData::prefs_keys_png = (const char*) temp3;
static const unsigned char temp4[] = {137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,57,0,0,0,60,8,6,0,0,0,220,213,18,54,0,0,0,9,112,72,89,
115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,
122,37,0,0,128,131,0,0,249,255,0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,23,136,73,68,
65,84,120,218,98,252,255,255,63,195,112,7,0,1,196,196,48,2,0,64,0,141,8,79,2,4,16,203,80,112,228,253,251,247,25,153,153,153,25,62,
125,250,196,160,163,163,67,114,254,2,8,32,198,193,154,39,31,63,126,204,248,239,223,63,48,91,94,94,30,236,200,11,23,46,48,254,252,249,147,193,
220,220,156,36,71,3,4,16,221,146,43,35,18,64,23,207,205,205,99,218,179,103,15,138,184,172,172,236,127,144,231,96,30,4,129,247,239,223,51,48,
49,145,238,100,128,0,162,106,76,194,60,240,31,106,40,11,43,51,35,43,11,43,211,239,223,127,64,124,166,191,127,255,254,23,20,20,224,100,97,101,
147,250,251,239,47,3,48,9,254,96,248,247,239,165,170,170,218,223,99,199,142,253,131,106,197,235,160,171,87,175,50,106,107,107,147,228,104,128,0,98,
161,178,7,25,153,152,153,152,69,196,132,68,255,255,99,82,81,82,86,18,151,149,147,253,248,232,254,163,35,47,94,188,252,251,249,243,231,159,161,225,
193,206,10,202,234,253,63,127,253,101,228,230,227,124,242,243,235,219,218,254,174,41,39,128,122,255,2,241,63,40,141,98,38,208,223,255,96,98,239,222,
189,35,217,109,0,1,196,66,69,15,130,210,17,19,7,7,59,191,147,155,125,25,195,63,238,124,30,30,17,6,17,49,193,135,191,127,239,142,185,115,
231,238,73,144,58,93,3,3,59,30,46,1,69,33,97,41,134,143,175,127,43,252,101,251,29,8,212,119,30,136,255,0,3,232,143,161,177,142,160,172,
172,188,237,205,155,183,206,3,61,247,0,100,52,16,51,193,98,249,204,153,51,12,124,124,124,140,250,250,250,68,199,38,64,0,177,80,234,185,255,80,
0,117,8,43,80,148,151,133,129,75,143,155,139,147,65,65,81,129,225,215,127,102,57,6,38,118,127,86,86,166,139,191,127,255,251,242,239,239,127,17,
102,86,160,10,46,22,134,239,191,126,48,240,178,243,2,245,48,112,1,241,79,62,62,46,38,115,107,171,234,127,127,184,10,84,213,181,182,7,135,249,
205,149,145,145,62,240,228,201,211,247,160,0,4,218,241,15,100,215,131,7,15,24,73,113,39,64,0,177,144,225,49,38,164,252,252,87,73,89,94,76,
128,95,232,23,200,145,64,204,14,20,99,249,253,231,215,203,95,191,88,24,62,127,124,197,192,194,33,200,168,174,173,235,250,247,223,151,11,31,222,127,
249,42,35,45,163,203,201,193,197,240,15,232,76,110,30,110,134,167,207,239,232,128,12,227,224,100,231,84,211,210,41,102,102,20,200,55,54,51,101,120,
249,226,185,231,135,247,31,229,149,85,148,98,128,158,124,7,77,41,32,207,253,87,80,80,32,41,79,2,4,16,185,49,201,12,244,204,111,21,85,21,
117,125,125,131,118,62,1,161,55,47,95,61,43,127,246,244,21,227,143,239,63,88,30,60,186,251,90,91,77,159,225,247,239,159,12,255,254,127,96,16,
23,149,213,102,54,96,105,250,251,251,47,19,15,7,167,12,51,227,63,134,191,127,254,50,8,137,136,51,124,251,254,195,216,192,196,56,7,152,38,254,
232,104,25,87,25,153,90,49,136,138,137,50,124,253,242,133,225,237,235,55,79,159,61,123,246,18,104,31,39,40,175,2,237,252,67,142,99,1,2,8,
197,147,215,175,95,103,212,212,212,252,79,32,22,65,248,175,158,158,158,1,16,244,138,8,137,58,177,113,241,50,24,154,90,177,112,243,95,88,245,237,
203,183,175,220,64,240,247,239,63,80,41,196,240,231,247,47,6,214,95,223,89,4,184,4,148,254,252,249,195,192,204,244,151,225,31,72,14,104,20,211,
127,102,6,13,77,61,46,1,97,129,162,119,47,95,254,214,208,210,1,122,92,132,225,203,231,79,12,207,158,60,252,253,236,217,211,203,143,31,61,253,
10,74,206,64,15,190,177,180,50,227,57,126,236,212,23,144,91,20,21,21,153,129,117,233,63,96,137,205,64,168,68,6,8,32,162,171,16,164,194,133,
5,168,231,167,139,171,75,178,136,176,200,84,89,89,57,118,38,160,103,126,252,102,248,255,229,219,231,187,15,239,221,126,47,45,45,173,40,34,44,38,
194,240,15,40,200,0,201,62,204,44,204,160,162,131,1,236,81,102,86,6,14,46,62,6,46,110,1,6,62,65,49,6,38,32,159,9,24,220,66,66,
124,192,140,199,196,240,238,237,107,134,3,187,183,60,186,124,229,76,197,149,139,215,246,41,43,43,254,214,212,210,244,103,100,100,78,254,249,227,199,254,
93,187,118,119,168,168,168,252,0,182,132,24,64,213,18,161,170,7,32,128,200,73,174,160,2,128,71,87,79,231,52,144,190,37,44,44,162,203,197,197,
197,192,194,248,143,81,82,92,82,69,136,79,136,225,199,143,143,192,64,1,38,73,144,23,129,118,255,7,250,243,15,48,121,2,185,32,4,140,97,70,
80,168,129,49,168,114,96,227,100,99,224,224,102,3,185,21,104,248,127,6,46,78,46,6,33,97,49,33,33,33,17,43,83,51,163,63,156,92,188,1,
194,66,226,110,186,122,6,34,47,94,60,53,228,226,225,254,188,127,239,254,217,64,15,130,98,153,96,18,6,8,32,22,82,234,64,104,76,2,163,132,
129,251,230,141,155,239,4,4,4,231,60,124,248,176,94,67,67,75,8,164,238,251,151,247,224,100,200,2,108,103,254,255,7,169,238,254,195,203,65,144,
167,254,131,114,22,200,43,208,150,11,35,152,6,181,75,193,209,0,137,19,6,30,94,46,6,75,107,91,30,22,54,182,248,39,143,238,134,40,42,40,
139,0,147,53,139,180,148,4,176,237,240,151,235,195,251,119,209,192,20,177,14,90,216,253,135,214,173,56,99,18,32,128,88,136,105,193,64,61,247,95,
79,95,143,243,221,219,183,12,192,210,238,239,175,95,191,133,143,28,62,114,208,216,212,228,172,132,148,148,179,132,152,36,211,183,239,95,128,249,237,55,
88,195,191,127,8,191,33,153,8,49,9,20,0,64,207,48,1,147,48,19,11,80,128,133,145,1,216,56,2,230,87,112,157,200,0,138,104,1,65,126,
6,91,59,123,222,159,63,44,121,217,217,217,25,216,217,57,24,30,63,121,200,112,230,204,73,6,14,118,246,133,160,48,5,102,125,214,175,95,191,130,
27,17,176,234,12,155,63,0,2,136,80,76,194,98,239,159,145,145,17,183,134,186,122,215,155,183,239,236,84,213,212,15,61,122,248,96,179,168,132,168,
150,0,175,176,161,156,188,26,19,40,153,253,5,250,236,231,143,207,12,196,100,115,144,18,102,102,96,140,50,50,131,61,7,242,24,51,56,9,131,253,
15,76,222,255,24,88,88,128,121,149,11,136,129,121,254,251,183,31,12,231,206,156,2,6,222,159,185,91,183,238,62,4,244,28,35,15,15,15,11,122,
48,98,3,0,1,196,66,68,18,101,4,54,150,89,4,4,4,18,248,5,4,163,108,237,157,120,95,189,122,163,121,247,222,157,88,96,146,100,55,48,
180,96,230,229,19,100,248,242,245,35,184,52,5,185,254,219,183,79,12,144,212,200,136,51,236,64,5,12,8,50,179,2,61,201,12,137,65,80,210,102,
98,68,4,2,56,176,64,45,30,160,224,165,139,103,25,62,126,122,187,239,192,129,131,91,223,190,125,7,74,46,108,95,190,124,249,137,84,127,226,4,
0,1,68,76,76,130,242,140,26,176,41,21,40,39,39,207,163,166,174,206,160,161,173,205,96,102,97,197,245,11,152,191,64,201,242,231,143,95,12,44,
108,192,36,197,198,5,206,147,32,93,160,24,133,25,1,78,69,140,136,56,252,15,110,162,2,147,39,51,27,3,27,59,43,48,15,51,194,99,19,174,
234,63,4,131,186,91,255,129,85,13,7,176,48,2,198,222,71,32,31,232,28,102,126,96,94,102,229,224,228,100,253,242,229,243,191,255,255,192,245,39,
168,213,245,15,185,131,0,3,0,1,196,66,192,131,160,66,134,253,5,176,72,3,54,165,166,0,93,39,202,193,193,165,165,173,163,203,4,108,166,129,
195,240,47,176,120,252,207,200,10,12,109,110,6,70,96,30,251,7,118,28,208,35,255,255,50,252,248,254,149,1,158,173,255,131,60,251,15,230,109,6,
80,88,0,219,170,240,88,68,142,10,184,7,129,4,200,60,80,93,171,160,164,204,240,252,233,195,64,123,59,22,254,151,175,95,252,149,148,146,210,100,
99,101,103,58,122,236,224,196,71,247,31,79,66,202,5,24,153,5,32,128,8,121,18,92,232,252,248,241,131,11,216,97,61,1,244,104,211,143,159,63,
235,191,126,251,170,1,108,10,48,115,114,112,2,99,0,148,232,254,3,243,19,11,176,46,228,6,242,129,201,143,133,13,136,89,25,62,188,123,206,240,
243,251,55,176,81,63,126,126,103,120,253,234,213,223,111,223,190,253,1,230,49,70,97,225,247,172,64,175,50,114,241,178,51,112,9,8,2,147,55,184,
197,6,78,25,255,193,133,48,40,143,255,7,199,228,207,95,191,128,5,243,63,6,29,3,35,96,201,203,231,164,169,163,207,192,197,203,205,192,6,12,
164,239,63,126,212,60,123,252,108,62,176,138,250,4,107,168,160,23,66,0,1,196,66,160,108,128,209,160,40,16,250,240,225,195,213,123,247,239,46,99,
99,99,45,150,148,150,19,146,145,149,5,199,10,48,91,1,49,19,195,111,150,255,192,164,199,5,106,135,50,176,3,27,232,192,100,196,240,250,231,125,
80,59,244,223,213,171,215,158,223,190,125,251,236,55,80,134,5,166,16,33,33,65,57,85,21,21,77,35,99,19,33,109,3,19,6,105,25,69,176,69,
127,64,30,3,123,144,129,225,55,176,240,249,251,251,55,184,196,254,243,23,212,176,96,102,80,84,211,4,167,136,95,63,190,49,252,250,249,21,36,255,
23,88,79,75,124,250,244,249,35,212,157,40,93,51,16,0,8,32,22,2,133,206,127,22,22,22,78,96,126,84,6,106,20,3,230,5,1,118,54,54,
117,81,113,113,22,96,123,154,225,231,111,72,245,196,2,74,118,160,154,0,148,29,217,128,213,1,184,117,195,206,112,247,243,123,134,43,151,47,125,187,
114,229,234,145,231,207,159,175,5,42,190,7,173,211,24,223,189,123,207,124,242,212,105,163,143,31,63,197,62,125,250,68,203,221,59,152,81,82,86,1,
232,201,63,192,216,251,15,108,247,254,5,150,176,191,128,109,220,63,96,143,254,254,11,18,255,13,182,15,228,193,103,143,31,48,188,0,70,225,235,215,
47,119,2,91,80,175,161,89,11,107,195,0,32,128,88,240,85,29,172,172,172,140,202,202,202,58,106,106,106,53,28,28,28,2,64,44,200,202,198,46,
169,174,161,197,250,7,104,233,151,15,159,128,201,18,152,76,217,88,25,88,129,221,39,80,146,3,213,119,28,108,204,12,175,94,190,102,56,113,252,192,
151,131,7,14,46,0,182,76,118,2,205,123,11,196,191,161,248,31,164,91,198,112,224,198,205,155,15,128,141,240,116,96,11,199,209,81,80,20,104,43,
27,48,105,3,61,7,108,220,255,5,218,1,194,192,6,42,216,243,160,84,3,18,191,126,249,252,207,83,199,143,238,254,255,239,223,62,96,116,156,228,
227,227,229,122,255,254,221,23,88,125,142,158,92,1,2,136,5,79,27,149,25,24,131,44,26,192,230,140,184,184,184,54,176,65,204,3,212,198,204,197,
195,199,196,198,198,6,44,233,62,51,128,70,47,128,1,193,192,252,139,29,88,167,1,49,208,179,127,216,88,24,126,252,250,205,112,238,236,153,255,103,
207,156,189,2,244,32,168,101,2,114,0,168,9,246,13,218,74,97,128,122,146,3,228,233,79,159,63,79,57,113,236,168,129,130,170,182,160,180,178,54,
56,255,130,10,27,112,91,23,152,76,65,141,112,80,107,9,148,109,127,0,27,28,175,95,61,127,3,236,76,44,0,234,125,6,196,63,76,141,141,121,
129,45,175,55,184,98,19,32,128,88,240,52,0,254,2,147,42,15,176,85,193,1,180,228,11,208,239,28,192,216,98,250,245,227,59,176,122,248,14,42,
30,25,153,153,129,177,200,12,138,65,86,112,140,130,42,111,54,80,50,254,249,131,225,198,213,43,223,62,126,252,184,7,52,98,1,196,160,254,230,103,
36,79,50,65,237,254,5,205,243,192,70,212,147,11,143,31,220,118,20,144,144,5,122,18,216,69,3,198,32,40,190,65,181,3,168,240,1,5,61,40,
175,130,26,243,98,98,18,28,58,186,218,214,192,252,125,238,254,221,251,103,94,191,121,203,200,199,199,207,254,233,211,199,223,216,146,37,64,0,177,224,
41,116,152,62,127,254,252,3,216,157,57,35,33,33,113,241,220,185,115,182,252,252,252,108,162,162,162,192,228,192,2,42,217,153,65,45,22,72,239,11,
88,199,1,219,159,160,138,128,5,24,179,64,203,129,33,254,253,7,52,164,191,131,66,27,9,195,198,112,96,237,77,80,232,179,2,3,241,5,80,15,
195,247,175,223,128,233,249,31,184,52,5,21,92,32,159,66,202,17,70,134,127,192,130,136,13,88,23,203,41,170,8,50,179,178,196,126,122,255,222,145,
143,95,240,36,59,51,203,194,23,47,95,190,66,138,32,148,170,4,32,128,240,121,18,228,88,208,152,202,77,96,243,105,6,48,63,30,7,246,200,157,
129,98,230,34,34,162,220,172,192,152,251,15,87,138,218,224,248,243,231,55,3,48,154,255,65,147,40,204,147,63,161,30,251,139,164,244,55,84,28,132,
127,128,146,227,127,70,112,5,9,78,170,160,60,248,239,63,162,242,4,214,82,12,191,128,237,94,118,110,126,38,89,5,53,129,255,178,191,248,197,164,
101,212,247,236,222,241,249,255,223,223,173,184,134,88,1,2,136,133,80,29,9,244,212,111,32,126,0,108,97,124,7,182,252,255,3,243,163,18,48,70,
185,129,133,12,48,21,253,99,194,166,19,148,188,128,253,49,102,168,57,63,161,158,249,3,45,112,96,206,254,135,228,233,223,192,100,193,9,234,145,128,
27,6,255,161,93,52,168,71,25,161,237,36,48,4,85,164,44,204,255,56,184,121,65,81,253,87,142,155,231,159,174,182,110,144,174,166,198,163,53,171,
215,77,199,214,196,3,8,32,124,49,201,136,140,129,14,255,254,243,231,207,95,76,160,154,156,17,218,84,195,161,19,212,117,2,182,117,65,165,177,10,
176,33,241,29,106,198,63,36,12,31,70,129,242,127,253,254,253,91,143,95,68,20,26,2,255,192,5,13,35,212,188,255,208,126,40,40,249,178,48,50,
253,251,248,230,229,191,15,239,223,3,5,254,254,255,254,245,243,143,31,95,191,254,224,228,228,190,8,45,204,254,192,198,178,97,37,44,64,0,177,224,
25,89,135,40,0,38,75,96,239,149,79,82,82,210,3,136,253,229,229,229,197,128,142,255,7,140,85,156,13,9,80,140,200,200,200,48,25,24,24,36,
156,56,113,226,0,80,232,40,158,70,199,47,96,87,42,213,205,195,67,93,80,76,150,1,52,108,2,142,183,191,255,97,99,23,16,12,20,102,7,230,
247,31,95,62,254,191,120,238,244,43,160,231,110,127,248,248,254,5,7,59,215,217,215,175,95,95,123,246,244,233,45,160,57,204,192,136,248,141,30,155,
0,1,196,130,35,22,255,195,74,88,17,17,17,101,115,115,243,106,160,199,52,4,5,5,249,128,52,35,104,8,3,26,3,204,216,92,13,42,242,65,
125,64,99,99,99,105,160,218,181,192,124,157,14,20,222,128,212,30,134,101,9,70,96,32,246,251,248,248,36,171,233,24,48,179,114,112,3,99,237,55,
184,49,192,8,245,32,56,201,130,139,19,240,168,193,127,96,3,224,255,243,39,15,15,1,59,237,7,126,255,249,251,2,40,243,28,168,6,68,255,0,
102,165,191,216,122,177,0,1,68,204,200,0,47,176,224,145,0,122,150,9,4,128,142,254,11,164,88,64,73,242,223,191,127,56,53,129,228,64,1,98,
107,107,203,15,172,111,231,3,75,231,32,96,210,157,246,235,215,175,123,160,145,62,96,32,232,0,155,99,141,94,158,158,22,192,150,14,19,167,128,24,
184,81,15,242,20,19,164,76,5,210,144,84,14,201,227,160,160,103,250,247,21,88,24,190,121,243,254,201,175,223,127,190,0,213,126,129,86,77,159,129,
169,243,7,16,195,70,225,81,202,10,128,0,34,212,118,253,15,116,204,23,32,126,241,230,205,27,174,239,223,191,51,2,235,62,22,30,94,94,110,57,
89,89,30,96,44,128,6,123,153,176,39,89,96,247,136,3,212,142,229,96,176,177,181,227,84,215,208,12,123,249,226,69,24,176,71,243,17,88,167,178,
2,27,24,92,82,210,178,12,130,98,18,12,172,92,252,160,102,10,120,196,0,236,23,104,211,243,31,184,0,2,85,76,76,224,212,241,23,104,19,208,
28,80,179,39,248,194,185,179,239,110,222,188,249,24,24,232,95,65,3,107,160,188,8,202,134,176,241,110,100,183,0,4,16,33,79,50,3,67,254,201,
253,251,247,23,3,123,32,38,64,139,222,252,254,243,251,131,176,176,136,6,208,240,72,5,121,121,17,96,139,7,165,14,1,197,48,48,162,193,13,3,
78,96,35,157,147,139,155,129,155,71,128,65,67,211,0,92,135,254,254,245,147,31,148,24,217,129,1,240,13,216,124,251,248,229,43,195,55,96,151,236,
247,159,63,112,91,255,255,67,46,21,32,185,7,52,76,242,19,216,146,98,102,230,248,171,166,173,47,0,236,160,39,202,41,200,177,94,188,112,105,209,
211,39,79,192,138,64,101,5,176,241,194,0,140,16,148,62,37,64,0,17,234,106,253,7,54,172,191,3,241,17,32,251,28,16,11,2,177,212,243,103,
207,63,252,252,254,221,76,68,88,88,24,152,79,225,121,0,84,234,66,90,64,44,12,144,113,25,118,6,54,86,54,72,159,17,152,138,88,128,177,203,
201,47,8,142,33,112,249,0,76,158,76,160,138,31,210,207,6,247,77,97,57,29,222,13,253,7,26,201,102,100,248,9,108,96,252,254,241,227,63,11,
7,251,127,86,54,182,111,198,22,150,223,47,157,62,165,199,110,194,33,191,254,201,147,23,224,118,34,43,168,13,205,202,140,86,130,51,0,4,16,49,
93,173,223,72,37,46,168,114,255,0,204,224,242,124,192,214,15,48,185,254,1,77,11,128,146,8,48,6,65,133,8,208,18,54,8,6,182,111,89,128,
253,74,86,96,140,130,60,7,105,25,253,5,183,73,255,130,235,192,223,224,126,40,40,175,129,70,247,254,177,128,186,85,16,15,67,7,14,192,249,147,
5,168,224,239,159,31,12,183,174,94,248,242,242,249,211,151,138,202,42,220,108,28,92,63,63,113,113,125,121,245,250,245,219,183,175,95,60,129,69,55,
168,67,1,108,176,128,70,16,80,26,233,0,1,132,175,158,68,158,70,131,121,152,9,88,88,240,1,27,237,238,122,122,122,74,192,170,16,60,56,13,
30,86,4,181,93,129,142,5,123,10,232,73,118,240,112,8,27,52,116,33,61,20,80,12,50,51,252,131,13,222,128,99,11,20,203,172,192,204,246,7,
60,123,5,244,252,31,104,149,1,30,174,4,234,249,251,139,225,206,181,171,191,47,95,60,119,232,251,183,239,135,129,85,132,196,183,47,192,166,52,19,
120,20,108,253,133,115,231,94,67,135,60,24,223,190,125,251,223,198,198,230,191,148,148,20,195,170,85,171,224,201,21,32,128,112,121,242,31,82,44,194,
20,51,131,70,255,129,30,180,212,212,212,52,6,38,83,112,96,1,243,236,63,80,129,4,76,185,140,160,228,9,74,174,160,38,31,200,227,32,71,130,
60,193,4,29,188,97,130,214,238,160,65,46,112,115,13,232,25,200,216,14,116,140,7,232,177,191,112,235,32,5,206,207,31,63,24,222,190,125,249,241,
193,253,7,151,65,45,47,96,249,112,26,40,249,154,141,131,227,199,175,31,63,222,32,69,4,35,208,78,70,96,42,251,103,102,102,134,226,25,128,0,
98,34,98,56,18,62,57,10,204,216,160,102,157,28,48,118,216,64,73,1,152,87,255,0,187,56,207,46,92,184,112,254,238,221,187,191,129,205,22,160,
7,217,25,64,217,130,133,149,5,92,8,65,122,110,144,194,227,63,108,8,238,31,162,185,6,246,52,3,36,70,153,65,3,211,172,64,12,26,143,101,
98,4,235,226,228,230,249,175,164,170,198,33,41,45,41,9,52,10,148,93,64,13,241,183,64,15,190,130,246,98,96,77,69,70,96,128,51,126,249,242,
229,127,78,78,14,74,233,10,16,64,24,49,9,77,199,255,145,6,150,89,160,77,37,22,96,114,248,5,236,224,110,22,19,19,51,6,86,37,146,55,
110,220,56,247,254,253,251,235,160,161,193,71,143,30,221,1,230,201,16,3,125,67,96,100,114,0,11,28,96,183,139,131,29,60,6,4,50,9,20,123,
160,228,8,25,195,249,15,31,155,101,130,6,37,19,176,112,97,3,6,14,104,68,224,249,179,199,12,63,190,125,255,47,10,236,118,1,171,43,6,73,
73,89,14,93,61,125,29,96,129,183,234,219,215,111,160,206,247,39,164,84,6,239,113,128,26,41,167,79,159,102,68,31,204,2,8,32,156,5,15,116,
98,21,150,47,25,97,201,2,232,201,91,64,207,76,7,102,110,126,160,7,31,0,243,8,200,12,97,96,219,243,59,176,232,246,7,13,167,130,60,8,
210,3,26,173,19,20,16,2,231,203,191,255,32,117,3,168,0,130,140,33,51,130,251,134,127,65,37,236,175,191,224,113,216,111,95,223,50,220,189,113,
243,251,253,7,119,30,125,254,248,225,179,186,134,174,150,138,166,54,7,31,159,192,95,9,73,25,49,25,105,25,145,123,247,238,253,131,182,184,254,163,
123,18,68,131,58,17,213,213,213,172,7,15,30,252,119,228,200,17,176,155,1,2,8,111,139,7,201,163,176,50,239,15,208,51,12,192,58,243,52,116,
54,137,9,58,119,248,93,73,73,73,5,88,165,252,7,182,110,254,0,11,33,166,123,119,239,48,94,187,114,149,81,81,89,137,1,152,143,25,68,197,
196,193,37,11,44,245,2,243,26,227,251,143,239,193,3,94,192,126,233,63,144,103,223,191,121,253,111,207,158,109,183,63,188,255,184,241,15,176,66,254,
246,245,251,61,126,126,94,175,207,239,222,49,124,249,244,225,7,40,32,255,253,251,247,31,41,59,253,67,242,36,56,229,1,179,208,127,55,55,183,127,
192,182,51,60,54,1,2,136,216,89,45,152,65,160,32,252,241,23,52,240,130,200,240,160,102,213,111,94,94,94,105,89,121,249,159,28,156,156,127,111,
223,190,195,188,103,207,238,39,119,238,222,61,240,236,229,115,157,159,63,127,24,152,153,89,176,3,61,250,255,243,151,79,12,167,78,158,252,255,226,249,
115,208,226,163,239,106,26,154,28,250,70,38,255,129,102,50,130,6,137,129,165,243,155,47,159,191,60,6,217,5,204,231,119,185,121,184,63,40,43,171,
88,222,184,118,109,229,147,39,79,110,2,61,201,136,84,250,163,55,225,192,217,12,88,110,48,130,74,126,80,193,8,18,4,8,32,98,61,9,143,73,
104,39,152,25,169,17,207,4,76,190,95,128,134,242,3,147,240,215,91,55,111,178,30,61,122,244,54,48,89,109,6,118,135,190,92,186,120,241,238,95,
96,12,40,42,41,89,139,75,72,252,191,118,229,202,255,147,167,78,28,187,121,253,198,77,160,242,119,175,94,189,242,2,54,253,128,233,64,157,153,155,
135,247,159,144,176,200,255,251,247,30,128,42,247,111,192,152,123,127,233,226,165,187,183,111,221,94,243,253,219,183,247,192,86,209,39,164,130,16,61,54,
17,221,154,95,191,254,190,124,249,18,94,174,0,4,16,11,145,177,248,15,169,239,199,0,235,179,193,198,106,128,177,240,247,226,197,139,211,129,169,251,
51,48,143,10,92,185,114,101,193,135,15,31,190,3,249,108,64,62,231,59,96,222,253,253,235,151,254,183,111,95,24,95,189,126,245,233,198,181,235,39,
128,249,25,212,80,255,249,230,245,235,79,215,175,93,205,146,147,147,103,23,17,18,250,207,199,203,199,34,41,33,241,237,249,139,23,15,64,5,12,40,
123,0,49,43,210,152,208,111,164,228,249,15,189,157,10,243,24,242,162,40,128,0,34,232,73,164,124,201,128,104,139,160,84,49,160,6,193,31,96,200,
61,218,183,111,223,100,80,0,0,253,12,242,32,35,52,191,242,128,218,188,64,207,190,251,240,254,3,227,187,183,111,239,3,217,32,15,62,2,57,250,
225,163,135,47,196,196,69,183,159,60,113,204,2,152,49,153,56,216,216,222,3,219,189,111,160,217,224,7,212,158,63,72,246,255,193,22,123,104,238,101,
68,230,3,4,16,81,201,21,170,17,185,20,131,15,62,67,99,248,55,168,219,3,44,217,190,32,57,136,17,54,190,3,204,71,151,78,158,60,41,13,
236,87,10,1,27,14,39,128,102,221,134,142,195,254,2,202,177,157,59,119,126,193,223,127,255,46,115,112,113,254,252,253,227,215,195,39,79,159,188,69,
26,159,101,64,242,212,95,44,163,11,56,61,10,139,101,128,0,34,105,217,25,218,186,56,88,7,24,20,80,108,88,70,201,144,229,56,161,52,44,38,
126,34,13,108,65,215,255,48,32,215,111,63,208,198,133,144,61,10,43,108,254,162,79,7,224,2,0,1,68,246,218,58,232,74,16,216,96,21,11,82,
33,128,60,59,205,12,27,114,68,42,188,254,66,29,143,220,193,69,238,174,253,199,18,107,255,145,74,81,152,71,9,174,195,131,1,128,0,162,196,147,
140,72,22,51,163,197,4,114,146,102,66,98,163,199,8,3,22,15,50,160,141,232,49,161,213,135,12,216,230,32,241,1,128,0,162,116,109,221,127,36,
207,253,71,106,29,97,107,3,163,7,194,127,28,133,199,127,180,170,11,156,44,241,173,9,32,4,0,2,136,162,165,160,88,242,40,122,44,50,34,229,
187,255,56,26,24,140,120,34,224,15,177,249,14,31,0,8,32,138,98,18,45,100,255,227,90,57,137,220,246,69,179,251,63,182,209,53,164,214,21,85,
22,227,2,4,16,205,151,103,35,205,117,50,16,72,154,140,216,2,235,63,21,28,8,16,64,244,90,104,255,159,80,106,128,165,252,255,52,8,117,128,
0,98,28,9,155,95,0,2,104,68,236,11,1,8,160,17,225,73,128,0,3,0,120,52,172,151,198,78,252,63,0,0,0,0,73,69,78,68,174,66,
96,130,0,0};
const char* BinaryData::prefs_misc_png = (const char*) temp4;

+ 0
- 22
extras/the jucer/src/BinaryData.h View File

@@ -1,22 +0,0 @@
/* (Auto-generated binary data file). */
#ifndef BINARY_BINARYDATA_H
#define BINARY_BINARYDATA_H
namespace BinaryData
{
extern const char* jules_jpg;
const int jules_jpgSize = 24218;
extern const char* prefs_about_png;
const int prefs_about_pngSize = 1819;
extern const char* prefs_keys_png;
const int prefs_keys_pngSize = 3794;
extern const char* prefs_misc_png;
const int prefs_misc_pngSize = 6162;
};
#endif

BIN
extras/the jucer/src/binarydata/juce_icon.png View File

Before After
Width: 128  |  Height: 128  |  Size: 19KB

+ 0
- 48
extras/the jucer/src/juce_AppConfig.h View File

@@ -1,48 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-11 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
/*
This file contains settings that you might want to explicitly apply to
your Juce build.
*/
//#define JUCE_ONLY_BUILD_CORE_LIBRARY 1
//#define JUCE_FORCE_DEBUG 1
//#define JUCE_LOG_ASSERTIONS 1
#define JUCE_ASIO 0
#define JUCE_ALSA 0
#define JUCE_QUICKTIME 0
#define JUCE_OPENGL 0
#define JUCE_USE_FLAC 0
#define JUCE_USE_OGGVORBIS 0
#define JUCE_USE_CDBURNER 0
//#define JUCE_ENABLE_REPAINT_DEBUGGING 1
//#define JUCE_USE_XINERAMA 1
//#define JUCE_USE_XSHM 1
#define JUCE_PLUGINHOST_VST 0
#define JUCE_PLUGINHOST_AU 0
//#define JUCE_CHECK_MEMORY_LEAKS 1
//#define JUCE_CATCH_UNHANDLED_EXCEPTIONS 1
//#define JUCE_STRINGS_ARE_UNICODE 1

+ 0
- 21
extras/the jucer/src/juce_LibrarySource.cpp View File

@@ -1,21 +0,0 @@
/*
This file includes the entire juce source tree via the amalgamated file.
You could add the amalgamated file directly to your project, but doing it
like this allows you to put your app's config settings in the
juce_AppConfig.h file and have them applied to both the juce headers and
the source code.
*/
#include "juce_AppConfig.h"
// This is where all the juce code gets included, via this amalgamated file..
#include "../../../juce_amalgamated.cpp"
/* NB. A handy tip is that if you're doing a lot of debugging into the juce code, then stepping through
the amalgamated file can be slow or impossible for the debugger. But if you use the following line
instead of the one above, then it makes it a lot easier..
*/
//#include "../../../amalgamation/juce_amalgamated_template.cpp"

+ 0
- 12
extras/the jucer/src/juce_LibrarySource.mm View File

@@ -1,12 +0,0 @@
/*
This file includes the entire juce source tree via the amalgamated file.
You could add the amalgamated file directly to your project, but doing it
like this allows you to put your app's config settings in the
juce_AppConfig.h file and have them applied to both the juce headers and
the source code.
*/
#include "juce_AppConfig.h"
#include "../../../juce_amalgamated.mm"

+ 1
- 9
extras/the jucer/src/jucer_Headers.h View File

@@ -30,29 +30,21 @@
#pragma warning (disable: 4100 4505)
#endif
#define DONT_LIST_JUCE_AUTOLINKEDLIBS 1
//==============================================================================
#include "juce_AppConfig.h"
#include "../../../juce_amalgamated.h"
//==============================================================================
#define JUCER_MAJOR_VERSION 1
#define JUCER_MINOR_VERSION 12
//==============================================================================
#include "BinaryData.h"
#include "../JuceLibraryCode/JuceHeader.h"
#include "utility/jucer_StoredSettings.h"
#include "utility/jucer_UtilityFunctions.h"
#include "ui/jucer_CommandIDs.h"
//==============================================================================
const int editorEdgeGap = 4;
const int numSwatchColours = 24;
extern ApplicationCommandManager* commandManager;
#endif // __JUCER_HEADERS_JUCEHEADER__

+ 6
- 6
extras/the jucer/src/model/components/jucer_ImageButtonHandler.h View File

@@ -268,8 +268,8 @@ public:
ComponentLayout& layout_,
const bool newState_)
: ComponentUndoableAction <ImageButton> (button, layout_),
layout (layout_),
newState (newState_)
newState (newState_),
layout (layout_)
{
oldState = ImageButtonHandler::doesImageKeepProportions (button);
}
@@ -347,8 +347,8 @@ public:
const float newState_)
: ComponentUndoableAction <ImageButton> (button, layout_),
role (role_),
layout (layout_),
newState (newState_)
newState (newState_),
layout (layout_)
{
oldState = ImageButtonHandler::getImageOpacity (button, role_);
}
@@ -431,8 +431,8 @@ public:
const Colour& newState_)
: ComponentUndoableAction <ImageButton> (button, layout_),
role (role_),
layout (layout_),
newState (newState_)
newState (newState_),
layout (layout_)
{
oldState = ImageButtonHandler::getImageColour (button, role_);
}


+ 2
- 2
extras/the jucer/src/model/paintelements/jucer_PaintElement.cpp View File

@@ -34,11 +34,11 @@
//==============================================================================
PaintElement::PaintElement (PaintRoutine* owner_,
const String& typeName_)
: owner (owner_),
: borderThickness (4),
owner (owner_),
typeName (typeName_),
selected (false),
dragging (false),
borderThickness (4),
originalAspectRatio (1.0)
{
setRepaintsOnMouseActivity (true);


+ 1
- 1
modules/juce_audio_basics/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_audio_basics",
"name": "JUCE audio and midi data classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for audio buffer manipulation, midi message handling, synthesis, etc",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_audio_devices/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_audio_devices",
"name": "JUCE audio and midi I/O device classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes to play and record from audio and midi i/o devices.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_audio_formats/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_audio_formats",
"name": "JUCE audio file format codecs",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for reading and writing various audio file formats.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 13
- 3
modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp View File

@@ -508,7 +508,7 @@ public:
{
float* chan = tempChannels.getUnchecked(i);
if (chan == 0)
if (chan == nullptr)
{
chan = outputs[i];
@@ -535,9 +535,19 @@ public:
for (; i < numIn; ++i)
channels[i] = inputs[i];
AudioSampleBuffer chans (channels, jmax (numIn, numOut), numSamples);
{
AudioSampleBuffer chans (channels, jmax (numIn, numOut), numSamples);
filter->processBlock (chans, midiEvents);
}
// copy back any temp channels that may have been used..
for (i = 0; i < numOut; ++i)
{
const float* const chan = tempChannels.getUnchecked(i);
filter->processBlock (chans, midiEvents);
if (chan != nullptr)
memcpy (outputs[i], chan, sizeof (float) * numSamples);
}
}
}


+ 1
- 1
modules/juce_audio_plugin_client/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_audio_plugin_client",
"name": "JUCE audio plugin wrapper classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for building VST, RTAS and AU plugins.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_audio_processors/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_audio_processors",
"name": "JUCE audio plugin hosting classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for loading and playing VST, AU, or internally-generated audio processors.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_audio_utils/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_audio_utils",
"name": "JUCE extra audio utility classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for audio-related GUI and miscellaneous tasks.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_browser_plugin/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_browser_plugin_client",
"name": "JUCE browser plugin wrapper classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for building NPAPI and ActiveX browser plugins.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_core/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_core",
"name": "JUCE core classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "The essential set of basic JUCE classes, as required by all the other JUCE modules. Includes text, container, memory, threading and i/o functionality.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 2
- 2
modules/juce_core/system/juce_StandardHeader.h View File

@@ -27,13 +27,13 @@
#define __JUCE_STANDARDHEADER_JUCEHEADER__
//==============================================================================
/** Current Juce version number.
/** Current JUCE version number.
See also SystemStats::getJUCEVersion() for a string version.
*/
#define JUCE_MAJOR_VERSION 2
#define JUCE_MINOR_VERSION 0
#define JUCE_BUILDNUMBER 0
#define JUCE_BUILDNUMBER 1
/** Current Juce version number.


+ 3
- 2
modules/juce_cryptography/hashing/juce_MD5.h View File

@@ -30,10 +30,11 @@
/**
MD5 checksum class.
Create one of these with a block of source data or a string, and it calculates the
MD5 checksum of that data.
Create one of these with a block of source data or a stream, and it calculates
the MD5 checksum of that data.
You can then retrieve this checksum as a 16-byte block, or as a hex string.
@see SHA256
*/
class JUCE_API MD5
{


+ 3
- 2
modules/juce_cryptography/hashing/juce_SHA256.h View File

@@ -31,10 +31,11 @@
/**
SHA-256 secure hash generator.
Create one of these objects from a block of source data or a string, and it
represents the SHA-256 hash of that data.
Create one of these objects from a block of source data or a stream, and it
calculates the SHA-256 hash of that data.
You can retrieve the hash as a raw 32-byte block, or as a 64-digit hex string.
@see MD5
*/
class JUCE_API SHA256
{


+ 1
- 1
modules/juce_cryptography/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_cryptography",
"name": "JUCE cryptography classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_data_structures/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_data_structures",
"name": "JUCE data model helper classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for undo/redo management, and smart data structures.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_events/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_events",
"name": "JUCE message and event handling classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for running an application's main event loop and sending/receiving messages, timers, etc.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_graphics/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_graphics",
"name": "JUCE graphics classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for 2D vector graphics, image loading/saving, font handling, etc.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_gui_basics/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_gui_basics",
"name": "JUCE GUI core classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Basic user-interface components and related classes.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_gui_extra/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_gui_extra",
"name": "JUCE extended GUI classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Miscellaneous GUI classes for specialised tasks.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_opengl/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_opengl",
"name": "JUCE OpenGL classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for rendering OpenGL in a JUCE window.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


+ 1
- 1
modules/juce_video/juce_module_info View File

@@ -1,7 +1,7 @@
{
"id": "juce_video",
"name": "JUCE video playback and capture classes",
"version": "2.0.0",
"version": "2.0.1",
"description": "Classes for playing video and capturing camera input.",
"website": "http://www.juce.com/juce",
"license": "GPL/Commercial",


Loading…
Cancel
Save