From 946e4dc50d02d5b3b804c1fc4e959eaa9ce4487b Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 23 Feb 2015 10:25:59 +0000 Subject: [PATCH] Added a new example project: ComponentTutorialExample, which includes a PDF tutorial describing the basics of what a Component is. --- .../project.pbxproj | 1568 ++++++++++++ .../Builds/MacOSX/Info.plist | 27 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../ComponentTutorialExample.sln | 19 + .../ComponentTutorialExample.vcxproj | 1302 ++++++++++ .../ComponentTutorialExample.vcxproj.filters | 2147 +++++++++++++++++ .../Builds/VisualStudio2010/resources.rc | 29 + .../ComponentTutorialExample.sln | 19 + .../ComponentTutorialExample.vcxproj | 1308 ++++++++++ .../ComponentTutorialExample.vcxproj.filters | 2147 +++++++++++++++++ .../Builds/VisualStudio2012/resources.rc | 29 + .../ComponentTutorialExample.jucer | 77 + .../Introduction to Components - Part 1.pdf | Bin 0 -> 180843 bytes .../JuceLibraryCode/AppConfig.h | 97 + .../JuceLibraryCode/JuceHeader.h | 39 + .../JuceLibraryCode/ReadMe.txt | 12 + .../modules/juce_core/juce_core.h | 5 + .../juce_data_structures.h | 5 + .../modules/juce_events/juce_events.h | 5 + .../modules/juce_graphics/juce_graphics.h | 5 + .../modules/juce_gui_basics/juce_gui_basics.h | 5 + .../modules/juce_gui_extra/juce_gui_extra.h | 5 + .../ComponentTutorialExample/Source/Main.cpp | 100 + .../Source/MainComponent.cpp | 35 + .../Source/MainComponent.h | 41 + .../Source/ToggleLightComponent.h | 53 + .../Source/ToggleLightGridComponent.h | 67 + 27 files changed, 9146 insertions(+) create mode 100644 examples/ComponentTutorialExample/Builds/MacOSX/ComponentTutorialExample.xcodeproj/project.pbxproj create mode 100644 examples/ComponentTutorialExample/Builds/MacOSX/Info.plist create mode 100644 examples/ComponentTutorialExample/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.sln create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj.filters create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2010/resources.rc create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.sln create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj.filters create mode 100644 examples/ComponentTutorialExample/Builds/VisualStudio2012/resources.rc create mode 100644 examples/ComponentTutorialExample/ComponentTutorialExample.jucer create mode 100644 examples/ComponentTutorialExample/Introduction to Components - Part 1.pdf create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/AppConfig.h create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/JuceHeader.h create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/ReadMe.txt create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_core/juce_core.h create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_events/juce_events.h create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_graphics/juce_graphics.h create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h create mode 100644 examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h create mode 100644 examples/ComponentTutorialExample/Source/Main.cpp create mode 100644 examples/ComponentTutorialExample/Source/MainComponent.cpp create mode 100644 examples/ComponentTutorialExample/Source/MainComponent.h create mode 100644 examples/ComponentTutorialExample/Source/ToggleLightComponent.h create mode 100644 examples/ComponentTutorialExample/Source/ToggleLightGridComponent.h diff --git a/examples/ComponentTutorialExample/Builds/MacOSX/ComponentTutorialExample.xcodeproj/project.pbxproj b/examples/ComponentTutorialExample/Builds/MacOSX/ComponentTutorialExample.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..7cdd2cadcc --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/MacOSX/ComponentTutorialExample.xcodeproj/project.pbxproj @@ -0,0 +1,1568 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + + CA61818451E6455A99E73F0E = {isa = PBXBuildFile; fileRef = 4376301EEAEFEDCA1776FF53; }; + 3E6D05290E60817C60A50B3C = {isa = PBXBuildFile; fileRef = EF64CF988BD368A51073EC0B; }; + 917C7F2271302BC1A59C1363 = {isa = PBXBuildFile; fileRef = 977A4AE200081011E36F5844; }; + 1DD9707AD347BFF6757914C2 = {isa = PBXBuildFile; fileRef = 7A04B95BA723FD5B383F85F5; }; + BBCC3B75B40D8D0899F24683 = {isa = PBXBuildFile; fileRef = 8234DF87078EC929238C5679; }; + B282471C42C86071F4672224 = {isa = PBXBuildFile; fileRef = AF8E83DDD8899587B0C5842E; }; + 8ABD54E3BA4028ECEC31AFBC = {isa = PBXBuildFile; fileRef = 7F2A5C07C71F9C0D79544D6B; }; + 0A8A8CF29598C91D258FC268 = {isa = PBXBuildFile; fileRef = E601906482073B23EF463663; }; + 3F28936DB8B11BCD353D7B60 = {isa = PBXBuildFile; fileRef = 1613DDD895A055CA5B8EF0C7; }; + 6BBB8690B9BCE95427E22731 = {isa = PBXBuildFile; fileRef = 19E904C25329105CDD300652; }; + 25FEB9E9DCD15A72C222FBC6 = {isa = PBXBuildFile; fileRef = 84101E2D18716179E7CA2350; }; + 01DD6249850FCE70F3AF97C7 = {isa = PBXBuildFile; fileRef = BA573E7FBB99B40146613BB3; }; + 9F3F60B9363A9AD48E98F201 = {isa = PBXBuildFile; fileRef = B4371B7705C00F493AF23340; }; + 0DD8C4EC0933BD3AA3CF4FD2 = {isa = PBXBuildFile; fileRef = 9217310887FB766C896B4E3F; }; + 00CDCA76917B831BBA098886 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReadWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.h"; sourceTree = "SOURCE_ROOT"; }; + 0251FE0DE5ED2D9D43022582 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; }; + 02FE1889D2DD692F77799F1D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AffineTransform.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.cpp"; sourceTree = "SOURCE_ROOT"; }; + 038A941B607C1FFDB9E808DD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; }; + 042A6506F7508AC4A48527E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConcertinaPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.h"; sourceTree = "SOURCE_ROOT"; }; + 045771320DE8188DA10004C7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0483EF8F3E1F3AC39B75A368 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BooleanPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 04DED4CDAFEAD5632C354DC8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Label.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.h"; sourceTree = "SOURCE_ROOT"; }; + 05837FE8DA660AC504863A13 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; }; + 06D9A86CD966602EE667D435 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UIViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 07240BB5DBD357FA56236AC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../../../modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; }; + 07CABA5DCB7723822DC14CB9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_freetype_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_freetype_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + 096BC84F2B28F93E4E015C4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0981B4D390F9DCEE43876E0B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 09E291FF5AC3FC1CDC71BDF3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedButtonBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 09F281AE3F5FD2BC2AA8278B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToggleButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.h"; sourceTree = "SOURCE_ROOT"; }; + 0AD83C1EE3236FD96A0DC3E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; }; + 0B13197B9F71A0A7A2868581 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0B392087C6C6DDAFEF5B09DD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.h"; sourceTree = "SOURCE_ROOT"; }; + 0B4391EC2F180A71343F9F39 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; }; + 0BABA3C4F7CB4A0C07445306 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LiveConstantEditor.h"; path = "../../../../modules/juce_gui_extra/misc/juce_LiveConstantEditor.h"; sourceTree = "SOURCE_ROOT"; }; + 0C1214958F622A0566A8A7AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../../../modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; }; + 0C1C60C7BB8F03D6963BE744 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0CF6B90C2A4429020EA1860A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; }; + 0D6011A3457A01ED628778DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 0E7BC54B6E8ABF3D7231F1C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; }; + 0EBD49CAE74E76734FF9A2C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0F46D61F1395598ECD58D13B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; }; + 10084A36FE86EFB2D860C580 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertySet.cpp"; path = "../../../../modules/juce_core/containers/juce_PropertySet.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1023FB1681CB8ED3FDBDAC3E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../../../modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; }; + 11C5710EA92501AB02D34FB4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; }; + 12594FC06752AD68EED5B944 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemFactory.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h"; sourceTree = "SOURCE_ROOT"; }; + 13244912438C72EF5116A744 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPool.h"; path = "../../../../modules/juce_core/text/juce_StringPool.h"; sourceTree = "SOURCE_ROOT"; }; + 13C05F42165ABB9D466A6818 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DeletedAtShutdown.h"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.h"; sourceTree = "SOURCE_ROOT"; }; + 14844695DDFBFB4A706C9E43 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; }; + 14B72B364348CC438D4C0BCC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; }; + 15358009F3183037D1A944E2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 1613DDD895A055CA5B8EF0C7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_core.mm"; path = "../../../../modules/juce_core/juce_core.mm"; sourceTree = "SOURCE_ROOT"; }; + 177963253EF46F6C85731453 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandID.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandID.h"; sourceTree = "SOURCE_ROOT"; }; + 17A6A826E4A8887E2C6BF4E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XMLCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 181152368AB62DB779D80C65 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; }; + 181B35AA4E9C24FC3F8802FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm"; sourceTree = "SOURCE_ROOT"; }; + 1820E6028B2732D07A693D7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPress.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.h"; sourceTree = "SOURCE_ROOT"; }; + 19947125AEF05A8508F43CB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../../../modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; }; + 199D4CAA3766BBDD8FD358A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; }; + 19E904C25329105CDD300652 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../../../modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; }; + 1A123436E2135140B5B5B5D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Typeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.h"; sourceTree = "SOURCE_ROOT"; }; + 1A16A173F30610CBD1C00F9E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; }; + 1A4D9E311D74C2C34F973477 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 1AE8E55EA1A66292DBEFF555 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1B11FC519DD0C51A0544D316 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V1.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h"; sourceTree = "SOURCE_ROOT"; }; + 1B82291CB84778C3CDB9B0B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../../../modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1BDF54419661E3039EF7BD09 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 1C798B30897FA52206ADEAD5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1CFAB191C8DD1D534F640C86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_core.h"; path = "../../../../modules/juce_core/juce_core.h"; sourceTree = "SOURCE_ROOT"; }; + 1D09C10B2DB3292D00064927 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationProperties.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.h"; sourceTree = "SOURCE_ROOT"; }; + 1D28208335706167AF610367 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; }; + 1D7E4C081546D77F309C7D32 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V3.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1DAB4ECAA88DBC526F0AAAB1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.h"; sourceTree = "SOURCE_ROOT"; }; + 1DC7C1BCA084FC90311A7DAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; }; + 1DEB4A5A01A5E5C158AC83B6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Desktop.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1E20289FEEA19E76E4EAAC32 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; }; + 1E6FB96EB00E216CE7FB9717 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CustomTypeface.h"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.h"; sourceTree = "SOURCE_ROOT"; }; + 1E91708BC8D948E257DEF2DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SplashScreen.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.h"; sourceTree = "SOURCE_ROOT"; }; + 1EC357C30EDF2ACC28550388 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Logger.h"; path = "../../../../modules/juce_core/logging/juce_Logger.h"; sourceTree = "SOURCE_ROOT"; }; + 1EE14A7642323715B5A6F8D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; }; + 1F4AE4920DFCFD26C1A2325F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooserDialogBox.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1FAB0F968375D7C703A232DC = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_extra/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 1FF2AE7CAF095DB8217FA194 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_URL.h"; path = "../../../../modules/juce_core/network/juce_URL.h"; sourceTree = "SOURCE_ROOT"; }; + 1FF703FF26EF615D4360951E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; }; + 2046EE2F238A501690806F25 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ToggleLightComponent.h; path = ../../Source/ToggleLightComponent.h; sourceTree = "SOURCE_ROOT"; }; + 2072DEFC75F338D907B077D1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Threads.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2205447329487F1D5F4B1F82 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../../../modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; }; + 2328AE195EE96739592F77E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_posix_NamedPipe.cpp"; path = "../../../../modules/juce_core/native/juce_posix_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; }; + 23DC725C20C9095CD53D65BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ArrowButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2425E90D3BC5D9815BE3F5F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 244C8B3E6704734599792ED4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF8.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF8.h"; sourceTree = "SOURCE_ROOT"; }; + 247783DC4582BB568FCE7041 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 24D10EAC2EB1F9B8B12C6006 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedPipe.cpp"; path = "../../../../modules/juce_core/network/juce_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; }; + 24EF05203880D31E6BDF764E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; }; + 25D4714AAF1398A441C4F694 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryBlock.cpp"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.cpp"; sourceTree = "SOURCE_ROOT"; }; + 26D0BE8B10D7A06EFF8F2EC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; }; + 26D3EE09D7CA6B3F63053B8D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../../../modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; }; + 26E386602EADD2CA4E01F810 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChoicePropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2746797C44E7CE623594BBA2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 27B48619C98100E8155F2C50 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Network.mm"; path = "../../../../modules/juce_core/native/juce_mac_Network.mm"; sourceTree = "SOURCE_ROOT"; }; + 28ABC41C668D43151E163C38 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CriticalSection.h"; path = "../../../../modules/juce_core/threads/juce_CriticalSection.h"; sourceTree = "SOURCE_ROOT"; }; + 28D77200141B72BBD5A5A80B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicObject.h"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.h"; sourceTree = "SOURCE_ROOT"; }; + 2953006D4EEDABBC7DC7F217 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; + 295F122595A931E9156C269A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageEffectFilter.h"; path = "../../../../modules/juce_graphics/effects/juce_ImageEffectFilter.h"; sourceTree = "SOURCE_ROOT"; }; + 29D63A0E8C13E383014DD75D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2AE9B178500D97B20209CFB1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeParallelogram.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h"; sourceTree = "SOURCE_ROOT"; }; + 2B9DCD7E2F603F1CD08E71D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 2BACF4241ABBECFE80739E40 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_EdgeTable.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2C5516C7385DDAA74A06E64A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentMovementWatcher.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h"; sourceTree = "SOURCE_ROOT"; }; + 2CA2828DCD969AA0C8B5B10F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ActiveXComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2CA9D6A8CAB654AAF7047FA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Threads.mm"; path = "../../../../modules/juce_core/native/juce_mac_Threads.mm"; sourceTree = "SOURCE_ROOT"; }; + 2D4F73335CBF78EB646FCB98 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableObjectResizer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2E16CE1C3E5BCC2C2BEA148E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OutputStream.h"; path = "../../../../modules/juce_core/streams/juce_OutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 2E85F063AD9DDA1DA1DB10F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBrowserComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2E8E72B14A0C7B3F11C874FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../../../modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; }; + 2ECE40057317870A56B5760A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; }; + 30869ACC071344489A8FEA84 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScrollBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.h"; sourceTree = "SOURCE_ROOT"; }; + 30E7C41BB43E7DA18E8FCE44 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComboBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.h"; sourceTree = "SOURCE_ROOT"; }; + 310476A937DB40FE6E631248 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 313CE233A0F9BA82CFD80904 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Point.h"; path = "../../../../modules/juce_graphics/geometry/juce_Point.h"; sourceTree = "SOURCE_ROOT"; }; + 32344FE799CF184165EB9322 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedPipe.h"; path = "../../../../modules/juce_core/network/juce_NamedPipe.h"; sourceTree = "SOURCE_ROOT"; }; + 32DD6D458DD1AD9BC369D080 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; }; + 35380E5CC9DAAF269D776D51 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 35757D7DC5382C1E944DAD62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_HiddenMessageWindow.h"; path = "../../../../modules/juce_events/native/juce_win32_HiddenMessageWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 35C05B4324D01FCB9D5D2CB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BigInteger.cpp"; path = "../../../../modules/juce_core/maths/juce_BigInteger.cpp"; sourceTree = "SOURCE_ROOT"; }; + 36D761D28DD7AD5E435DA5EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; }; + 36E092DC359625F701490F13 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 372E00484BB1837D1CCA5495 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConnectedChildProcess.h"; path = "../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"; sourceTree = "SOURCE_ROOT"; }; + 3766FCA37A5A32C244D41528 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadower.h"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.h"; sourceTree = "SOURCE_ROOT"; }; + 3768C6663A70AB5F8BBC104D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; }; + 37AB67490C05F852C0A47FFA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsSoftwareRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"; sourceTree = "SOURCE_ROOT"; }; + 386E1A4EE3A9D43D88017E2C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Timer.h"; path = "../../../../modules/juce_events/timers/juce_Timer.h"; sourceTree = "SOURCE_ROOT"; }; + 38E7BEC583F6C31FDEAEFDC3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HeapBlock.h"; path = "../../../../modules/juce_core/memory/juce_HeapBlock.h"; sourceTree = "SOURCE_ROOT"; }; + 397AA679D9FFCC027D7D162A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Atomic.h"; path = "../../../../modules/juce_core/memory/juce_Atomic.h"; sourceTree = "SOURCE_ROOT"; }; + 39D624AD64D9F218505785CE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3AABE46761DA4F8999A0EF19 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutResizerBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3ABA28D6E392E38064F199E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ShapeButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3AE15739CCDC0407119D424E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3BAE564AE20C18828B113A23 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; }; + 3BB9B66FF80EAE11FF6ECB0F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../../../modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; }; + 3CC23F48464F0261882AA5AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; }; + 3CCBA52E5C016CC1BC1869F9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3D1422040B6295665C2D3347 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Expression.cpp"; path = "../../../../modules/juce_core/maths/juce_Expression.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3D45FD06186B4C29066565F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3D7A9A21AC9141F7DDD5B041 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3D940AB6C66B2B0DBAA353BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryIterator.cpp"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3DCB680CCF300E780C14191D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooserDialogBox.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h"; sourceTree = "SOURCE_ROOT"; }; + 3E107FA4E814233893FBAE7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooser.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.h"; sourceTree = "SOURCE_ROOT"; }; + 3E5192D29EE372AD29E3A418 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3EA3D9C24F2DCF38243677A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PopupMenu.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3EE0DB2CDFA6450E9C28B69E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsPostScriptRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3F897B47781A48B9598FEEBB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; }; + 402018188EE23072590E0121 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; }; + 40503EE739CFE126592D4874 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeDocument.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.h"; sourceTree = "SOURCE_ROOT"; }; + 408593E7A015C37B1A8CCBC9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; }; + 40FF72766C3C2DFF691063DC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConnectedChildProcess.cpp"; path = "../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; }; + 41B2962E2D6D62E82D740909 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MarkerList.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.h"; sourceTree = "SOURCE_ROOT"; }; + 41B6B68A857645A4B014E126 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SelectedItemSet.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_SelectedItemSet.h"; sourceTree = "SOURCE_ROOT"; }; + 42E8523B865B22592A7E3F0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleComponent.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 43049B5866B107AE98473650 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + 436E30DBA6DFD6ECD8ED3C91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../../../modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4376301EEAEFEDCA1776FF53 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + 43B262CC940FF302F2173A12 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 43B97EF68BD61467DEAC30D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../../../modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + 43C40FA521E82567F1DC4069 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4451A2866EA224F1CDA51598 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../../../modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; }; + 446E81F01BF3462388C8C9EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4475821D1F79990CD1D92ACE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInputSource.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + 454054374D6980D2CBEA4CB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; }; + 456C56C896ECCDFE8C8E5CA0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 45A2D90F6DD432F2250421DC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; }; + 45D13CF80C80EE401A06220F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../../../modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; }; + 466D47724662B47ED9297B0F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; }; + 467D7FF76C8BC4B5EFDEB5C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../../../modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; }; + 46EC5ABEC7369DE270103BD0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; + 473CE105CFA7EBFD51153EAF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemStats.h"; path = "../../../../modules/juce_core/system/juce_SystemStats.h"; sourceTree = "SOURCE_ROOT"; }; + 47544F0C35E8C6F8931385C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; }; + 479995FFDDC014D4E47F209E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; }; + 47A501C9ECDA67812A2F30B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Line.h"; path = "../../../../modules/juce_graphics/geometry/juce_Line.h"; sourceTree = "SOURCE_ROOT"; }; + 485A3CAD9F91FABA6E6AFB21 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PreferencesPanel.h"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.h"; sourceTree = "SOURCE_ROOT"; }; + 485A947C026394035F6C9034 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 488FCCC5FA54373BFD3FE2A7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Font.h"; path = "../../../../modules/juce_graphics/fonts/juce_Font.h"; sourceTree = "SOURCE_ROOT"; }; + 48B1C8EBEBC834F81B4CDFBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_win32_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4925FA4EBF60DC4F55EF1B50 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../../../modules/juce_core/javascript/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; }; + 496DC5C10C9CEF0F62B06908 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RecentlyOpenedFilesList.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp"; sourceTree = "SOURCE_ROOT"; }; + 49FF47156213EDBFA55CFB73 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_FileChooser.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_FileChooser.mm"; sourceTree = "SOURCE_ROOT"; }; + 4A888E6D6036915063F81ECA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniserFunctions.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"; sourceTree = "SOURCE_ROOT"; }; + 4B1B7EEBA562CA00751F0AFC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; }; + 4B2827D2AA7D37461D08A57E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ContainerDeletePolicy.h"; path = "../../../../modules/juce_core/memory/juce_ContainerDeletePolicy.h"; sourceTree = "SOURCE_ROOT"; }; + 4B586C1DD2F0162A6C950FFC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Button.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.h"; sourceTree = "SOURCE_ROOT"; }; + 4C4226EE88B57B50941BED3E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4C60CCBC615CF0F57B411334 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4C9C4F6E57C0B6BA419B2EBC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_basics.h"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.h"; sourceTree = "SOURCE_ROOT"; }; + 4D2B08451DACC0440FC48EF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Random.cpp"; path = "../../../../modules/juce_core/maths/juce_Random.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4D528C04A130E3647AE9EA2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Identifier.cpp"; path = "../../../../modules/juce_core/text/juce_Identifier.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4D791CBB68C387098A031376 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4DD71A8D04137ECB09B39428 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; }; + 4DDD2D269468402FEC270B7A = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 4EF82D5503FF8A6CC2209B1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlyphArrangement.h"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"; sourceTree = "SOURCE_ROOT"; }; + 4F94B44E2E728F5B3403FDE1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../../../modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; }; + 4FC6BA3F88DEF2F349D09076 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../../../modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; }; + 501C3170F0813A6DAA6A0374 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; + 505D6D2449F59885C8D32D34 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryIterator.h"; path = "../../../../modules/juce_core/files/juce_DirectoryIterator.h"; sourceTree = "SOURCE_ROOT"; }; + 5091C75EBE7358C51951F60A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NormalisableRange.h"; path = "../../../../modules/juce_core/maths/juce_NormalisableRange.h"; sourceTree = "SOURCE_ROOT"; }; + 50E159046A4BF7FD427B119C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModifierKeys.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp"; sourceTree = "SOURCE_ROOT"; }; + 517D2ABA7FA5D8461CC3FA6E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyMappingEditorComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 5194143614FFC2ACAA9AA65F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HashMap.h"; path = "../../../../modules/juce_core/containers/juce_HashMap.h"; sourceTree = "SOURCE_ROOT"; }; + 51AF8733D0FF3C9FE02D2262 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadWithProgressWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 52180E34C4A25D01BA600D9D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 5229FAE70CA13130399EEE22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HighResolutionTimer.h"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.h"; sourceTree = "SOURCE_ROOT"; }; + 5353C6550DCE7DCCF03AD24A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImagePreviewComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 53737D7C1ED7B6E2A9A1E13E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; }; + 53899C203D86F82461F643CB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 53C6B37954625E771B948308 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + 54369FA543B7248A1A9B4FD8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../../../modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; }; + 5458D1969D7DEBFE0088005B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + 54A6565D93B72819E9CBA571 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawablePath.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.h"; sourceTree = "SOURCE_ROOT"; }; + 54D586E881C14632DFED5307 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_android_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; + 54DB9FB6D9DDD21E9C15C4A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentListener.h"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.h"; sourceTree = "SOURCE_ROOT"; }; + 54DD09B5405BF69675BBFA81 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandManager.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5505EDE2EBACF2D9A51EB8CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; }; + 55DFA734C7AEB7AD1FA75ACB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 560EF8EDA00C258C5EEE0FE3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; }; + 561B5014ECB87D691306A4CC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TimeSliceThread.cpp"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.cpp"; sourceTree = "SOURCE_ROOT"; }; + 56766C06F131481224707D00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharacterFunctions.h"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.h"; sourceTree = "SOURCE_ROOT"; }; + 578192335A99BEBF7C29D9D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DragAndDrop.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp"; sourceTree = "SOURCE_ROOT"; }; + 57A83B990FD49529356D225B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../../../modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; }; + 57B3E5A69E4B34FA7A41D653 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; }; + 57B7B2CF70C6BA147ECBFDFD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleMessageComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 57C512943350FA0CDA73E11F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 57E8A3E804D838412F6C709C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; }; + 58ACAEFBBFB48C058D6DBAC7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BooleanPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 58AEA35CEB35B7457664F844 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LuaCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + 58CF7569194B3BB33A4F8F7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemTrayIconComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 59619DAA2203630E7E577460 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; }; + 59AC65977F54FA7ED5E3F676 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V2.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp"; sourceTree = "SOURCE_ROOT"; }; + 59BBD7C2B08EBFF160EDC3E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileOutputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 59E080C5486C138E5BF6E223 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBasedDocument.h"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h"; sourceTree = "SOURCE_ROOT"; }; + 5A6E440527A143F6F72BDD3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5AAE2BA6EDC3F1025B66E77F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5BA542F025C9C53790A4D58D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 5C5A9A762BA677C5FA586A6C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableText.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.h"; sourceTree = "SOURCE_ROOT"; }; + 5D135CECDDDDB61BCDAD9998 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutManager.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5D73359EE90795951A3BE065 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5DA4197175128C3C89A3E08B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Socket.cpp"; path = "../../../../modules/juce_core/network/juce_Socket.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5DEB44A4239D3F9B9C2D736D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentAnimator.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5DF243A00205294566B6BB0F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5DF2EF36E765E4BABA289E50 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TemporaryFile.cpp"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5E524D1FBE1C281344EC02F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; }; + 5EDB8DDE1131B18E305235C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Initialisation.h"; path = "../../../../modules/juce_events/messages/juce_Initialisation.h"; sourceTree = "SOURCE_ROOT"; }; + 5F1E8ED69FCF7F96354C415E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; }; + 605AFA1DDC1AFBDBCA53CA53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../../../modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; }; + 60678CF99DD18E0768F98752 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringRef.h"; path = "../../../../modules/juce_core/text/juce_StringRef.h"; sourceTree = "SOURCE_ROOT"; }; + 60990A4EFC76C11CB6B446E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; }; + 60AAEBEBDFBB184261A09A35 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_posix_SharedCode.h"; path = "../../../../modules/juce_core/native/juce_posix_SharedCode.h"; sourceTree = "SOURCE_ROOT"; }; + 61595BBB48E3CF5871D65D97 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; }; + 619B8CC5E433B291428C70B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ZipFile.cpp"; path = "../../../../modules/juce_core/zip/juce_ZipFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6211FB5E6B90292B8218EF22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandTarget.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp"; sourceTree = "SOURCE_ROOT"; }; + 622B4D97C8DED6228AE40388 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; }; + 624DA39544AB7B0838E15F53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../../../modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 62A973A08942103877003792 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; }; + 62B6AEC645C0D9A5D60118CA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInactivityDetector.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp"; sourceTree = "SOURCE_ROOT"; }; + 62C594010A82EB5FD9EA6CF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 62EBB18F3CDE5F57ED606159 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_Windowing.mm"; sourceTree = "SOURCE_ROOT"; }; + 630154507B0430ED5F3DD472 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTree.h"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.h"; sourceTree = "SOURCE_ROOT"; }; + 638B7CB622129B85ED325883 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectangleList.h"; path = "../../../../modules/juce_graphics/geometry/juce_RectangleList.h"; sourceTree = "SOURCE_ROOT"; }; + 643D6DA4FD85627D1876D13C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterProcessLock.h"; path = "../../../../modules/juce_core/threads/juce_InterProcessLock.h"; sourceTree = "SOURCE_ROOT"; }; + 644EE481AA56B73F81B98787 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ProgressBar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.h"; sourceTree = "SOURCE_ROOT"; }; + 652D1E59C9F6AC0BD57194BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DynamicObject.cpp"; path = "../../../../modules/juce_core/containers/juce_DynamicObject.cpp"; sourceTree = "SOURCE_ROOT"; }; + 65BC11167B6AD696C353F18E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MountedVolumeListChangeDetector.h"; path = "../../../../modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h"; sourceTree = "SOURCE_ROOT"; }; + 665681C9CB52840DE1E6CE46 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../../../modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; }; + 66A655E29F120C74079E7104 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; }; + 673C84E79DE00E085CC517E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlElement.h"; path = "../../../../modules/juce_core/xml/juce_XmlElement.h"; sourceTree = "SOURCE_ROOT"; }; + 6844A1032F464C6EEF0E8198 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_events/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 69034A8A56F5D2A6C1FFCC65 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 69283B9BE6110FE7346F6524 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeDocument.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp"; sourceTree = "SOURCE_ROOT"; }; + 695E420607FBB541A5D6FC80 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 696B53B2113C83A6EF2ED417 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AnimatedAppComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 69D130699972E26940BF30B4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPCompressorOutputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 69DE139DE47C5393ABB7330F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; }; + 69FC147780BB490CE7CDA03F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 6A1A91192449323C2AD348DD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainComponent.h; path = ../../Source/MainComponent.h; sourceTree = "SOURCE_ROOT"; }; + 6A297FD639D5A77DB7B34BEA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6B4FA8B3913E55278B7C3522 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_MessageQueue.h"; path = "../../../../modules/juce_events/native/juce_osx_MessageQueue.h"; sourceTree = "SOURCE_ROOT"; }; + 6B8769223ACE955EDC8D92E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6BA8132EE2B36F72242B8E93 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../../../modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; }; + 6BAB538E438B145D8E090A4B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_String.h"; path = "../../../../modules/juce_core/text/juce_String.h"; sourceTree = "SOURCE_ROOT"; }; + 6CCEF96DB38B32975F61937F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; }; + 6E22163D4FE5D958E743BA0E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; }; + 6E8276D211239CDBB95D4887 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 6ECF03C9831A6498A6C4C002 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPathListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 6FF4A0EA89A10BE0663234C1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; }; + 705DCBFD0A3E534AF18311A2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PixelFormats.h"; path = "../../../../modules/juce_graphics/colour/juce_PixelFormats.h"; sourceTree = "SOURCE_ROOT"; }; + 70C9B37F525F43832BA28C7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../../../modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; }; + 70E4B7F2E6C60D45E3BEBD67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CarbonViewWrapperComponent.h"; path = "../../../../modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 718EE8B669527322117C070F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../../../modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; }; + 71A5CA08C0F0E039BE09A653 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 720DD1FA654200322D9DCFED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_SystemStats.mm"; path = "../../../../modules/juce_core/native/juce_mac_SystemStats.mm"; sourceTree = "SOURCE_ROOT"; }; + 72112C244DF6A84EE9921E6D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; }; + 7213082B4D91E509363B3632 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7345EECE08EB3218EAE780F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChangeBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; }; + 735FE3463FE45A1D974A8528 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GIFLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_GIFLoader.cpp"; sourceTree = "SOURCE_ROOT"; }; + 737A72A9D7F3D081BD2217EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 73953F5801BCF3777DC50817 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_SystemStats.cpp"; path = "../../../../modules/juce_core/native/juce_android_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + 73AAF6B948D43A277D2C31B7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageFileFormat.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7407C6E7FA17E56B6DF16B62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; }; + 74759C4DA8F3247D4C6A285C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CompilerSupport.h"; path = "../../../../modules/juce_core/system/juce_CompilerSupport.h"; sourceTree = "SOURCE_ROOT"; }; + 74C41B8E645A30D41519F37D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; }; + 74EF840AC5C93ED2888DF3C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputSource.h"; path = "../../../../modules/juce_core/streams/juce_FileInputSource.h"; sourceTree = "SOURCE_ROOT"; }; + 759171C8E82372A9F65994BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; }; + 75A7129697D536F1B35805A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsSoftwareRenderer.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7611935F12792CB6F92FD6A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 7649D4157DCCF92903C883EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../../../modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; }; + 767CBBD58A107FCA005D38E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../../../modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; }; + 77003D29EC7BA8C0194A6CC2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 770E3E9EE460FA39F5D11135 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../../../modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; }; + 77F780A1027086DABE090075 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../../../modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; }; + 7805AB0B72F8F0E01363D2D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallOutBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.h"; sourceTree = "SOURCE_ROOT"; }; + 7930AEB1DE4DE093043061DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LocalisedStrings.cpp"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.cpp"; sourceTree = "SOURCE_ROOT"; }; + 79990D77027355E069D22BF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPDecompressorInputStream.h"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 79AAF7089E7C4B3181087B8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Slider.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7A04B95BA723FD5B383F85F5 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 7A5EBE29CAD36FCC920319B7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7ACC0D9EBB7DB3BFF8F2E8C7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7ACEA163CBF01E2AFC3B8182 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WildcardFileFilter.cpp"; path = "../../../../modules/juce_core/files/juce_WildcardFileFilter.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7B1E8345DE0F2267B5922DA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandInfo.cpp"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7B78FBA2323E1D9D5E0A5175 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Uuid.h"; path = "../../../../modules/juce_core/misc/juce_Uuid.h"; sourceTree = "SOURCE_ROOT"; }; + 7BB9A1D163900F576A96EFC2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 7C019A0BE9A9EF783740447A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; }; + 7C4795478AA6519EC1F3B994 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseListener.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7D8DD873165325F10A8E5205 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7E0BEAA4180921BB69B2EE86 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + 7E5FC79C3C09EF858C569522 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../../../modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7E83B557C36CD3723440F282 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7EB8EBE9B30DAD89CBB4781B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePoint.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7F2A5C07C71F9C0D79544D6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainComponent.cpp; path = ../../Source/MainComponent.cpp; sourceTree = "SOURCE_ROOT"; }; + 7F652089DB6EDEC175CEEC16 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Font.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Font.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7F7D06B0FD8D9DDA9CD621D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../../../modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; }; + 7F86667F456F48414BDEDF49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CallOutBox.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_CallOutBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8032B1C137C27BBCE736A009 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; }; + 807DFCB4C0A394E05EDD89C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutResizerBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h"; sourceTree = "SOURCE_ROOT"; }; + 8100885853F8204825F01B32 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; }; + 81631B600E93E57970BF32BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_ASCII.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_ASCII.h"; sourceTree = "SOURCE_ROOT"; }; + 81836BEE0714A1E385B2B3BE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 818E22F85684F7EF88EAB18B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Misc.cpp"; path = "../../../../modules/juce_core/native/juce_android_Misc.cpp"; sourceTree = "SOURCE_ROOT"; }; + 81C8F0975AB02A38B2730E4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PopupMenu.h"; path = "../../../../modules/juce_gui_basics/menus/juce_PopupMenu.h"; sourceTree = "SOURCE_ROOT"; }; + 8234DF87078EC929238C5679 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + 8236074D2BFEB3C35D7AD0E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTouchMapper.h"; path = "../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h"; sourceTree = "SOURCE_ROOT"; }; + 824F46C15A285B77B2CCD4E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_WebBrowserComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm"; sourceTree = "SOURCE_ROOT"; }; + 8275073C9C88CD2553D74D2F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageManager.h"; path = "../../../../modules/juce_events/messages/juce_MessageManager.h"; sourceTree = "SOURCE_ROOT"; }; + 82A4C550DFC35854F0BAF2F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + 832394D0615C3E8D1470BCC3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageCache.h"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.h"; sourceTree = "SOURCE_ROOT"; }; + 83C8A17DC4A06632B3081177 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 83C9A48AC037D51A7E5953AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AttributedString.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.cpp"; sourceTree = "SOURCE_ROOT"; }; + 84101E2D18716179E7CA2350 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../../../modules/juce_events/juce_events.mm"; sourceTree = "SOURCE_ROOT"; }; + 84247EE31EC66847D50F48F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; }; + 843F183093EA237684B2E258 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; }; + 843F671C3010F444223FD191 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8446B6AC814CA0ADFA028F81 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComboBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ComboBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 847A793C7708E6C015E63569 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemStats.cpp"; path = "../../../../modules/juce_core/system/juce_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + 84EF3FB46EDD14F32934A85E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PNGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_PNGLoader.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8515E9B2C9E01DF87F18FA0C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; }; + 8525D73EC1EFA6518551C3C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../../../modules/juce_core/files/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; }; + 85A746B00A2DA96D05DB3226 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinate.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h"; sourceTree = "SOURCE_ROOT"; }; + 85FAA35DD263DD133CC67497 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AppleRemote.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_AppleRemote.mm"; sourceTree = "SOURCE_ROOT"; }; + 86A81310640DFCD57EB71BA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../../../modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; }; + 8750BC513481A187A8CA3731 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; }; + 88AC21B9EF5322867045E590 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_android_Threads.cpp"; sourceTree = "SOURCE_ROOT"; }; + 88D37A3C39827817A01D6902 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; }; + 891B14FF053DF9A2853BEF7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; }; + 89805D9153F89B2C4C53EE81 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertiesFile.h"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.h"; sourceTree = "SOURCE_ROOT"; }; + 89B0D712AF39801CD97392EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; + 89E53FD2ACB49E1AA152EBC2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_URL.cpp"; path = "../../../../modules/juce_core/network/juce_URL.cpp"; sourceTree = "SOURCE_ROOT"; }; + 89E825E71659A55D5BFBE676 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; }; + 89F1E29F501319BF488ECF28 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringArray.h"; path = "../../../../modules/juce_core/text/juce_StringArray.h"; sourceTree = "SOURCE_ROOT"; }; + 8A84AC4483BBADF6A7A004B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CaretComponent.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8A8C19C2ED45616FAC78EB78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8B11018691CF485F1067F278 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedAppComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 8BB34D1B1519891162B0DBFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8C43F022980ECACBD7EEE3AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; }; + 8C6B183C4F37DF95D7478817 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectanglePlacement.h"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.h"; sourceTree = "SOURCE_ROOT"; }; + 8C7B06FF8542957F3E669CEB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8C96219754DE2C8425EA7FE8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageFileFormat.h"; path = "../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"; sourceTree = "SOURCE_ROOT"; }; + 8D8F2D884D88501BAD9E62D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../../../modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8E01B9E018FE1635E761D4C3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; }; + 8E36C0957D12569557DA8FC6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NotificationType.h"; path = "../../../../modules/juce_events/messages/juce_NotificationType.h"; sourceTree = "SOURCE_ROOT"; }; + 8EA3D3975A9777582E8A724D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInputSource.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInputSource.h"; sourceTree = "SOURCE_ROOT"; }; + 8F37D8EABFC4A5CCEBF809B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; }; + 8F59B3CA4C1B71E1DEF4AAC8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourSelector.h"; path = "../../../../modules/juce_gui_extra/misc/juce_ColourSelector.h"; sourceTree = "SOURCE_ROOT"; }; + 8FAC091FAAB3CBC5FA3A0E77 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MouseCursor.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MouseCursor.mm"; sourceTree = "SOURCE_ROOT"; }; + 907F09189AFB79FECB1B7ABE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToggleButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ToggleButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9159888223D9009D0AB6DD6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; }; + 9190C814ED9373282AB550CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; }; + 92062AD7BB5FEEEE2CCBBCF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputStream.h"; path = "../../../../modules/juce_core/files/juce_FileInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 920A56543ED8EE8F3CD33CD3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DragAndDropContainer.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9211D0F387A413F12A5B8111 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableBorderComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9217310887FB766C896B4E3F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; }; + 92426F8EDF44F281D5240732 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../../../modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; }; + 92A25F46FCA96485EEEDE684 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Logger.cpp"; path = "../../../../modules/juce_core/logging/juce_Logger.cpp"; sourceTree = "SOURCE_ROOT"; }; + 92CD087050372D1A2388F537 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LinkedListPointer.h"; path = "../../../../modules/juce_core/containers/juce_LinkedListPointer.h"; sourceTree = "SOURCE_ROOT"; }; + 92DBAA56A6941045E2A1D7C1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../../../modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; }; + 935E41ED47E898583168630B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../../../modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; }; + 9391E9EC0F6BC79109DADDB1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; }; + 93E2D767D95DFFC8AFFB6295 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; }; + 93E52BF9F07E5FDCF23288D3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChildProcess.h"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.h"; sourceTree = "SOURCE_ROOT"; }; + 93EDE5393667D5773723DE6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserListener.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h"; sourceTree = "SOURCE_ROOT"; }; + 94181F520BF85FA7D9E40C73 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; }; + 94AF7493D3BEFA608436A94E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInactivityDetector.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h"; sourceTree = "SOURCE_ROOT"; }; + 94B555395941CEE57FEBD110 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Threads.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Threads.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9533E8D0BD5EF547D9103C92 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V1.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp"; sourceTree = "SOURCE_ROOT"; }; + 95373A4F0D28EC19461D4023 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableShape.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.h"; sourceTree = "SOURCE_ROOT"; }; + 9568EA7ED7C859B626D038FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../../../modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; }; + 957F25AE21D2FD7AEA5B4FE9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"; sourceTree = "SOURCE_ROOT"; }; + 95A8F9961DCD1AE8BCFC026D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../../../modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; }; + 95F8728F0BBBAC6937DDD9C3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; }; + 96623D075BE4AD20A203E073 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GraphicsContext.h"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.h"; sourceTree = "SOURCE_ROOT"; }; + 96D694EA41570A461CEB7C73 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoableAction.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoableAction.h"; sourceTree = "SOURCE_ROOT"; }; + 976F6A9CBA64E7BCE3E3084C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"; sourceTree = "SOURCE_ROOT"; }; + 977A4AE200081011E36F5844 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + 97B723276A86C78A6EEA4577 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 985225BD693D490BCC25FDB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 988D9B681D249EB053973A05 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; }; + 98F09E7FD01AAF26FCF7B01B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; }; + 99606AA3E888CF431EAA6374 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../../../modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; }; + 9A4CC59FB76DF21933FD92B9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemPalette.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9A801690D4D34780084E7878 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../../../modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; }; + 9A98353E0E7E28EEC92EC0A2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPressMappingSet.h"; path = "../../../../modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h"; sourceTree = "SOURCE_ROOT"; }; + 9AE95605823935BE3AE8E180 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9AF5B1D7BF0B9280F15AD61E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9C745732F0E710143CA7BBAC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9D10737160BF62BCC98418A7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9D2DE2345B997FE0AA3D95A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9D84F602774715575E922DB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colour.h"; path = "../../../../modules/juce_graphics/colour/juce_Colour.h"; sourceTree = "SOURCE_ROOT"; }; + 9DEECA10F34A4BA80F5B5463 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9E125145B6A81E9432EF7F76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; }; + 9E523258934C448A4F23B45B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 9E55522AC7A6A857A229EF0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Fonts.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_Fonts.mm"; sourceTree = "SOURCE_ROOT"; }; + 9E8FB8112E671A1A9F16C150 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AbstractFifo.h"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.h"; sourceTree = "SOURCE_ROOT"; }; + A0095E097562F35F1368991C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeRectangle.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp"; sourceTree = "SOURCE_ROOT"; }; + A0A26EBFCC86B2FD2730A0AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HighResolutionTimer.cpp"; path = "../../../../modules/juce_core/threads/juce_HighResolutionTimer.cpp"; sourceTree = "SOURCE_ROOT"; }; + A0C534C784C326275EDB67CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UnitTest.h"; path = "../../../../modules/juce_core/unit_tests/juce_UnitTest.h"; sourceTree = "SOURCE_ROOT"; }; + A14EFF189DDF10D24A00FDD1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; }; + A15B72479EB2E3C824AB8C1E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../../../modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; }; + A18B84F4C980C668933CFD74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../../../modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; }; + A26A523A1F0039DF2A88FF1E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + A2896C8BAAF744BB0A5F6BC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyListener.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.h"; sourceTree = "SOURCE_ROOT"; }; + A2CC0F227CDF2FE627EA8B91 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Button.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_Button.cpp"; sourceTree = "SOURCE_ROOT"; }; + A3ACA966A2F3DB3DB09E0203 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + A428D55AD9CD7AA72A5B3556 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_android_JNIHelpers.h"; path = "../../../../modules/juce_core/native/juce_android_JNIHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + A49B802763CCE16871D76B0C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Range.h"; path = "../../../../modules/juce_core/maths/juce_Range.h"; sourceTree = "SOURCE_ROOT"; }; + A4C5A6BF529B557AB3A34067 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AbstractFifo.cpp"; path = "../../../../modules/juce_core/containers/juce_AbstractFifo.cpp"; sourceTree = "SOURCE_ROOT"; }; + A4E8B468FD65D3ED6FC57903 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadower.cpp"; path = "../../../../modules/juce_gui_basics/misc/juce_DropShadower.cpp"; sourceTree = "SOURCE_ROOT"; }; + A526D030DD7A3285CE1349FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CPlusPlusCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; }; + A52F6EBC826A66D5A4B3ED75 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_File.h"; path = "../../../../modules/juce_core/files/juce_File.h"; sourceTree = "SOURCE_ROOT"; }; + A5D0644E15010BCC82D09CE8 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + A629BE855357CD39299CC3EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; }; + A651FF7A322080340CC5D2D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; }; + A675ACB1D796B9BC8C01849F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AlertWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.h"; sourceTree = "SOURCE_ROOT"; }; + A6CDA3D301E2DF90B4693040 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_ImageButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + A712D26A8F9249EC156B6EB6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../../../modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; }; + A7220770FDA088EC533BDE74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../../../modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; }; + A7E1DDDC3B554B92985D87C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableComposite.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp"; sourceTree = "SOURCE_ROOT"; }; + A8C6E57CF011EB43FDBF3386 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; }; + A8EBB243F37A295D5F0533E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedButtonBar.h"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.h"; sourceTree = "SOURCE_ROOT"; }; + A8FB3AE1936AE125BCD697E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../../../modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; }; + A9E14111B38FBFA37C6ACA72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XMLCodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + A9E1EF2E2428F3110C476C31 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + A9E44F79C25915233A9291B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../../../modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; }; + A9F118735B042547AD717A49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../../../modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; }; + AA518347E2E68E414FF265CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferedInputStream.h"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + AA781B9435A57FB2A2E03224 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; }; + AB5B23D7224F113ED73A98A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBoundsConstrainer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h"; sourceTree = "SOURCE_ROOT"; }; + AB77F3FC20046038C386B654 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeRectangle.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeRectangle.h"; sourceTree = "SOURCE_ROOT"; }; + ABD8244234DE74EA3393856F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Memory.h"; path = "../../../../modules/juce_core/memory/juce_Memory.h"; sourceTree = "SOURCE_ROOT"; }; + AC1BEABD9F4763F79C386771 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarComponent.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.h"; sourceTree = "SOURCE_ROOT"; }; + AC82F805F2444F33115F02CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseEvent.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.cpp"; sourceTree = "SOURCE_ROOT"; }; + ACAFF5D19589B91947E49F00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; }; + AD0668BFAF21C58ED2A307C8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarComponent.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + AD0B1EF09A5E59ED3774A329 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; }; + AD1FA8AA0E7DC1A0D0E4DEE9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BorderSize.h"; path = "../../../../modules/juce_graphics/geometry/juce_BorderSize.h"; sourceTree = "SOURCE_ROOT"; }; + AD36943B7208B78A6D5C135D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../../../modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; }; + ADECCE6871F890F9793DB64F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathStrokeType.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h"; sourceTree = "SOURCE_ROOT"; }; + AED64C5E1970FA25F5CFC135 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; }; + AF8E83DDD8899587B0C5842E = {isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = "SOURCE_ROOT"; }; + B0249A38FF3E020466E58AEB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + B05DCAAE274EB275BC75F489 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GroupComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.h"; sourceTree = "SOURCE_ROOT"; }; + B08DBA4D99B509A3ADAF5BE7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TreeView.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.h"; sourceTree = "SOURCE_ROOT"; }; + B10CF3E7A2E0FEACA9D5905A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OwnedArray.h"; path = "../../../../modules/juce_core/containers/juce_OwnedArray.h"; sourceTree = "SOURCE_ROOT"; }; + B15BCED79FD05CCDB7C2DE05 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; }; + B1ED2F91307EBCB04C7ADAAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + B1FFBD2ADC44C0C9AA69F355 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RecentlyOpenedFilesList.h"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h"; sourceTree = "SOURCE_ROOT"; }; + B25647FF011FB3F56E940C51 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentListener.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ComponentListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + B322FCB47080AA220277FF85 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableCornerComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h"; sourceTree = "SOURCE_ROOT"; }; + B34C7797CE3F67F6A2CFE08F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Time.h"; path = "../../../../modules/juce_core/time/juce_Time.h"; sourceTree = "SOURCE_ROOT"; }; + B3A6A6012DBCC4F758AC6FA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + B3F452436CCF7A90B60F0DC4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageListener.h"; path = "../../../../modules/juce_events/messages/juce_MessageListener.h"; sourceTree = "SOURCE_ROOT"; }; + B426A92DF7339E0D8414A8CB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SliderPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + B4371B7705C00F493AF23340 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; }; + B43C9D6019C2118F629C7024 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TargetPlatform.h"; path = "../../../../modules/juce_core/system/juce_TargetPlatform.h"; sourceTree = "SOURCE_ROOT"; }; + B45F39A01AD22A682B37C7E1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../../../modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; }; + B5307EC6BDE5DA8717B70928 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableEdgeComponent.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h"; sourceTree = "SOURCE_ROOT"; }; + B573A8EA7729B1C7CBC3D41A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Javascript.h"; path = "../../../../modules/juce_core/javascript/juce_Javascript.h"; sourceTree = "SOURCE_ROOT"; }; + B583B13ED831162C84A1D35E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Array.h"; path = "../../../../modules/juce_core/containers/juce_Array.h"; sourceTree = "SOURCE_ROOT"; }; + B655283927C605BCAC7A14D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; }; + B6811E2AB21C42FC486939AB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_win32_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; + B696624D5ABF6876591E0362 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PreferencesPanel.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + B6AAF345264A07BF49ED7FE4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; }; + B6CE0CDB954B662DE01F21AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ZipFile.h"; path = "../../../../modules/juce_core/zip/juce_ZipFile.h"; sourceTree = "SOURCE_ROOT"; }; + B6E1814BE1E753B8791962F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Toolbar.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"; sourceTree = "SOURCE_ROOT"; }; + B731F59C6868BE055F007329 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourGradient.cpp"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.cpp"; sourceTree = "SOURCE_ROOT"; }; + B7FB20F3D5020CD8988242FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; }; + BA06E3D4038305A8D8ECD3E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputStream.h"; path = "../../../../modules/juce_core/streams/juce_InputStream.h"; sourceTree = "SOURCE_ROOT"; }; + BA51067FE0DB7FA0DB2F755E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WildcardFileFilter.h"; path = "../../../../modules/juce_core/files/juce_WildcardFileFilter.h"; sourceTree = "SOURCE_ROOT"; }; + BA573E7FBB99B40146613BB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_graphics.mm"; path = "../../../../modules/juce_graphics/juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; }; + BAB4EA25FDB2FCA22655967C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_graphics.h"; path = "../../../../modules/juce_graphics/juce_graphics.h"; sourceTree = "SOURCE_ROOT"; }; + BACE2817B8035EA6D1B5A39E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryBlock.h"; path = "../../../../modules/juce_core/memory/juce_MemoryBlock.h"; sourceTree = "SOURCE_ROOT"; }; + BAEF7A9BA31820606D33CEF3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + BC2B01752826F7178A708F05 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + BC94C99B4FE656CD3ED85010 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; + BCA1E53B85C06F5A2791F90E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; }; + BCCC42CC360C6B8F08C7009B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageConvolutionKernel.h"; path = "../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"; sourceTree = "SOURCE_ROOT"; }; + BD2F0D4467D5FEA53744C153 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + BD8DF3D439FAFC072A484968 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Typeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"; sourceTree = "SOURCE_ROOT"; }; + BDAF8239A83116274C089C2E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPDecompressorInputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + BDFF9D5A7028F0B2AAD924F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + BE1B089CD42159BFD2020268 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; }; + BE71914A5AF08367D39854BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_ObjCHelpers.h"; path = "../../../../modules/juce_core/native/juce_osx_ObjCHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + BEA7187E0477E3D8C907B305 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Justification.h"; path = "../../../../modules/juce_graphics/placement/juce_Justification.h"; sourceTree = "SOURCE_ROOT"; }; + BFAD4AB98245F033BE68E8B0 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + C025EE160EC2638DF3A52B2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; }; + C0267C31BFB99FEF6F462FD6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Random.h"; path = "../../../../modules/juce_core/maths/juce_Random.h"; sourceTree = "SOURCE_ROOT"; }; + C0C39C1CE9F8527D18904573 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + C13A484FF4BC3590C8130423 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RenderingHelpers.h"; path = "../../../../modules/juce_graphics/native/juce_RenderingHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + C1F24188E1527450B90DA222 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Application.h"; path = "../../../../modules/juce_gui_basics/application/juce_Application.h"; sourceTree = "SOURCE_ROOT"; }; + C2342958F9A698FFFD02735B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlElement.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlElement.cpp"; sourceTree = "SOURCE_ROOT"; }; + C2B49F664B59909C9BA59FC3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeListener.h"; path = "../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"; sourceTree = "SOURCE_ROOT"; }; + C3640E2CA11B2524C3EA9A1D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; }; + C4FA36540D8C2EE2955C963A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; }; + C5A00A687712DF549E44983C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Javascript.cpp"; path = "../../../../modules/juce_core/javascript/juce_Javascript.cpp"; sourceTree = "SOURCE_ROOT"; }; + C5CAE7BB4FF2B17B095E312A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; }; + C61DCFD910CFA3E84AEADDB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel.h"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h"; sourceTree = "SOURCE_ROOT"; }; + C61DEBD72624C27DC4BCB04D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + C681DA0D09A3EED4136F0725 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.h"; sourceTree = "SOURCE_ROOT"; }; + C6BB19B2FFBF7AB9920E2A42 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DocumentWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.h"; sourceTree = "SOURCE_ROOT"; }; + C6FA47D71213F054C353F139 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; }; + C726A04BA5BCAC06595E74ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../../../modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; }; + C765F372F958DF6976604264 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + C7C30DE6E4BA526E8CCCA43E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + C7FE51A69A301750179B2DD8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; }; + C83788FA99D8D90C862F0ADF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; }; + C83F79CAB7BFF812E7EB5FBD = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; }; + C994B136F462710A7A275C98 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; }; + CA05480E91368621A3646604 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../../../modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; }; + CA69A130B47308B4500BEA2E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + CACE9B0E811F67FB846FFEC6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Result.cpp"; path = "../../../../modules/juce_core/misc/juce_Result.cpp"; sourceTree = "SOURCE_ROOT"; }; + CC23B9EDDFCA31FD4EE45CFD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Path.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_Path.cpp"; sourceTree = "SOURCE_ROOT"; }; + CCCB92A0E760E29F2A995809 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; }; + CDBC22A615CB65F11AAB993D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../../../modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; }; + DDCC0DFC4F4124AF9A86C827 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TemporaryFile.h"; path = "../../../../modules/juce_core/files/juce_TemporaryFile.h"; sourceTree = "SOURCE_ROOT"; }; + E111C720F05F3F8940F42FDC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SharedResourcePointer.h"; path = "../../../../modules/juce_core/memory/juce_SharedResourcePointer.h"; sourceTree = "SOURCE_ROOT"; }; + E601906482073B23EF463663 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; }; + EF64CF988BD368A51073EC0B = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 7676A9F9E2BC8FA7334CDA3E = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ComponentTutorialExample.app; sourceTree = "BUILT_PRODUCTS_DIR"; }; + C9DA36BD1C419552DB7FE97E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDiff.h"; path = "../../../../modules/juce_core/text/juce_TextDiff.h"; sourceTree = "SOURCE_ROOT"; }; + CCFE667DD53C16AB1935F669 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PerformanceCounter.cpp"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.cpp"; sourceTree = "SOURCE_ROOT"; }; + CD9C4E56AACC240BBCDD7BDD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; }; + CDA25BD03F26A4EB2D0268CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_android_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + CE5F79D21CAEEBC881D55BD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AsyncUpdater.h"; path = "../../../../modules/juce_events/broadcasters/juce_AsyncUpdater.h"; sourceTree = "SOURCE_ROOT"; }; + CE98C1D1F69BFC0E26DF6292 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConcertinaPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + CEF3D623625C1A321121C9DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; }; + CEFA4256D87E7986F79F3649 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; }; + CF0E8EC61E262D1C694B9F83 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SortedSet.h"; path = "../../../../modules/juce_core/containers/juce_SortedSet.h"; sourceTree = "SOURCE_ROOT"; }; + CF51391F83A4DE939326DA11 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; }; + CF7CA85302F3D9E5D088F99C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + CFC1B3F1A1B02F9C0E5891DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SparseSet.h"; path = "../../../../modules/juce_core/containers/juce_SparseSet.h"; sourceTree = "SOURCE_ROOT"; }; + CFCFC70957F4DD653811999F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Socket.h"; path = "../../../../modules/juce_core/network/juce_Socket.h"; sourceTree = "SOURCE_ROOT"; }; + D02A95BDF7062A728550168D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../../../modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; }; + D0458D7AE3F0E35321D7D532 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; }; + D08753E461EFFCE55CC7115F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DialogWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + D2570710CAAF0D58CB187005 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; }; + D258A8E415E9907EE72BC7D2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + D28991051D77CBE0BB2EC67A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + D429D9422422BC6951ADCB53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; }; + D43A3E4752F468B49C311957 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBoundsConstrainer.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp"; sourceTree = "SOURCE_ROOT"; }; + D59B6942FDD2642025761C5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableRectangle.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp"; sourceTree = "SOURCE_ROOT"; }; + D5E0E6D45EF3B2084CDB9B3F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../../../modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; }; + D77971530C1453A08AE50F07 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LiveConstantEditor.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_LiveConstantEditor.cpp"; sourceTree = "SOURCE_ROOT"; }; + D7B402E2C5C291CA939283A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_FileChooser.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + D8B0DE77AD69B6EF9912BFFF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UndoManager.cpp"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + D8CC0FD10CA3EE708AB9C0FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + D968E1D4D8E5A98346EC822B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrowButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ArrowButton.h"; sourceTree = "SOURCE_ROOT"; }; + D9CD7480671F5B1BB2C98028 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; }; + DA16C157740066E64F739B17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TooltipWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_TooltipWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + DA6889A0B8950FD510CD0D80 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_core/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + DC0305B007A964049E14C1B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../../../modules/juce_core/javascript/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; }; + DC397955C3D54C2A6A306474 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; }; + DC476FA8298A033B1C1912C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; }; + DD11383968A7BDA570D56BA5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + DEB26153C51B075E77B222F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertySet.h"; path = "../../../../modules/juce_core/containers/juce_PropertySet.h"; sourceTree = "SOURCE_ROOT"; }; + DF4BAED6B56FC9D322D4CD8E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlyphArrangement.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"; sourceTree = "SOURCE_ROOT"; }; + E0233A7B8DC433E01A5BD7D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AlertWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + E16F883568F30BCFCA341E6D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BigInteger.h"; path = "../../../../modules/juce_core/maths/juce_BigInteger.h"; sourceTree = "SOURCE_ROOT"; }; + E1B699EF2C40151AECB26BAD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../../../modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; }; + E1FBDDE0E86BA12213D1543A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_TextPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + E23C13A4447852E032B363E4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TopLevelWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_TopLevelWindow.h"; sourceTree = "SOURCE_ROOT"; }; + E23EFD9F458C3CAA34F313F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + E29D42BA008F5B5CE62A3916 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colours.cpp"; path = "../../../../modules/juce_graphics/colour/juce_Colours.cpp"; sourceTree = "SOURCE_ROOT"; }; + E40ABF33AA84CFA3BE76723E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LeakedObjectDetector.h"; path = "../../../../modules/juce_core/memory/juce_LeakedObjectDetector.h"; sourceTree = "SOURCE_ROOT"; }; + E46ACCEF31F149DBDAC2FA54 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseCursor.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseCursor.cpp"; sourceTree = "SOURCE_ROOT"; }; + E51D2439AA7758DDD46856FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_events.h"; path = "../../../../modules/juce_events/juce_events.h"; sourceTree = "SOURCE_ROOT"; }; + E5369D139DFE552E74E430A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + E5B07EBBF53E541E904E672E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePoint.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePoint.h"; sourceTree = "SOURCE_ROOT"; }; + E609CCF7D874D6C915DF1D14 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../../../modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; }; + E650CFEF61DBFECD1DCDEB62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; }; + E7199F938539959B02955A43 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../../../modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; }; + E90861E7692A610A0138C382 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm"; sourceTree = "SOURCE_ROOT"; }; + E9B5F6F7F95E60BCEF3E67F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + EAD3F95BA32E79C92298C479 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoManager.h"; path = "../../../../modules/juce_data_structures/undomanager/juce_UndoManager.h"; sourceTree = "SOURCE_ROOT"; }; + EB704FF0C3E6B7D03D02E257 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsRegistry.h"; path = "../../../../modules/juce_core/misc/juce_WindowsRegistry.h"; sourceTree = "SOURCE_ROOT"; }; + EC2C677FD9ABD28AB91398BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../../../modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; }; + ECD57D119866C5CBC6071D63 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + ED042429D6A07135680D0C7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; }; + ED421A7D746253610E2907D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SplashScreen.cpp"; path = "../../../../modules/juce_gui_extra/misc/juce_SplashScreen.cpp"; sourceTree = "SOURCE_ROOT"; }; + ED5D9664032D6491F15C2C23 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; }; + EE006ACCD79BB835F06B94FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/contexts/juce_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; }; + EE3759BE4DBB6E157A0E3B2E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; }; + EEB4CEB210604BFA8EF15E54 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + EF3C64A21A3D411EDF9D41DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_GraphicsContext.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; }; + EF97B5375AA0EA0CE103F06C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPCompressorOutputStream.cpp"; path = "../../../../modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + F108EC68FFBA13B85E95E4F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../../../modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + F10E9449C8983F9D1D82D897 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; }; + F1504F23F699088696B19598 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OptionalScopedPointer.h"; path = "../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h"; sourceTree = "SOURCE_ROOT"; }; + F186324F05630AC2A90C7686 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + F210BF2B6314CB62EF88D460 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; }; + F2BB06D28AA885AE090A1FC2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; }; + F3CBA02AA5EEBEB893A3C0EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TreeView.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.cpp"; sourceTree = "SOURCE_ROOT"; }; + F3DEF64B3ED31E557EDFE01A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Clipboard.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Clipboard.cpp"; sourceTree = "SOURCE_ROOT"; }; + F532ECB3C6D8FACA00B96CD0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../../../modules/juce_core/files/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; }; + F60AD8A1A6BA7D101F42216C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPath.h"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.h"; sourceTree = "SOURCE_ROOT"; }; + F63F8CF80EF8A14BEC1FCEEC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; }; + F6FB8FC72C99063A9189CDF1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NSViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + F73BDDCA2D4DFE13C9B40329 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_ComSmartPtr.h"; path = "../../../../modules/juce_core/native/juce_win32_ComSmartPtr.h"; sourceTree = "SOURCE_ROOT"; }; + F8AE2AC129497AE2FDBA8704 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../../../modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; }; + F9D52539486A1F851469A123 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PlatformDefs.h"; path = "../../../../modules/juce_core/system/juce_PlatformDefs.h"; sourceTree = "SOURCE_ROOT"; }; + FA1C3EDDF82DF9294C53131A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LuaCodeTokeniser.cpp"; path = "../../../../modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; }; + FA79D9C65FFB09641076D108 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../../../modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; }; + FAABAEF271A54187E971A758 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawablePath.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.cpp"; sourceTree = "SOURCE_ROOT"; }; + FAE5284B8D2DE9C96E48FBA9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; }; + FAEF6FA1BB20837A25213CC6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; }; + FAF74AAC79193E8BC8EF38E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ToggleLightGridComponent.h; path = ../../Source/ToggleLightGridComponent.h; sourceTree = "SOURCE_ROOT"; }; + FB55E4055FFC9161143DDDFF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferedInputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_BufferedInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + FC50A8B7481455BCC05CAC47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; }; + FC57AB2A2F759F6A2F4A8BFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MarkerList.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_MarkerList.cpp"; sourceTree = "SOURCE_ROOT"; }; + FCE71E7801655888C431BAD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; }; + FD1C103133C0DF2A399FAC60 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF16.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF16.h"; sourceTree = "SOURCE_ROOT"; }; + FDBF5DA326F54172E9C5E42B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MainMenu.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MainMenu.mm"; sourceTree = "SOURCE_ROOT"; }; + FDD421B9FDCF923F52B27D2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; }; + FE6F25D5AC165353A7FA4E82 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + FEC24BD2D3268F6CEB4B7794 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Drawable.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.h"; sourceTree = "SOURCE_ROOT"; }; + FEC4E647FDC0F1A65B755533 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../../../modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; }; + FED5E4E648C2AFC83F011EF6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemPalette.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h"; sourceTree = "SOURCE_ROOT"; }; + FEF791E5D51F5DBEF1CCC97F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Time.cpp"; path = "../../../../modules/juce_core/time/juce_Time.cpp"; sourceTree = "SOURCE_ROOT"; }; + FF1BA8DAB62124A6CF6EFD95 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; }; + FF3E2094E86EF2CA8447D8A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileTreeComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h"; sourceTree = "SOURCE_ROOT"; }; + FF81F9A67E4B9973B5485F0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../../../modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; }; + FFDC5C8EB5FB9F022454E589 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; }; + A6AA6E32E0A4C51545FA9E51 = {isa = PBXGroup; children = ( + FAF74AAC79193E8BC8EF38E7, + 2046EE2F238A501690806F25, + 7F2A5C07C71F9C0D79544D6B, + 6A1A91192449323C2AD348DD, + E601906482073B23EF463663, ); name = Source; sourceTree = ""; }; + 232DE569E6951C8B8D9053A0 = {isa = PBXGroup; children = ( + A6AA6E32E0A4C51545FA9E51, ); name = ComponentTutorialExample; sourceTree = ""; }; + E7A75A828F30AB9D123BE2D4 = {isa = PBXGroup; children = ( + 8D8F2D884D88501BAD9E62D4, + 56766C06F131481224707D00, + 81631B600E93E57970BF32BC, + 244C8B3E6704734599792ED4, + FD1C103133C0DF2A399FAC60, + F10E9449C8983F9D1D82D897, + 4D528C04A130E3647AE9EA2A, + CDBC22A615CB65F11AAB993D, + 7930AEB1DE4DE093043061DA, + 7407C6E7FA17E56B6DF16B62, + 935E41ED47E898583168630B, + 7649D4157DCCF92903C883EC, + 6BAB538E438B145D8E090A4B, + FC50A8B7481455BCC05CAC47, + 89F1E29F501319BF488ECF28, + 7213082B4D91E509363B3632, + 9A801690D4D34780084E7878, + 70C9B37F525F43832BA28C7B, + 13244912438C72EF5116A744, + 60678CF99DD18E0768F98752, + 1B82291CB84778C3CDB9B0B5, + C9DA36BD1C419552DB7FE97E, ); name = text; sourceTree = ""; }; + B0BBFF5D5452C9224EF54F55 = {isa = PBXGroup; children = ( + 35C05B4324D01FCB9D5D2CB2, + E16F883568F30BCFCA341E6D, + 3D1422040B6295665C2D3347, + 77F780A1027086DABE090075, + 467D7FF76C8BC4B5EFDEB5C4, + 5091C75EBE7358C51951F60A, + 4D2B08451DACC0440FC48EF4, + C0267C31BFB99FEF6F462FD6, + A49B802763CCE16871D76B0C, ); name = maths; sourceTree = ""; }; + A38380539F845E3E78B1BF08 = {isa = PBXGroup; children = ( + 397AA679D9FFCC027D7D162A, + 86A81310640DFCD57EB71BA7, + 4B2827D2AA7D37461D08A57E, + 38E7BEC583F6C31FDEAEFDC3, + E40ABF33AA84CFA3BE76723E, + ABD8244234DE74EA3393856F, + 25D4714AAF1398A441C4F694, + BACE2817B8035EA6D1B5A39E, + F1504F23F699088696B19598, + 66A655E29F120C74079E7104, + 89E825E71659A55D5BFBE676, + E111C720F05F3F8940F42FDC, + 665681C9CB52840DE1E6CE46, + 605AFA1DDC1AFBDBCA53CA53, ); name = memory; sourceTree = ""; }; + D51FA8CF7613731204C6C7C9 = {isa = PBXGroup; children = ( + A4C5A6BF529B557AB3A34067, + 9E8FB8112E671A1A9F16C150, + B583B13ED831162C84A1D35E, + 6BA8132EE2B36F72242B8E93, + 652D1E59C9F6AC0BD57194BA, + 28D77200141B72BBD5A5A80B, + 0C1214958F622A0566A8A7AE, + 5194143614FFC2ACAA9AA65F, + 92CD087050372D1A2388F537, + CD9C4E56AACC240BBCDD7BDD, + 9E125145B6A81E9432EF7F76, + B10CF3E7A2E0FEACA9D5905A, + 10084A36FE86EFB2D860C580, + DEB26153C51B075E77B222F8, + 8100885853F8204825F01B32, + 7F7D06B0FD8D9DDA9CD621D7, + CF0E8EC61E262D1C694B9F83, + CFC1B3F1A1B02F9C0E5891DE, + 402018188EE23072590E0121, + FEC4E647FDC0F1A65B755533, ); name = containers; sourceTree = ""; }; + 2D6F7A0F937A92639374051B = {isa = PBXGroup; children = ( + 61595BBB48E3CF5871D65D97, + 93E52BF9F07E5FDCF23288D3, + 28ABC41C668D43151E163C38, + 95A8F9961DCD1AE8BCFC026D, + A0A26EBFCC86B2FD2730A0AA, + 5229FAE70CA13130399EEE22, + 643D6DA4FD85627D1876D13C, + A712D26A8F9249EC156B6EB6, + 8A8C19C2ED45616FAC78EB78, + 00CDCA76917B831BBA098886, + 3BAE564AE20C18828B113A23, + 14844695DDFBFB4A706C9E43, + C994B136F462710A7A275C98, + 26D3EE09D7CA6B3F63053B8D, + A15B72479EB2E3C824AB8C1E, + 60990A4EFC76C11CB6B446E5, + 57A83B990FD49529356D225B, + 9D10737160BF62BCC98418A7, + 5F1E8ED69FCF7F96354C415E, + 561B5014ECB87D691306A4CC, + 6E22163D4FE5D958E743BA0E, + 718EE8B669527322117C070F, ); name = threads; sourceTree = ""; }; + EDB6E3A49E9EF00489FABCBC = {isa = PBXGroup; children = ( + CCFE667DD53C16AB1935F669, + 622B4D97C8DED6228AE40388, + D02A95BDF7062A728550168D, + 54369FA543B7248A1A9B4FD8, + FEF791E5D51F5DBEF1CCC97F, + B34C7797CE3F67F6A2CFE08F, ); name = time; sourceTree = ""; }; + F5E1689C8C183B6784C9F23C = {isa = PBXGroup; children = ( + 3D940AB6C66B2B0DBAA353BD, + 505D6D2449F59885C8D32D34, + E609CCF7D874D6C915DF1D14, + A52F6EBC826A66D5A4B3ED75, + F532ECB3C6D8FACA00B96CD0, + 8525D73EC1EFA6518551C3C5, + FE6F25D5AC165353A7FA4E82, + 92062AD7BB5FEEEE2CCBBCF7, + 59BBD7C2B08EBFF160EDC3E7, + 52180E34C4A25D01BA600D9D, + EE3759BE4DBB6E157A0E3B2E, + F60AD8A1A6BA7D101F42216C, + 2205447329487F1D5F4B1F82, + 5DF2EF36E765E4BABA289E50, + DDCC0DFC4F4124AF9A86C827, + 7ACEA163CBF01E2AFC3B8182, + BA51067FE0DB7FA0DB2F755E, ); name = files; sourceTree = ""; }; + 65F7FBFC55C08B811D7DACB9 = {isa = PBXGroup; children = ( + AD0B1EF09A5E59ED3774A329, + B45F39A01AD22A682B37C7E1, + 436E30DBA6DFD6ECD8ED3C91, + 45D13CF80C80EE401A06220F, + 24D10EAC2EB1F9B8B12C6006, + 32344FE799CF184165EB9322, + 5DA4197175128C3C89A3E08B, + CFCFC70957F4DD653811999F, + 89E53FD2ACB49E1AA152EBC2, + 1FF2AE7CAF095DB8217FA194, ); name = network; sourceTree = ""; }; + BD64CD087430BDE8E72DEC21 = {isa = PBXGroup; children = ( + FB55E4055FFC9161143DDDFF, + AA518347E2E68E414FF265CD, + 5458D1969D7DEBFE0088005B, + 74EF840AC5C93ED2888DF3C5, + 4F94B44E2E728F5B3403FDE1, + D8CC0FD10CA3EE708AB9C0FD, + BA06E3D4038305A8D8ECD3E5, + 5A6E440527A143F6F72BDD3A, + 15358009F3183037D1A944E2, + 83C8A17DC4A06632B3081177, + 7BB9A1D163900F576A96EFC2, + 9D2DE2345B997FE0AA3D95A4, + 2E16CE1C3E5BCC2C2BEA148E, + 43B262CC940FF302F2173A12, + A651FF7A322080340CC5D2D5, ); name = streams; sourceTree = ""; }; + BFB8BA87A3C2F74B9014A6EB = {isa = PBXGroup; children = ( + 1023FB1681CB8ED3FDBDAC3E, + 9568EA7ED7C859B626D038FA, + 92A25F46FCA96485EEEDE684, + 1EC357C30EDF2ACC28550388, ); name = logging; sourceTree = ""; }; + 2745FAC904CFF3C3F40F208A = {isa = PBXGroup; children = ( + 74759C4DA8F3247D4C6A285C, + F9D52539486A1F851469A123, + 19947125AEF05A8508F43CB3, + 847A793C7708E6C015E63569, + 473CE105CFA7EBFD51153EAF, + B43C9D6019C2118F629C7024, ); name = system; sourceTree = ""; }; + D4D89963B7EF7CB993932996 = {isa = PBXGroup; children = ( + 045771320DE8188DA10004C7, + D2570710CAAF0D58CB187005, + C2342958F9A698FFFD02735B, + 673C84E79DE00E085CC517E3, ); name = xml; sourceTree = ""; }; + FC9D0B03172F3A5D3305DD33 = {isa = PBXGroup; children = ( + C5A00A687712DF549E44983C, + B573A8EA7729B1C7CBC3D41A, + DC0305B007A964049E14C1B0, + 4925FA4EBF60DC4F55EF1B50, ); name = javascript; sourceTree = ""; }; + 6D0DE22D568EB5EF7D87CD0F = {isa = PBXGroup; children = ( + EF97B5375AA0EA0CE103F06C, + 69D130699972E26940BF30B4, + BDAF8239A83116274C089C2E, + 79990D77027355E069D22BF7, + 619B8CC5E433B291428C70B8, + B6CE0CDB954B662DE01F21AF, ); name = zip; sourceTree = ""; }; + 3FE4374FBE7904050BEE105F = {isa = PBXGroup; children = ( + 9DEECA10F34A4BA80F5B5463, + A0C534C784C326275EDB67CF, ); name = "unit_tests"; sourceTree = ""; }; + 0E675747650E9D96BD34FAD5 = {isa = PBXGroup; children = ( + CACE9B0E811F67FB846FFEC6, + A18B84F4C980C668933CFD74, + 07240BB5DBD357FA56236AC5, + 7B78FBA2323E1D9D5E0A5175, + EB704FF0C3E6B7D03D02E257, ); name = misc; sourceTree = ""; }; + 65B3088DEC0DFDD6B7CB9607 = {isa = PBXGroup; children = ( + CA05480E91368621A3646604, + A428D55AD9CD7AA72A5B3556, + 818E22F85684F7EF88EAB18B, + BC94C99B4FE656CD3ED85010, + 73953F5801BCF3777DC50817, + 88AC21B9EF5322867045E590, + E1B699EF2C40151AECB26BAD, + 43B97EF68BD61467DEAC30D8, + C7FE51A69A301750179B2DD8, + 501C3170F0813A6DAA6A0374, + 53C6B37954625E771B948308, + 2072DEFC75F338D907B077D1, + 4451A2866EA224F1CDA51598, + 27B48619C98100E8155F2C50, + 3BB9B66FF80EAE11FF6ECB0F, + 720DD1FA654200322D9DCFED, + 2CA9D6A8CAB654AAF7047FA7, + BE71914A5AF08367D39854BF, + 2328AE195EE96739592F77E3, + 60AAEBEBDFBB184261A09A35, + F73BDDCA2D4DFE13C9B40329, + C5CAE7BB4FF2B17B095E312A, + 843F671C3010F444223FD191, + D429D9422422BC6951ADCB53, + 48B1C8EBEBC834F81B4CDFBE, + 94B555395941CEE57FEBD110, ); name = native; sourceTree = ""; }; + C90657B6622A41E312FCB1BA = {isa = PBXGroup; children = ( + E7A75A828F30AB9D123BE2D4, + B0BBFF5D5452C9224EF54F55, + A38380539F845E3E78B1BF08, + D51FA8CF7613731204C6C7C9, + 2D6F7A0F937A92639374051B, + EDB6E3A49E9EF00489FABCBC, + F5E1689C8C183B6784C9F23C, + 65F7FBFC55C08B811D7DACB9, + BD64CD087430BDE8E72DEC21, + BFB8BA87A3C2F74B9014A6EB, + 2745FAC904CFF3C3F40F208A, + D4D89963B7EF7CB993932996, + FC9D0B03172F3A5D3305DD33, + 6D0DE22D568EB5EF7D87CD0F, + 3FE4374FBE7904050BEE105F, + 0E675747650E9D96BD34FAD5, + 65B3088DEC0DFDD6B7CB9607, + DA6889A0B8950FD510CD0D80, + 1CFAB191C8DD1D534F640C86, ); name = "juce_core"; sourceTree = ""; }; + 5F2E5AA2947BC2CDE25722A3 = {isa = PBXGroup; children = ( + FF81F9A67E4B9973B5485F0D, + 767CBBD58A107FCA005D38E8, + 891B14FF053DF9A2853BEF7A, + 630154507B0430ED5F3DD472, ); name = values; sourceTree = ""; }; + DD489BBC25121D3100BA45CB = {isa = PBXGroup; children = ( + 96D694EA41570A461CEB7C73, + D8B0DE77AD69B6EF9912BFFF, + EAD3F95BA32E79C92298C479, ); name = undomanager; sourceTree = ""; }; + A5875E8801325CC52A3344B0 = {isa = PBXGroup; children = ( + 0251FE0DE5ED2D9D43022582, + 1D09C10B2DB3292D00064927, + 4D791CBB68C387098A031376, + 89805D9153F89B2C4C53EE81, ); name = "app_properties"; sourceTree = ""; }; + DD674EC5F36959188E76056E = {isa = PBXGroup; children = ( + 5F2E5AA2947BC2CDE25722A3, + DD489BBC25121D3100BA45CB, + A5875E8801325CC52A3344B0, + BFAD4AB98245F033BE68E8B0, + FA79D9C65FFB09641076D108, ); name = "juce_data_structures"; sourceTree = ""; }; + 0F3640D49D5D956D9E5CFDFA = {isa = PBXGroup; children = ( + CCCB92A0E760E29F2A995809, + 3CC23F48464F0261882AA5AA, + E7199F938539959B02955A43, + 57E8A3E804D838412F6C709C, + 13C05F42165ABB9D466A6818, + 5EDB8DDE1131B18E305235C5, + EC2C677FD9ABD28AB91398BF, + 82A4C550DFC35854F0BAF2F5, + B3F452436CCF7A90B60F0DC4, + A3ACA966A2F3DB3DB09E0203, + 8275073C9C88CD2553D74D2F, + 65BC11167B6AD696C353F18E, + 8E36C0957D12569557DA8FC6, ); name = messages; sourceTree = ""; }; + 1BB7328DB3D839E981F865B9 = {isa = PBXGroup; children = ( + A9F118735B042547AD717A49, + A8C6E57CF011EB43FDBF3386, + 624DA39544AB7B0838E15F53, + 386E1A4EE3A9D43D88017E2C, ); name = timers; sourceTree = ""; }; + 2BB03F78D512DA0F004237AB = {isa = PBXGroup; children = ( + DC476FA8298A033B1C1912C6, + 4DD71A8D04137ECB09B39428, + ACAFF5D19589B91947E49F00, + 3D7A9A21AC9141F7DDD5B041, + CE5F79D21CAEEBC881D55BD9, + 7345EECE08EB3218EAE780F8, + 1A16A173F30610CBD1C00F9E, + C2B49F664B59909C9BA59FC3, + 53737D7C1ED7B6E2A9A1E13E, ); name = broadcasters; sourceTree = ""; }; + 3716523F2790BE616E4A18E4 = {isa = PBXGroup; children = ( + 40FF72766C3C2DFF691063DC, + 372E00484BB1837D1CCA5495, + BCA1E53B85C06F5A2791F90E, + 95F8728F0BBBAC6937DDD9C3, + BE1B089CD42159BFD2020268, + 93E2D767D95DFFC8AFFB6295, ); name = interprocess; sourceTree = ""; }; + A37A96EE69F7C5BAEF0C5D01 = {isa = PBXGroup; children = ( + 54D586E881C14632DFED5307, + FAE5284B8D2DE9C96E48FBA9, + 46EC5ABEC7369DE270103BD0, + 26D0BE8B10D7A06EFF8F2EC5, + 6B4FA8B3913E55278B7C3522, + 770E3E9EE460FA39F5D11135, + 35757D7DC5382C1E944DAD62, + B6811E2AB21C42FC486939AB, ); name = native; sourceTree = ""; }; + A62BCE98B69FF46150DA8A15 = {isa = PBXGroup; children = ( + 0F3640D49D5D956D9E5CFDFA, + 1BB7328DB3D839E981F865B9, + 2BB03F78D512DA0F004237AB, + 3716523F2790BE616E4A18E4, + A37A96EE69F7C5BAEF0C5D01, + 6844A1032F464C6EEF0E8198, + E51D2439AA7758DDD46856FE, ); name = "juce_events"; sourceTree = ""; }; + A066D9E7064B0F5035A4C22A = {isa = PBXGroup; children = ( + 446E81F01BF3462388C8C9EA, + 9D84F602774715575E922DB8, + B731F59C6868BE055F007329, + B655283927C605BCAC7A14D8, + E29D42BA008F5B5CE62A3916, + A8FB3AE1936AE125BCD697E6, + F8AE2AC129497AE2FDBA8704, + AD36943B7208B78A6D5C135D, + 705DCBFD0A3E534AF18311A2, ); name = colour; sourceTree = ""; }; + 6D979C329CFDB8A670FDA77D = {isa = PBXGroup; children = ( + EE006ACCD79BB835F06B94FD, + 96623D075BE4AD20A203E073, + 8032B1C137C27BBCE736A009, + 3EE0DB2CDFA6450E9C28B69E, + F63F8CF80EF8A14BEC1FCEEC, + 75A7129697D536F1B35805A1, + 37AB67490C05F852C0A47FFA, ); name = contexts; sourceTree = ""; }; + ABB613396FE2882B90885016 = {isa = PBXGroup; children = ( + 7E5FC79C3C09EF858C569522, + 92DBAA56A6941045E2A1D7C1, + 59619DAA2203630E7E577460, + 832394D0615C3E8D1470BCC3, + 9190C814ED9373282AB550CF, + BCCC42CC360C6B8F08C7009B, + 73AAF6B948D43A277D2C31B7, + 8C96219754DE2C8425EA7FE8, ); name = images; sourceTree = ""; }; + E4467E5FC633B3634F8059B6 = {isa = PBXGroup; children = ( + 735FE3463FE45A1D974A8528, + 843F183093EA237684B2E258, + 84EF3FB46EDD14F32934A85E, ); name = "image_formats"; sourceTree = ""; }; + 7191B0EE29E2BDBD38A031C4 = {isa = PBXGroup; children = ( + 02FE1889D2DD692F77799F1D, + CEFA4256D87E7986F79F3649, + AD1FA8AA0E7DC1A0D0E4DEE9, + 2BACF4241ABBECFE80739E40, + 8F37D8EABFC4A5CCEBF809B8, + 47A501C9ECDA67812A2F30B3, + CC23B9EDDFCA31FD4EE45CFD, + C726A04BA5BCAC06595E74ED, + 9AF5B1D7BF0B9280F15AD61E, + 759171C8E82372A9F65994BD, + FFDC5C8EB5FB9F022454E589, + ADECCE6871F890F9793DB64F, + 313CE233A0F9BA82CFD80904, + 92426F8EDF44F281D5240732, + 638B7CB622129B85ED325883, ); name = geometry; sourceTree = ""; }; + 65A11F48168CBC2445C2EBEC = {isa = PBXGroup; children = ( + BEA7187E0477E3D8C907B305, + 05837FE8DA660AC504863A13, + 8C6B183C4F37DF95D7478817, ); name = placement; sourceTree = ""; }; + 3B8222F409ACCC126A2C9914 = {isa = PBXGroup; children = ( + 83C9A48AC037D51A7E5953AD, + FAEF6FA1BB20837A25213CC6, + ED042429D6A07135680D0C7A, + 1E6FB96EB00E216CE7FB9717, + 7F652089DB6EDEC175CEEC16, + 488FCCC5FA54373BFD3FE2A7, + DF4BAED6B56FC9D322D4CD8E, + 4EF82D5503FF8A6CC2209B1F, + 4C4226EE88B57B50941BED3E, + CEF3D623625C1A321121C9DE, + BD8DF3D439FAFC072A484968, + 1A123436E2135140B5B5B5D5, ); name = fonts; sourceTree = ""; }; + 6A9BAA8C30E9ACC8705EF126 = {isa = PBXGroup; children = ( + 5DF243A00205294566B6BB0F, + 957F25AE21D2FD7AEA5B4FE9, + 3F897B47781A48B9598FEEBB, + 1DAB4ECAA88DBC526F0AAAB1, + 295F122595A931E9156C269A, ); name = effects; sourceTree = ""; }; + 22DE53066E911A3F6E29D56F = {isa = PBXGroup; children = ( + F108EC68FFBA13B85E95E4F0, + EF3C64A21A3D411EDF9D41DB, + 07CABA5DCB7723822DC14CB9, + 43049B5866B107AE98473650, + 1EE14A7642323715B5A6F8D8, + 8E01B9E018FE1635E761D4C3, + B1ED2F91307EBCB04C7ADAAA, + 9E55522AC7A6A857A229EF0D, + C13A484FF4BC3590C8130423, + 5D73359EE90795951A3BE065, + 98F09E7FD01AAF26FCF7B01B, + 7ACC0D9EBB7DB3BFF8F2E8C7, + E9B5F6F7F95E60BCEF3E67F8, ); name = native; sourceTree = ""; }; + 3E664A006A0EFB272D19BD81 = {isa = PBXGroup; children = ( + A066D9E7064B0F5035A4C22A, + 6D979C329CFDB8A670FDA77D, + ABB613396FE2882B90885016, + E4467E5FC633B3634F8059B6, + 7191B0EE29E2BDBD38A031C4, + 65A11F48168CBC2445C2EBEC, + 3B8222F409ACCC126A2C9914, + 6A9BAA8C30E9ACC8705EF126, + 22DE53066E911A3F6E29D56F, + A5D0644E15010BCC82D09CE8, + BAB4EA25FDB2FCA22655967C, ); name = "juce_graphics"; sourceTree = ""; }; + 9241E64B7FF3F21F2B2B2BF6 = {isa = PBXGroup; children = ( + 99606AA3E888CF431EAA6374, + C6FA47D71213F054C353F139, + 2E8E72B14A0C7B3F11C874FB, + B25647FF011FB3F56E940C51, + 54DB9FB6D9DDD21E9C15C4A8, + 1DEB4A5A01A5E5C158AC83B6, + D5E0E6D45EF3B2084CDB9B3F, + ECD57D119866C5CBC6071D63, + 0E7BC54B6E8ABF3D7231F1C8, ); name = components; sourceTree = ""; }; + CC2CBA9784C16830E29B79E8 = {isa = PBXGroup; children = ( + 24EF05203880D31E6BDF764E, + 1FF703FF26EF615D4360951E, + 920A56543ED8EE8F3CD33CD3, + FF1BA8DAB62124A6CF6EFD95, + 77003D29EC7BA8C0194A6CC2, + 485A947C026394035F6C9034, + 69FC147780BB490CE7CDA03F, + E46ACCEF31F149DBDAC2FA54, + 74C41B8E645A30D41519F37D, + AC82F805F2444F33115F02CD, + 6CCEF96DB38B32975F61937F, + 62B6AEC645C0D9A5D60118CA, + 94AF7493D3BEFA608436A94E, + 4475821D1F79990CD1D92ACE, + 8EA3D3975A9777582E8A724D, + 7C4795478AA6519EC1F3B994, + A629BE855357CD39299CC3EB, + 41B6B68A857645A4B014E126, + 9E523258934C448A4F23B45B, + 5E524D1FBE1C281344EC02F4, ); name = mouse; sourceTree = ""; }; + D91FCBEB31902101811CDB72 = {isa = PBXGroup; children = ( + 8A84AC4483BBADF6A7A004B8, + 69034A8A56F5D2A6C1FFCC65, + FDD421B9FDCF923F52B27D2B, + 1E20289FEEA19E76E4EAAC32, + E5369D139DFE552E74E430A5, + A2896C8BAAF744BB0A5F6BC5, + FCE71E7801655888C431BAD9, + 1820E6028B2732D07A693D7A, + 50E159046A4BF7FD427B119C, + 88D37A3C39827817A01D6902, + 8515E9B2C9E01DF87F18FA0C, + 466D47724662B47ED9297B0F, + ED5D9664032D6491F15C2C23, ); name = keyboard; sourceTree = ""; }; + 28C01CB2953CF7CD78E75DD4 = {isa = PBXGroup; children = ( + 8446B6AC814CA0ADFA028F81, + 30E7C41BB43E7DA18E8FCE44, + 53899C203D86F82461F643CB, + 1A4D9E311D74C2C34F973477, + 3CCBA52E5C016CC1BC1869F9, + 04DED4CDAFEAD5632C354DC8, + 7D8DD873165325F10A8E5205, + 408593E7A015C37B1A8CCBC9, + 71A5CA08C0F0E039BE09A653, + 644EE481AA56B73F81B98787, + 79AAF7089E7C4B3181087B8C, + 57B3E5A69E4B34FA7A41D653, + 310476A937DB40FE6E631248, + 695E420607FBB541A5D6FC80, + BDFF9D5A7028F0B2AAD924F4, + 976F6A9CBA64E7BCE3E3084C, + 84247EE31EC66847D50F48F1, + 62A973A08942103877003792, + 3D45FD06186B4C29066565F0, + B6E1814BE1E753B8791962F4, + B3A6A6012DBCC4F758AC6FA1, + 2B9DCD7E2F603F1CD08E71D4, + 12594FC06752AD68EED5B944, + 9A4CC59FB76DF21933FD92B9, + FED5E4E648C2AFC83F011EF6, + F3CBA02AA5EEBEB893A3C0EC, + B08DBA4D99B509A3ADAF5BE7, ); name = widgets; sourceTree = ""; }; + 344E07A18B765B09564DA4AB = {isa = PBXGroup; children = ( + E0233A7B8DC433E01A5BD7D0, + A675ACB1D796B9BC8C01849F, + 7F86667F456F48414BDEDF49, + 7805AB0B72F8F0E01363D2D5, + 0C1C60C7BB8F03D6963BE744, + 4B1B7EEBA562CA00751F0AFC, + D08753E461EFFCE55CC7115F, + A14EFF189DDF10D24A00FDD1, + 096BC84F2B28F93E4E015C4B, + C6BB19B2FFBF7AB9920E2A42, + B6AAF345264A07BF49ED7FE4, + A9E1EF2E2428F3110C476C31, + 0D6011A3457A01ED628778DA, + EEB4CEB210604BFA8EF15E54, + 51AF8733D0FF3C9FE02D2262, + DA16C157740066E64F739B17, + C681DA0D09A3EED4136F0725, + B0249A38FF3E020466E58AEB, + E23C13A4447852E032B363E4, ); name = windows; sourceTree = ""; }; + 6266A1759D76F141876C09FC = {isa = PBXGroup; children = ( + AD0668BFAF21C58ED2A307C8, + AC1BEABD9F4763F79C386771, + AA781B9435A57FB2A2E03224, + C025EE160EC2638DF3A52B2A, + 3EA3D9C24F2DCF38243677A8, + 81C8F0975AB02A38B2730E4D, ); name = menus; sourceTree = ""; }; + 1FD8D6C101689AFABE0DB36F = {isa = PBXGroup; children = ( + 2ECE40057317870A56B5760A, + 36D761D28DD7AD5E435DA5EE, + 5DEB44A4239D3F9B9C2D736D, + 0CF6B90C2A4429020EA1860A, + D43A3E4752F468B49C311957, + AB5B23D7224F113ED73A98A0, + 988D9B681D249EB053973A05, + 47544F0C35E8C6F8931385C9, + 7E83B557C36CD3723440F282, + 2C5516C7385DDAA74A06E64A, + CE98C1D1F69BFC0E26DF6292, + 042A6506F7508AC4A48527E7, + D258A8E415E9907EE72BC7D2, + B05DCAAE274EB275BC75F489, + F186324F05630AC2A90C7686, + 1D28208335706167AF610367, + 9211D0F387A413F12A5B8111, + 57C512943350FA0CDA73E11F, + D28991051D77CBE0BB2EC67A, + B322FCB47080AA220277FF85, + 43C40FA521E82567F1DC4069, + B5307EC6BDE5DA8717B70928, + 81836BEE0714A1E385B2B3BE, + 30869ACC071344489A8FEA84, + 5D135CECDDDDB61BCDAD9998, + 0AD83C1EE3236FD96A0DC3E0, + 3AABE46761DA4F8999A0EF19, + 807DFCB4C0A394E05EDD89C9, + 2D4F73335CBF78EB646FCB98, + 3768C6663A70AB5F8BBC104D, + 09E291FF5AC3FC1CDC71BDF3, + A8EBB243F37A295D5F0533E8, + 1C798B30897FA52206ADEAD5, + 6E8276D211239CDBB95D4887, + 0B13197B9F71A0A7A2868581, + 11C5710EA92501AB02D34FB4, ); name = layout; sourceTree = ""; }; + 8D2FE61FD825D1360A98F0D1 = {isa = PBXGroup; children = ( + 23DC725C20C9095CD53D65BC, + D968E1D4D8E5A98346EC822B, + A2CC0F227CDF2FE627EA8B91, + 4B586C1DD2F0162A6C950FFC, + 0EBD49CAE74E76734FF9A2C0, + DC397955C3D54C2A6A306474, + C7C30DE6E4BA526E8CCCA43E, + 9159888223D9009D0AB6DD6B, + A6CDA3D301E2DF90B4693040, + 0B4391EC2F180A71343F9F39, + 3ABA28D6E392E38064F199E5, + 038A941B607C1FFDB9E808DD, + 2425E90D3BC5D9815BE3F5F5, + 45A2D90F6DD432F2250421DC, + 907F09189AFB79FECB1B7ABE, + 09F281AE3F5FD2BC2AA8278B, + 39D624AD64D9F218505785CE, + 0B392087C6C6DDAFEF5B09DD, ); name = buttons; sourceTree = ""; }; + 817CE0020194433B90DC7B9F = {isa = PBXGroup; children = ( + FC57AB2A2F759F6A2F4A8BFE, + 41B2962E2D6D62E82D740909, + 0F46D61F1395598ECD58D13B, + 85A746B00A2DA96D05DB3226, + CF51391F83A4DE939326DA11, + 32DD6D458DD1AD9BC369D080, + 1AE8E55EA1A66292DBEFF555, + 2AE9B178500D97B20209CFB1, + 7EB8EBE9B30DAD89CBB4781B, + E5B07EBBF53E541E904E672E, + C4FA36540D8C2EE2955C963A, + 479995FFDDC014D4E47F209E, + A0095E097562F35F1368991C, + AB77F3FC20046038C386B654, ); name = positioning; sourceTree = ""; }; + B59CB8F3E747C9E65BB6B86B = {isa = PBXGroup; children = ( + C3640E2CA11B2524C3EA9A1D, + FEC24BD2D3268F6CEB4B7794, + A7E1DDDC3B554B92985D87C5, + C83788FA99D8D90C862F0ADF, + 6FF4A0EA89A10BE0663234C1, + 7C019A0BE9A9EF783740447A, + FAABAEF271A54187E971A758, + 54A6565D93B72819E9CBA571, + D59B6942FDD2642025761C5D, + 14B72B364348CC438D4C0BCC, + 8BB34D1B1519891162B0DBFE, + 95373A4F0D28EC19461D4023, + 6B8769223ACE955EDC8D92E0, + 5C5A9A762BA677C5FA586A6C, + 737A72A9D7F3D081BD2217EE, ); name = drawables; sourceTree = ""; }; + B37B052E276D57892258E69E = {isa = PBXGroup; children = ( + 58ACAEFBBFB48C058D6DBAC7, + 0483EF8F3E1F3AC39B75A368, + E23EFD9F458C3CAA34F313F8, + BAEF7A9BA31820606D33CEF3, + 26E386602EADD2CA4E01F810, + C61DEBD72624C27DC4BCB04D, + 3E5192D29EE372AD29E3A418, + 5BA542F025C9C53790A4D58D, + DD11383968A7BDA570D56BA5, + 8C43F022980ECACBD7EEE3AD, + 0981B4D390F9DCEE43876E0B, + B426A92DF7339E0D8414A8CB, + 9AE95605823935BE3AE8E180, + E1FBDDE0E86BA12213D1543A, ); name = properties; sourceTree = ""; }; + DC4B6A87534CEC499F279F4B = {isa = PBXGroup; children = ( + 3AE15739CCDC0407119D424E, + C61DCFD910CFA3E84AEADDB3, + 9533E8D0BD5EF547D9103C92, + 1B11FC519DD0C51A0544D316, + 59AC65977F54FA7ED5E3F676, + 1DC7C1BCA084FC90311A7DAA, + 1D7E4C081546D77F309C7D32, + 181152368AB62DB779D80C65, ); name = lookandfeel; sourceTree = ""; }; + 3293EB60EBAE0075BD8A448E = {isa = PBXGroup; children = ( + 35380E5CC9DAAF269D776D51, + F210BF2B6314CB62EF88D460, + 6A297FD639D5A77DB7B34BEA, + 72112C244DF6A84EE9921E6D, + 2E85F063AD9DDA1DA1DB10F3, + E650CFEF61DBFECD1DCDEB62, + 93EDE5393667D5773723DE6B, + C765F372F958DF6976604264, + 3E107FA4E814233893FBAE7F, + 1F4AE4920DFCFD26C1A2325F, + 3DCB680CCF300E780C14191D, + 8C7B06FF8542957F3E669CEB, + AED64C5E1970FA25F5CFC135, + 4C60CCBC615CF0F57B411334, + 1BDF54419661E3039EF7BD09, + BD2F0D4467D5FEA53744C153, + BC2B01752826F7178A708F05, + 6ECF03C9831A6498A6C4C002, + C0C39C1CE9F8527D18904573, + FF3E2094E86EF2CA8447D8A3, + 5353C6550DCE7DCCF03AD24A, + CF7CA85302F3D9E5D088F99C, ); name = filebrowser; sourceTree = ""; }; + B9874210A4993B0D9CCED8D9 = {isa = PBXGroup; children = ( + 177963253EF46F6C85731453, + 7B1E8345DE0F2267B5922DA7, + D0458D7AE3F0E35321D7D532, + 54DD09B5405BF69675BBFA81, + 454054374D6980D2CBEA4CB0, + 6211FB5E6B90292B8218EF22, + 62C594010A82EB5FD9EA6CF4, + 199D4CAA3766BBDD8FD358A6, + 9A98353E0E7E28EEC92EC0A2, ); name = commands; sourceTree = ""; }; + 2FB99FC625D2EBCFA066312C = {isa = PBXGroup; children = ( + 42E8523B865B22592A7E3F0D, + 36E092DC359625F701490F13, + A4E8B468FD65D3ED6FC57903, + 3766FCA37A5A32C244D41528, ); name = misc; sourceTree = ""; }; + 4DBA6D1837A565C91D523DA1 = {isa = PBXGroup; children = ( + A9E44F79C25915233A9291B8, + C1F24188E1527450B90DA222, ); name = application; sourceTree = ""; }; + DA56482322011B0B353B6580 = {isa = PBXGroup; children = ( + CDA25BD03F26A4EB2D0268CD, + 560EF8EDA00C258C5EEE0FE3, + B7FB20F3D5020CD8988242FB, + 62EBB18F3CDE5F57ED606159, + F3DEF64B3ED31E557EDFE01A, + D7B402E2C5C291CA939283A5, + 8750BC513481A187A8CA3731, + 49FF47156213EDBFA55CFB73, + FDBF5DA326F54172E9C5E42B, + 8FAC091FAAB3CBC5FA3A0E77, + 5505EDE2EBACF2D9A51EB8CD, + E90861E7692A610A0138C382, + 8236074D2BFEB3C35D7AD0E9, + 578192335A99BEBF7C29D9D3, + 985225BD693D490BCC25FDB8, + 9391E9EC0F6BC79109DADDB1, ); name = native; sourceTree = ""; }; + D3819A9773BF4847E240807F = {isa = PBXGroup; children = ( + 9241E64B7FF3F21F2B2B2BF6, + CC2CBA9784C16830E29B79E8, + D91FCBEB31902101811CDB72, + 28C01CB2953CF7CD78E75DD4, + 344E07A18B765B09564DA4AB, + 6266A1759D76F141876C09FC, + 1FD8D6C101689AFABE0DB36F, + 8D2FE61FD825D1360A98F0D1, + 817CE0020194433B90DC7B9F, + B59CB8F3E747C9E65BB6B86B, + B37B052E276D57892258E69E, + DC4B6A87534CEC499F279F4B, + 3293EB60EBAE0075BD8A448E, + B9874210A4993B0D9CCED8D9, + 2FB99FC625D2EBCFA066312C, + 4DBA6D1837A565C91D523DA1, + DA56482322011B0B353B6580, + 4DDD2D269468402FEC270B7A, + 4C9C4F6E57C0B6BA419B2EBC, ); name = "juce_gui_basics"; sourceTree = ""; }; + 662B58AF292299C0B41E86E8 = {isa = PBXGroup; children = ( + 69283B9BE6110FE7346F6524, + 40503EE739CFE126592D4874, + 97B723276A86C78A6EEA4577, + 7611935F12792CB6F92FD6A3, + CA69A130B47308B4500BEA2E, + A526D030DD7A3285CE1349FF, + 7E0BEAA4180921BB69B2EE86, + 4A888E6D6036915063F81ECA, + FA1C3EDDF82DF9294C53131A, + 58AEA35CEB35B7457664F844, + 17A6A826E4A8887E2C6BF4E8, + A9E14111B38FBFA37C6ACA72, ); name = "code_editor"; sourceTree = ""; }; + C5C5F4D45DFCD057EC9E759A = {isa = PBXGroup; children = ( + 94181F520BF85FA7D9E40C73, + 59E080C5486C138E5BF6E223, ); name = documents; sourceTree = ""; }; + 7A1B435A59410A3A04537AA9 = {isa = PBXGroup; children = ( + 55DFA734C7AEB7AD1FA75ACB, + F6FB8FC72C99063A9189CDF1, + 06D9A86CD966602EE667D435, ); name = embedding; sourceTree = ""; }; + E9DF5682EC7A63CB9EBDF6C9 = {isa = PBXGroup; children = ( + 696B53B2113C83A6EF2ED417, + 8B11018691CF485F1067F278, + 4FC6BA3F88DEF2F349D09076, + 57B7B2CF70C6BA147ECBFDFD, + 247783DC4582BB568FCE7041, + 7A5EBE29CAD36FCC920319B7, + 8F59B3CA4C1B71E1DEF4AAC8, + A26A523A1F0039DF2A88FF1E, + 517D2ABA7FA5D8461CC3FA6E, + D77971530C1453A08AE50F07, + 0BABA3C4F7CB4A0C07445306, + B696624D5ABF6876591E0362, + 485A3CAD9F91FABA6E6AFB21, + 496DC5C10C9CEF0F62B06908, + B1FFBD2ADC44C0C9AA69F355, + ED421A7D746253610E2907D7, + 1E91708BC8D948E257DEF2DB, + 58CF7569194B3BB33A4F8F7F, + 2746797C44E7CE623594BBA2, + F2BB06D28AA885AE090A1FC2, ); name = misc; sourceTree = ""; }; + F3479E6B7AD5FCAD847999D7 = {isa = PBXGroup; children = ( + 29D63A0E8C13E383014DD75D, + 181B35AA4E9C24FC3F8802FE, + 2953006D4EEDABBC7DC7F217, + 456C56C896ECCDFE8C8E5CA0, + 85FAA35DD263DD133CC67497, + 70E4B7F2E6C60D45E3BEBD67, + B15BCED79FD05CCDB7C2DE05, + 89B0D712AF39801CD97392EF, + 824F46C15A285B77B2CCD4E0, + 2CA2828DCD969AA0C8B5B10F, + 9C745732F0E710143CA7BBAC, + 5AAE2BA6EDC3F1025B66E77F, ); name = native; sourceTree = ""; }; + 58FF205F12F3E4B3B71D0388 = {isa = PBXGroup; children = ( + 662B58AF292299C0B41E86E8, + C5C5F4D45DFCD057EC9E759A, + 7A1B435A59410A3A04537AA9, + E9DF5682EC7A63CB9EBDF6C9, + F3479E6B7AD5FCAD847999D7, + 1FAB0F968375D7C703A232DC, + A7220770FDA088EC533BDE74, ); name = "juce_gui_extra"; sourceTree = ""; }; + 7B49C7503D580E53881D68B2 = {isa = PBXGroup; children = ( + C90657B6622A41E312FCB1BA, + DD674EC5F36959188E76056E, + A62BCE98B69FF46150DA8A15, + 3E664A006A0EFB272D19BD81, + D3819A9773BF4847E240807F, + 58FF205F12F3E4B3B71D0388, ); name = "Juce Modules"; sourceTree = ""; }; + C8DB171045BB94E1594C4734 = {isa = PBXGroup; children = ( + 69DE139DE47C5393ABB7330F, + 1613DDD895A055CA5B8EF0C7, + 19E904C25329105CDD300652, + 84101E2D18716179E7CA2350, + BA573E7FBB99B40146613BB3, + B4371B7705C00F493AF23340, + 9217310887FB766C896B4E3F, + D9CD7480671F5B1BB2C98028, ); name = "Juce Library Code"; sourceTree = ""; }; + 5925375147725F3165EF2BD1 = {isa = PBXGroup; children = ( + C83F79CAB7BFF812E7EB5FBD, + AF8E83DDD8899587B0C5842E, ); name = Resources; sourceTree = ""; }; + 640853E87E00574F350F71AE = {isa = PBXGroup; children = ( + 4376301EEAEFEDCA1776FF53, + EF64CF988BD368A51073EC0B, + 977A4AE200081011E36F5844, + 7A04B95BA723FD5B383F85F5, + 8234DF87078EC929238C5679, ); name = Frameworks; sourceTree = ""; }; + 72B1FF7E8BB5B7DE3D5AA374 = {isa = PBXGroup; children = ( + 7676A9F9E2BC8FA7334CDA3E, ); name = Products; sourceTree = ""; }; + D0953BB62CDDA1D6C60E6893 = {isa = PBXGroup; children = ( + 232DE569E6951C8B8D9053A0, + 7B49C7503D580E53881D68B2, + C8DB171045BB94E1594C4734, + 5925375147725F3165EF2BD1, + 640853E87E00574F350F71AE, + 72B1FF7E8BB5B7DE3D5AA374, ); name = Source; sourceTree = ""; }; + B3B12D5C5830C67138D2F627 = {isa = XCBuildConfiguration; buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_LINK_OBJC_RUNTIME = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_DEBUG=1", + "DEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=1.0.0", + "JUCE_APP_VERSION_HEX=0x10000", ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "../../../../modules", "$(inherited)"); + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + SDKROOT_ppc = macosx10.5; }; name = Debug; }; + C9043032C653136865D0361A = {isa = XCBuildConfiguration; buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_LINK_OBJC_RUNTIME = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; + DEAD_CODE_STRIPPING = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_NDEBUG=1", + "NDEBUG=1", + "JUCER_XCODE_MAC_F6D2F4CF=1", + "JUCE_APP_VERSION=1.0.0", + "JUCE_APP_VERSION_HEX=0x10000", ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + HEADER_SEARCH_PATHS = ("../../JuceLibraryCode", "../../../../modules", "$(inherited)"); + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + SDKROOT_ppc = macosx10.5; }; name = Release; }; + 5D049546B6C238AD8CC74EDE = {isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_MODEL_TUNING = G5; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "ComponentTutorialExample"; + WARNING_CFLAGS = -Wreorder; + ZERO_LINK = NO; }; name = Debug; }; + 2F64FFDD41FE35121A3E4A2D = {isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_MODEL_TUNING = G5; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME = "ComponentTutorialExample"; + WARNING_CFLAGS = -Wreorder; + ZERO_LINK = NO; }; name = Release; }; + D2C0D08571281A97A8437C77 = {isa = XCConfigurationList; buildConfigurations = ( + 5D049546B6C238AD8CC74EDE, + 2F64FFDD41FE35121A3E4A2D, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + DEADC9825D12F9ACB9CCA206 = {isa = XCConfigurationList; buildConfigurations = ( + B3B12D5C5830C67138D2F627, + C9043032C653136865D0361A, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + E7CA6CF08E8955D559865CA5 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B282471C42C86071F4672224, ); runOnlyForDeploymentPostprocessing = 0; }; + A0D4CB05C7C5ECE260CFEC80 = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8ABD54E3BA4028ECEC31AFBC, + 0A8A8CF29598C91D258FC268, + 3F28936DB8B11BCD353D7B60, + 6BBB8690B9BCE95427E22731, + 25FEB9E9DCD15A72C222FBC6, + 01DD6249850FCE70F3AF97C7, + 9F3F60B9363A9AD48E98F201, + 0DD8C4EC0933BD3AA3CF4FD2, ); runOnlyForDeploymentPostprocessing = 0; }; + 07BA4333A1AB42CB8D706F07 = {isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + CA61818451E6455A99E73F0E, + 3E6D05290E60817C60A50B3C, + 917C7F2271302BC1A59C1363, + 1DD9707AD347BFF6757914C2, + BBCC3B75B40D8D0899F24683, ); runOnlyForDeploymentPostprocessing = 0; }; + 4E6AE3F8CABE2C59D3394250 = {isa = PBXNativeTarget; buildConfigurationList = DEADC9825D12F9ACB9CCA206; buildPhases = ( + E7CA6CF08E8955D559865CA5, + A0D4CB05C7C5ECE260CFEC80, + 07BA4333A1AB42CB8D706F07, ); buildRules = ( ); dependencies = ( ); name = ComponentTutorialExample; productName = ComponentTutorialExample; productReference = 7676A9F9E2BC8FA7334CDA3E; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; }; + 3B89677F666BF40854CDE8D3 = {isa = PBXProject; buildConfigurationList = D2C0D08571281A97A8437C77; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = D0953BB62CDDA1D6C60E6893; projectDirPath = ""; projectRoot = ""; targets = ( 4E6AE3F8CABE2C59D3394250 ); }; + }; + rootObject = 3B89677F666BF40854CDE8D3; +} diff --git a/examples/ComponentTutorialExample/Builds/MacOSX/Info.plist b/examples/ComponentTutorialExample/Builds/MacOSX/Info.plist new file mode 100644 index 0000000000..181a2387d9 --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/MacOSX/Info.plist @@ -0,0 +1,27 @@ + + + + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.ComponentTutorialExample + CFBundleName + ComponentTutorialExample + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + 1.0.0 + NSHumanReadableCopyright + + NSHighResolutionCapable + + + diff --git a/examples/ComponentTutorialExample/Builds/MacOSX/RecentFilesMenuTemplate.nib b/examples/ComponentTutorialExample/Builds/MacOSX/RecentFilesMenuTemplate.nib new file mode 100644 index 0000000000000000000000000000000000000000..cec7f7c72bb7b287e0d493d53b0c487866ed6038 GIT binary patch literal 2842 zcmai03v3kE6}|7xy!Xa&z`M5b4;%lM&tmWg|D6Ew7aQ2M@%n>tur*!}uy{Yt&e%Yj z!V5{9M2(VAB|&M`7EBWqMJYm*Qk147ZPe1JqQtSlrHBH7I0T_IjZ#F@)_t?%Ee=It zN7~t$ckeyto_pVY+c)U<=|*AUI3U0vfeZvFDn(`M9m85!_l1J%9ihIhn%B^~9BSCR z#V203IgHR?JfM+%hit2XfdZM33l3Ne`LGO1p%PYu3*68FouI-XJOW|Z2HRl=JO&&d zhbQ3$coFu%%kV0U!U6axya8{)&*3Qi0*=GG@E)9mKfr1D5GLTya1k!SWw;8Tz^8Bv z#i9%}4`re(l#OywE^?sxXaQP?79l5EjPlSDRDhPXJAy-g|6d>m?t@skA7;U9hyxqg zAs!MS5#~S=Btr_MLK@74bjW~=UYpJB>G0{kKEKxK3-*V$=^NdiW-IkI+77+L?P(2# zjEBWbU%%d=`iC^V!{PO-y1v1BXIcrL+E6ek^b*qPy|%dj#jrejZK-Zgwb!fZ0?Ft1 z89S!ULt$Z^e8-xJWJdjeuiG3r;V~TZa^A$tIOC;!6>sE?VWu%!dWA5EgB)G6@Q+_0~^K?-8y;x)BOkDvSy{=lWhr{ZQ15gGP z;OrD+%}2|n3LfAkKZ6HhIjn${@DNl(4b(y%)I$TTf<|cK_woDrQXa<_@>HJA=kaWw z%k#LC7w~0KMb-)xV!x@vI5dlFT3{Wtf(P25U5Mt=fYA2|)`3%3tXY&QT zh|lV(cB#IgX%)?M5LB%O3Eae3g&<9@V7f2dxg3SVLi^yav z41ga35QI>#&F=Pya@RjH7ukjfz9|JYZG%QTR?|*H}#w^&f>t!FfCQP8jBMcrs6j zn3_={EIo#5XjYir@PtUpTru??h27vh2TuvHM(&X7X(3q6Hza#rv}1K-s|kTTLwx}e zgwGX~pUzw)oz~Xi^J_i2wP+bveH1D9I{3aQ_wzhMR5UGG#l2kF54C*W-6{M)P^c3m zZdYwT&k|jhZYeGBGP|1xwP04O=GB769k93i>@@*=5ccyN0X?5*M#0}S!RvYM-CCt? z2Ivt187Zv*bZn^gYic;l6tLHp)N5AK#I6f@hlC!6ZZ23#AA?^`_tPjG1LxgPW;W!B z88R+vtMB(2XYZ)UOzYpzuwLBJ5DEuW<6a1Vn&Gpgt;45nyO+n=86No^)}a12R)3vg zU)a{D`3Jj&LNm9nIVG=%nNTdYQ$r|dxYVH7W?@UQ3YZ)<2a#2vD)`JCKuO|SK7B<; zkoBA-1~C?h))gH=))S7#_?nj-vc-uQ-!{nby+&CcRH0dsNN6^SLpEeb@hAZ$qB$rD zC8HFSiqggI%~8 zx8N?k2?wx_AHzHGF8mDMi+_w?$A|D?d*2`4pWg6Sed~ARjY?$q3ud*Mq zAF-dX{p<~N5j6 literal 0 HcmV?d00001 diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.sln b/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.sln new file mode 100644 index 0000000000..099a97ac34 --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.sln @@ -0,0 +1,19 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{AD9D8963-5B5F-0719-0FDC-C99EAD08D82D}") = "ComponentTutorialExample", "ComponentTutorialExample.vcxproj", "{5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Debug|Win32.ActiveCfg = Debug|Win32 + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Debug|Win32.Build.0 = Debug|Win32 + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Release|Win32.ActiveCfg = Release|Win32 + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj b/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj new file mode 100644 index 0000000000..39665510e4 --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj @@ -0,0 +1,1302 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13} + + + + Application + false + + + Application + false + true + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ComponentTutorialExample + true + ComponentTutorialExample + true + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + + Disabled + EditAndContinue + ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2010_78A501D=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) + MultiThreadedDebug + true + + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + Level4 + true + true + + + _DEBUG;%(PreprocessorDefinitions) + + + $(OutDir)\ComponentTutorialExample.exe + true + libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries) + true + $(IntDir)\ComponentTutorialExample.pdb + Windows + MachineX86 + false + true + + + true + $(IntDir)\ComponentTutorialExample.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + + MinSpace + ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;NDEBUG;JUCER_VS2010_78A501D=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) + MultiThreaded + true + + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + Level4 + true + true + + + NDEBUG;%(PreprocessorDefinitions) + + + $(OutDir)\ComponentTutorialExample.exe + true + %(IgnoreSpecificDefaultLibraries) + false + $(IntDir)\ComponentTutorialExample.pdb + Windows + MachineX86 + true + true + true + + + true + $(IntDir)\ComponentTutorialExample.bsc + + + + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj.filters b/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj.filters new file mode 100644 index 0000000000..0c4df049ab --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2010/ComponentTutorialExample.vcxproj.filters @@ -0,0 +1,2147 @@ + + + + + + {B02413B6-FA8E-0735-1DDA-0938FBCA580D} + + + {14280C45-283C-BBD7-48DE-AFA8F8BE685C} + + + {422C46B7-0467-2DB0-BF3C-16DFCAFD69AC} + + + {95CA1506-2B94-0DEE-0C8D-85EDEBBC4E88} + + + {244D11B0-2D68-3C08-A0B7-0D12469BC3AA} + + + {476C69CE-0B67-6B85-E888-45D91E37A29E} + + + {7C5AD030-F8CC-6E85-0AF6-196B3ED40AC6} + + + {0608ADE9-66EF-1A19-6D57-12D07F76EB53} + + + {05F3DB8A-499C-6ACA-282F-5BF8455A0DE1} + + + {C9F6D785-BF78-5AA1-B479-111C65397864} + + + {C8F726FC-26BF-2E6B-4ED5-55A7FE316D7D} + + + {DA0DC4AC-B511-A2D4-199A-C93454D6F114} + + + {91929C6F-7902-B87D-5260-2F6CBF8ACD93} + + + {C294408A-2005-2E9E-7AC0-8D3ABE8AC175} + + + {4634FFAE-9586-A970-364C-4FDDA635F99F} + + + {F2B2F310-F30F-7166-42A9-9BF9C230DA78} + + + {1B67A7C0-86E0-53F6-6AE3-7AD93B8DC95B} + + + {F03654BC-34D8-F975-BEA3-750CC2783D23} + + + {4927C7A1-9235-4AA1-93CD-B4E67E6F1E5F} + + + {FA891A58-9FDA-9651-43C4-714A19B5D08D} + + + {C79A4D23-7866-8F3E-AC39-BD68C52A9259} + + + {928D8FCC-5E00-174B-6538-93E8D75AB396} + + + {1988E68A-A964-64CA-0E0C-26FF9BC5176C} + + + {3DF036EA-3B80-553B-2494-3AAC835CAE75} + + + {358AEA11-3F96-36AE-7B32-71373B5C5396} + + + {F2A38F45-6E55-E147-2E52-64A89FDD9D59} + + + {6172822C-01A5-E824-12DA-FA43FA934D35} + + + {41DC3BE3-D629-8A17-C32B-F5B4008B5FAD} + + + {B098BC87-3298-7E6B-12DC-D26C09CDCAED} + + + {6322B88F-984A-C3CD-6263-38D7AA49B6EC} + + + {73C1E759-AD90-59A3-942E-2D10FAA29107} + + + {EE1AE8C3-0908-8F53-A4E5-D930C7C97C26} + + + {4926B3FF-E797-F586-857A-69D9703FA2D1} + + + {EBC65085-3AD5-280C-1A29-2B1683643AA1} + + + {413F481F-075C-2958-115C-D8268682FCB7} + + + {69E1179D-76EC-26DC-C3E6-6602ED26D783} + + + {C1A1A236-AB01-173E-96C3-0706BFF93B1E} + + + {1182303F-ECA3-166D-AC0C-92C5E762CB93} + + + {26ECA2AF-7368-C6CC-58EF-017ECD1862D0} + + + {E37D25CD-4350-4614-055B-7ABC55E67895} + + + {FFC6E1CC-C772-75E6-5087-FB5D4E016799} + + + {8E43579F-C185-266D-DD67-F8B95BD80F2F} + + + {2CB59E7C-D0E4-7D27-2ACF-C7ABADEE936D} + + + {796B7886-44A7-34CC-9B95-BF4FB2C7B6F4} + + + {A92719C7-70BE-57C4-CE9E-A9BC9DFEB757} + + + {75F1F352-251A-75E0-D941-8431588F5C1E} + + + {DB6E3D09-66DA-12DA-BAE8-A5BFFA7A14AC} + + + {7BCEAB87-62FD-0327-EB5D-679E54EDB9B1} + + + {E980FADB-6E3F-B93C-DE02-CE4271C9BA93} + + + {C3B2EB8A-1A2F-306F-AA78-3E9D1593788B} + + + {7A53E6F1-1343-33B8-4CA8-1D7B714A0E76} + + + {5A0AA36E-3957-E413-14C6-31CBE15271DF} + + + {D7E3D10F-3ED8-DFC5-6DB3-E4ACBF8678FB} + + + {F408DCA2-D5E2-0A3A-A064-A1D045889BC1} + + + {5FDBD6B1-9BBD-392F-4DA5-FEA40A9370C4} + + + {46535B56-3737-2BE8-E3A0-571BCBEB2DA4} + + + {C2B9505B-27B4-F650-12BD-F477D4BBCBAA} + + + {61712B09-5783-ADFA-2001-5A0C3D7764EB} + + + {8A80BA78-D3A8-C0F8-7FFD-61AA028CE852} + + + {8EC9572F-3CCA-E930-74B6-CB6139DE0E17} + + + {C60A6FCA-9462-922E-AD8D-69F10C9049AF} + + + {D56498EE-E354-1F00-5EEE-8CF7944BEAFB} + + + {61B2920C-494D-D8CB-C0C7-5DBF3D76D164} + + + {66C9B809-8739-A217-C78D-A15D6089B8E3} + + + {C413328B-5D81-89EE-F4F3-75752E700DE4} + + + {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61} + + + + + ComponentTutorialExample\Source + + + ComponentTutorialExample\Source + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\unit_tests + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\undomanager + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\image_formats + + + Juce Modules\juce_graphics\image_formats + + + Juce Modules\juce_graphics\image_formats + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\placement + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\application + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\documents + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + + + ComponentTutorialExample\Source + + + ComponentTutorialExample\Source + + + ComponentTutorialExample\Source + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\unit_tests + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\undomanager + + + Juce Modules\juce_data_structures\undomanager + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_data_structures + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\placement + + + Juce Modules\juce_graphics\placement + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\application + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\documents + + + Juce Modules\juce_gui_extra\embedding + + + Juce Modules\juce_gui_extra\embedding + + + Juce Modules\juce_gui_extra\embedding + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra + + + Juce Library Code + + + Juce Library Code + + + + + Juce Modules\juce_core + + + Juce Modules\juce_data_structures + + + Juce Modules\juce_events + + + Juce Modules\juce_graphics + + + Juce Modules\juce_gui_basics + + + Juce Modules\juce_gui_extra + + + + + Juce Library Code + + + diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2010/resources.rc b/examples/ComponentTutorialExample/Builds/VisualStudio2010/resources.rc new file mode 100644 index 0000000000..39c63765f2 --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2010/resources.rc @@ -0,0 +1,29 @@ +#ifdef JUCE_USER_DEFINED_RC_FILE + #include JUCE_USER_DEFINED_RC_FILE +#else + +#undef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#include + +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1,0,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "FileDescription", "ComponentTutorialExample\0" + VALUE "FileVersion", "1.0.0\0" + VALUE "ProductName", "ComponentTutorialExample\0" + VALUE "ProductVersion", "1.0.0\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 65001 + END +END + +#endif diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.sln b/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.sln new file mode 100644 index 0000000000..c6710d267e --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.sln @@ -0,0 +1,19 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2012 +Project("{AD9D8963-5B5F-0719-0FDC-C99EAD08D82D}") = "ComponentTutorialExample", "ComponentTutorialExample.vcxproj", "{5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Debug|Win32.ActiveCfg = Debug|Win32 + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Debug|Win32.Build.0 = Debug|Win32 + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Release|Win32.ActiveCfg = Release|Win32 + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj b/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj new file mode 100644 index 0000000000..6a5f0c2fe9 --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj @@ -0,0 +1,1308 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + + {5C4DAD38-D6B8-544B-D7CA-5CCE7E034C13} + v110 + + + + Application + false + v110 + + + Application + false + true + v110 + + + + + + + + v110 + + + <_ProjectFileVersion>10.0.30319.1 + ComponentTutorialExample + true + ComponentTutorialExample + true + v110 + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + + Disabled + EditAndContinue + ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) + MultiThreadedDebug + true + + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + Level4 + true + true + + + _DEBUG;%(PreprocessorDefinitions) + + + $(OutDir)\ComponentTutorialExample.exe + true + libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries) + true + $(IntDir)\ComponentTutorialExample.pdb + Windows + MachineX86 + false + true + + + true + $(IntDir)\ComponentTutorialExample.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + + MinSpace + ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;NDEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) + MultiThreaded + true + + $(IntDir)\ + $(IntDir)\ + $(IntDir)\ + Level4 + true + true + + + NDEBUG;%(PreprocessorDefinitions) + + + $(OutDir)\ComponentTutorialExample.exe + true + %(IgnoreSpecificDefaultLibraries) + false + $(IntDir)\ComponentTutorialExample.pdb + Windows + MachineX86 + true + true + true + + + true + $(IntDir)\ComponentTutorialExample.bsc + + + + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj.filters b/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj.filters new file mode 100644 index 0000000000..0c4df049ab --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2012/ComponentTutorialExample.vcxproj.filters @@ -0,0 +1,2147 @@ + + + + + + {B02413B6-FA8E-0735-1DDA-0938FBCA580D} + + + {14280C45-283C-BBD7-48DE-AFA8F8BE685C} + + + {422C46B7-0467-2DB0-BF3C-16DFCAFD69AC} + + + {95CA1506-2B94-0DEE-0C8D-85EDEBBC4E88} + + + {244D11B0-2D68-3C08-A0B7-0D12469BC3AA} + + + {476C69CE-0B67-6B85-E888-45D91E37A29E} + + + {7C5AD030-F8CC-6E85-0AF6-196B3ED40AC6} + + + {0608ADE9-66EF-1A19-6D57-12D07F76EB53} + + + {05F3DB8A-499C-6ACA-282F-5BF8455A0DE1} + + + {C9F6D785-BF78-5AA1-B479-111C65397864} + + + {C8F726FC-26BF-2E6B-4ED5-55A7FE316D7D} + + + {DA0DC4AC-B511-A2D4-199A-C93454D6F114} + + + {91929C6F-7902-B87D-5260-2F6CBF8ACD93} + + + {C294408A-2005-2E9E-7AC0-8D3ABE8AC175} + + + {4634FFAE-9586-A970-364C-4FDDA635F99F} + + + {F2B2F310-F30F-7166-42A9-9BF9C230DA78} + + + {1B67A7C0-86E0-53F6-6AE3-7AD93B8DC95B} + + + {F03654BC-34D8-F975-BEA3-750CC2783D23} + + + {4927C7A1-9235-4AA1-93CD-B4E67E6F1E5F} + + + {FA891A58-9FDA-9651-43C4-714A19B5D08D} + + + {C79A4D23-7866-8F3E-AC39-BD68C52A9259} + + + {928D8FCC-5E00-174B-6538-93E8D75AB396} + + + {1988E68A-A964-64CA-0E0C-26FF9BC5176C} + + + {3DF036EA-3B80-553B-2494-3AAC835CAE75} + + + {358AEA11-3F96-36AE-7B32-71373B5C5396} + + + {F2A38F45-6E55-E147-2E52-64A89FDD9D59} + + + {6172822C-01A5-E824-12DA-FA43FA934D35} + + + {41DC3BE3-D629-8A17-C32B-F5B4008B5FAD} + + + {B098BC87-3298-7E6B-12DC-D26C09CDCAED} + + + {6322B88F-984A-C3CD-6263-38D7AA49B6EC} + + + {73C1E759-AD90-59A3-942E-2D10FAA29107} + + + {EE1AE8C3-0908-8F53-A4E5-D930C7C97C26} + + + {4926B3FF-E797-F586-857A-69D9703FA2D1} + + + {EBC65085-3AD5-280C-1A29-2B1683643AA1} + + + {413F481F-075C-2958-115C-D8268682FCB7} + + + {69E1179D-76EC-26DC-C3E6-6602ED26D783} + + + {C1A1A236-AB01-173E-96C3-0706BFF93B1E} + + + {1182303F-ECA3-166D-AC0C-92C5E762CB93} + + + {26ECA2AF-7368-C6CC-58EF-017ECD1862D0} + + + {E37D25CD-4350-4614-055B-7ABC55E67895} + + + {FFC6E1CC-C772-75E6-5087-FB5D4E016799} + + + {8E43579F-C185-266D-DD67-F8B95BD80F2F} + + + {2CB59E7C-D0E4-7D27-2ACF-C7ABADEE936D} + + + {796B7886-44A7-34CC-9B95-BF4FB2C7B6F4} + + + {A92719C7-70BE-57C4-CE9E-A9BC9DFEB757} + + + {75F1F352-251A-75E0-D941-8431588F5C1E} + + + {DB6E3D09-66DA-12DA-BAE8-A5BFFA7A14AC} + + + {7BCEAB87-62FD-0327-EB5D-679E54EDB9B1} + + + {E980FADB-6E3F-B93C-DE02-CE4271C9BA93} + + + {C3B2EB8A-1A2F-306F-AA78-3E9D1593788B} + + + {7A53E6F1-1343-33B8-4CA8-1D7B714A0E76} + + + {5A0AA36E-3957-E413-14C6-31CBE15271DF} + + + {D7E3D10F-3ED8-DFC5-6DB3-E4ACBF8678FB} + + + {F408DCA2-D5E2-0A3A-A064-A1D045889BC1} + + + {5FDBD6B1-9BBD-392F-4DA5-FEA40A9370C4} + + + {46535B56-3737-2BE8-E3A0-571BCBEB2DA4} + + + {C2B9505B-27B4-F650-12BD-F477D4BBCBAA} + + + {61712B09-5783-ADFA-2001-5A0C3D7764EB} + + + {8A80BA78-D3A8-C0F8-7FFD-61AA028CE852} + + + {8EC9572F-3CCA-E930-74B6-CB6139DE0E17} + + + {C60A6FCA-9462-922E-AD8D-69F10C9049AF} + + + {D56498EE-E354-1F00-5EEE-8CF7944BEAFB} + + + {61B2920C-494D-D8CB-C0C7-5DBF3D76D164} + + + {66C9B809-8739-A217-C78D-A15D6089B8E3} + + + {C413328B-5D81-89EE-F4F3-75752E700DE4} + + + {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61} + + + + + ComponentTutorialExample\Source + + + ComponentTutorialExample\Source + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\unit_tests + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\undomanager + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\image_formats + + + Juce Modules\juce_graphics\image_formats + + + Juce Modules\juce_graphics\image_formats + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\placement + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\application + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\documents + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + Juce Library Code + + + + + ComponentTutorialExample\Source + + + ComponentTutorialExample\Source + + + ComponentTutorialExample\Source + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\text + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\maths + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\memory + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\containers + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\threads + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\time + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\files + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\network + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\streams + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\logging + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\system + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\xml + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\javascript + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\zip + + + Juce Modules\juce_core\unit_tests + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\misc + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\values + + + Juce Modules\juce_data_structures\undomanager + + + Juce Modules\juce_data_structures\undomanager + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_data_structures\app_properties + + + Juce Modules\juce_data_structures + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\messages + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\timers + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\broadcasters + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\interprocess + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events\native + + + Juce Modules\juce_events + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\colour + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\contexts + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\images + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\geometry + + + Juce Modules\juce_graphics\placement + + + Juce Modules\juce_graphics\placement + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\fonts + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\effects + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\components + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\mouse + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\keyboard + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\widgets + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\windows + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\menus + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\layout + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\buttons + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\positioning + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\drawables + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\properties + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\lookandfeel + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\filebrowser + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\commands + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\misc + + + Juce Modules\juce_gui_basics\application + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\code_editor + + + Juce Modules\juce_gui_extra\documents + + + Juce Modules\juce_gui_extra\embedding + + + Juce Modules\juce_gui_extra\embedding + + + Juce Modules\juce_gui_extra\embedding + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\misc + + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra + + + Juce Library Code + + + Juce Library Code + + + + + Juce Modules\juce_core + + + Juce Modules\juce_data_structures + + + Juce Modules\juce_events + + + Juce Modules\juce_graphics + + + Juce Modules\juce_gui_basics + + + Juce Modules\juce_gui_extra + + + + + Juce Library Code + + + diff --git a/examples/ComponentTutorialExample/Builds/VisualStudio2012/resources.rc b/examples/ComponentTutorialExample/Builds/VisualStudio2012/resources.rc new file mode 100644 index 0000000000..39c63765f2 --- /dev/null +++ b/examples/ComponentTutorialExample/Builds/VisualStudio2012/resources.rc @@ -0,0 +1,29 @@ +#ifdef JUCE_USER_DEFINED_RC_FILE + #include JUCE_USER_DEFINED_RC_FILE +#else + +#undef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#include + +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1,0,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "FileDescription", "ComponentTutorialExample\0" + VALUE "FileVersion", "1.0.0\0" + VALUE "ProductName", "ComponentTutorialExample\0" + VALUE "ProductVersion", "1.0.0\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 65001 + END +END + +#endif diff --git a/examples/ComponentTutorialExample/ComponentTutorialExample.jucer b/examples/ComponentTutorialExample/ComponentTutorialExample.jucer new file mode 100644 index 0000000000..9c8af3da66 --- /dev/null +++ b/examples/ComponentTutorialExample/ComponentTutorialExample.jucer @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ComponentTutorialExample/Introduction to Components - Part 1.pdf b/examples/ComponentTutorialExample/Introduction to Components - Part 1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6ed302eae837d3631245267f580fbf6fb076da3a GIT binary patch literal 180843 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%0A3RqlcXxrKK8p zn#36H(mCZqk_m ze8=LSU*#YxnBrB}f;|igGRTLyhF)8rlb6y7xJRbpc4sSlnny^-uuMpN2#`XLr=>Il zFC|}MNJ_TzQyIuZNrzhf{7~~*>41|TrK8i624zr%i|)W6;zirrs4hc&6Lg7zUTbDV zS~QQ5w)epbHP$rsNVm{5(DSGq<_bEa8DP7cjN=lT4T9iBh1{~bHkGLaHVEaGMhyIys z|6j2bos)QQ7uM;8(wk#ZuKsrP_K0D1Dx+D~VMwcsL&5M65n%Uf#IfS`L? zu2l5nqdiKU;+>zan~Naq07CARQ1yt*U%&%aL!Qip^Nf&6@4{>I$5oGE-)P`fVX!Gn zwy6+s?7m>(Y{tl}Y`YU@d{X7fuaNet_q(}vJ#JAbDmqHQiOHaI@K{Ip(mHk_<4 zurq)_R~=IB^bjdckC6tNPi+Idw9|pZ#H-3KHCE<2Fhz64dmGu)bou2@iC%-$Yfg2i z?+dbHK~t0A?Zh}2p98S@{GrCUs~;~)W!qTD^g`Q>2w&liR7>w;uLR*?Uy0y^c-Z5j z7qZGJ_DB2}U4GfR4kZu^$e=v>{wy@oh!||y=cs6RU%-T0d$i-sD~F+>m+JebK=MGy zaYdx0hxkXO1cQ)jnyLWbIytn|j#Xi(cGLhuTMg)g5TBxCP4|lKauni9FhD&J&;&3D zq&O=V`Ij#wa(CD7eI_)^L^tyx}RzknwO+Sb9X*dY# zX{}Vz@}RrcbLDX}E3^|uMygZ8m}6f`#vhjy+f zQPJWb_>$Uaij`$rXlPv5j)l<_?_r~1$%C4FVMjHuXxz|^JUpg#krX(3e)6AA#B+1m zX59)8u1hrfwfK~fLG-6h%%e7$*^w~|_JV`VhcpyL@laTn=L^*k4T@_~77M;)#Fyn7 z9#R=3b*yo|21ly^=RG-BhWJ-5(2KXO4H?Tm03R}^OmkYiL~ag-C^o({1;%`uH<#pE z+}!?|kw#StxOHCClPm8-*!)LFPWH02KDmbL)NBt!vfI@i#U8ey4Wh(6);c#aJf%2Z zuBsY}%U?A%J{rdjOlfZwh-! zsGA_-FiH7*>!EJizr|BA1G@k2S3KVmu>Mc~f7IaBicnzH6u*l5KL@|r889jNbFV)_ zqe%_cf6Ejqh}{Ga53&7GMX(;Q{}x6<&xWw8gO6+w_l5!}cWPM>(O!y%p)Md=1mtyo z;EWjDIHQ*H;_h@*Xh&n2P;pvCU&5CGaaYmLDoK4+5}A>?6LLM&Uumhf_bOjFxQoO~ zJ*8WP&!hu{{2RTXE2PCxTA+XyPn8}u3RjV6*}LM7zlp_p4V{|rS2T6>t+#dnfr?<$a&8BDxd zqdLX-d3wC}{jqOHIfV6Ei*=r^CpeKwpK;wq~iN45A_Uj?lOvR{wX-aK^{z7xYKk!P^7q0PPx&{)kNj z%9B~y*p|z zKRRmC@B9-2_s@*||K+pk%nj!@{r*LqVY!lacub7__{d>q;m*XO5TV)I#s2Ih5!VmF zcN1=pXO@_84>%CQ-q2FICIk@RU*QytpJIAZnzJkEZagyonse_Vx!g*$1-nKI@15gx zv_sqKuvk(&Ib8ijr&TzxtQQES#@qj7$#5C;V*h+OzH)`mcc5XQc%x_B+P3F~+1r{) zyd`oqpMkNotRKu8tK?7bgZoFW9`rJEwZ$8p&HN)!Ao}`b@7-dID+u&0^p4<^j#ABlAw0&r=;#ssV{{B`=h*W%T z-l1=xnU!%t+3)1#144S+x;63eFEQR1fu{w1j)M^ryc|rsZL)9L)ws-tC`sc&4i3CuUnw@_hb%Ccw zt40tdW||<(<*5JVeE_&p+Q>-5Fr{fm$pUu@S0;a6KMCRiDG3)zS8Xk zm#(`@@r20Q*lJC_FyjxAlu?x8+Vl)!XgiqYEmBx9~rY=4#y0*HiO^2>)vG z--KCuesbjH5mzY)wh;s~h0L3^{o|eq`JP4si?G(fs3wfU{redQvV8azP9aXJcaxqZ zuAx>N?n=EdncHH9)fjLMgz)gKzV5&TJ$YL;nHu1ik9rLDto|WHHq?$jmUxd8xOK95 zD|yQ*=qOc%=cYsgelOrC%WtxnIfHD*V;7q=Qt4Cb_q!kbo8Oc~-@f5fVv!wfG{}|w zv8Nt|)T~Emv)@<_p2over~=;-!y5>F+*>i9Z^wim2@q}ccXXN1^y8mwpwd)Cew-T+(;-+$ zn6Q}mk0v7-B~ZE@qnWw!-CH@Y=v%^Q2f~?My8hR~ZLujmwiPfJufTiH{k#OvO@?_m zH1To!7*srg5F*REyu47MW#Gx66Lo!Vm&8(vjJ>j!$>}Va#&e%tN_hEhPbThIJzN?m zi`$9Bj|PJ1J7)@fH}b=>mp*_~O#k$RFRm9fe8~}q-@R}Q$xg^TSjHDffZl1Isxr&a z)*ioHb<4}&go}(jZ=X=~Hgi3tS9{Q(T6T$8Hr3{a^Q9EU=s{ztMU@or9)X&fRMka; z9_#Faoc-vNCe`Sm%bwx1Z4W}}`top~m~k;r{49=pCN5~;8Cf#5=uQ@Aoi&7pxqhCh zI&nV~ne*24ne-5r4+L2uHaYXjt$NG@77%ISkjViDa1q-*h76hKqP6sTh-A7uX_d#(JzGUFUV-i*sDRo+$(md>?_|SnH*Jv&7wE zT9HSizUHd`td00f&sA|5+hHx~-!i&?WC;GA(BFD&HXmxRZtQOJFWJ<=PKu*V#= z)uL|$9#uNP;=u5(-f2sG9xqy&vswjyeA3}%8N(5MS*N&dac%eGA8YPQOeEd25G>lV z<-HFo4aP~52gGxzE}Mt9Ac*j3)BCn@N4af9MBbwIOlzHPexXFcf7?;G7i+w7W%>Ux zn6V=2vsLyPg?iiTLQUJA9A{pM(RT}TZAnt2f01Z2$CX+&*rV}s;ST3n`jU~hmHrvw zPk@$AmhX_%A9Mr5V51>140f`29is;naA_o(A+2fYt&KEApu_yy&b{XaDm~I?N^@M5 zkC0mt*-I8C&$2q<)nAElclE$Fv2wtk@>1i$$c(g#MJ$JQdMsT6lYF!WNfY*kX{For zr!N949-VWQQ!3??N;C9@cuFbwR1q7ePeuR$CJv($t2yFSV)V$A^`ct~!K=EWvzyz( z#|at0D{~tp#v3|CM(~kq6V~JFL7FfU67^;vXCgz}OtM&ONv7vE_na)2f$LKNkf$P! zrPC@MfQG7xsg73Mf)jl2i3@%Bpm5auY{C#AGigKuXcem@B$e) zcBnVQvh~PEV)BwQH6^&1zOJ|MN|%)NAbmHP549bjOUgF5I23nXA#E#$JI)ur&cQ~8JzEx8L< zoWip#gX!R+AI0@%2L4|!)|i0l3m!!8d083z8WJn^9(Hv*v1$fPrIn)1LMmYL8asK? zP)+Xnr0KiwLf=qz$g8^Ys!l?0;P40nPxn59NJk?Cv&WdAmkLXM#Wh&p$#1V+v`Ls9oYigGc|W^cc?Z*+W1@e3SRSV{(~d zK7AjVJLY6r`@S4TjE*Jcg+X!fdtJ*-KTiVpHhA3yYzG!lGw;d!$;6jT&DPc)m73wy z<01^x@vDeXgp8i$t5y#`rX-(jrL^}33mt8Z!FB+A37c_LZ#p(b37<>=%NlH?5?m73+YPLGV9|jv*>O=GRlv{KuoZuKi7nrURfnW zXy|N1yGcK+H1+?;&h0caV$7Ts=C~|#^Vn5)Q0-*!`3brM{hlxJDl7hCTwdG&dU zby5B&UI&(9i~S??^DmSwHcT_fuXM6?^24bMmTLPF3wKbwt@dV?{W0b7l9BYMN)Ha{ zaOcP0D4o0cL&h+_GrIQkOQ$UzDv71cLvwO2f2nO4_fGDdUxT5zXC?pIvjQR2A9duc zIx&Lrvum#WtV-F@;uwBusf%b}WCN~je{#7xi^dw*JLPWjc;(moSV|i&e-t<39ClX| z6h+sZyAwsr!ytbj!GfV+p0HB%a>Z7EL3ryvQ+Gt#H?6m%R2ENqd^I>6c$DMyhJKP) z`I(E4rOv1COM)DW3o{ZyAb=~(p{YJI>Ej;U4AQ=KyahcvNJi)aiy4^@UJBR>V+=Nl z(l>wtF%~nwA@5$8yK&WPKL?ffK6_Ko z%XK1iXt#|v*-CYS0k+PRO4D=CjhkJw3g*R_exazRA+oC-E=dC-f!|#6Z#;WZB%xF% zdJ9Nqr3#0iMFH3{LP`lZ0HQJHd|x~uc=w{tT`XiptqZsq*!`5|S(`h*r2DtW?kg^2 z=wCW!-x=`&yVa1$%@2kqMFSD5jj4U}Cx17){xoC%)BJDQzcl_m^hTWEIJ^=b znvC0FO%Y$W@^@4APqU^Dyrtl|IJoKdos57MlgEmMl$fG+sib}Z0Av59%eO)#3>{Uiq;K)2QUzXG^J%}0w8JyY}RCz!%9kM?3 zg<(P~;YQ4)ir!u-O5t_3}SrlDL{3!ZE9Eai^W0=+)&{PHSTFsPclmzDZkvP&OzAa20vjrZEm6*J4 z%syzt3BBqF=Ub^cQC4i%n)xqIun^nT zc0-B6z~k!zHTLKkM$e%8g5)Dc_c4i|hd`w#XdkLI%?%#eP^MqePihlnnf>TE7qKNq z*INLs{d^7x9`mv*E|2+h;Ye8?Ge=?x$3mNvg>GPtJ*IQHqomPT#3@yiIt z9#kF#r)~Im(Gf#J7xR-6&3#M_%496GG+o8C-zS%gjDDVaaE2)5-t1sz8z{tXF4K zZ+>1X9`=>S_ti%e_>kE~5p>yrtHuSak|uRbiHk)<%e`fs)p8_j6ghkBel%^>SgP%q z`jXlP%ki9kT9cZ#{p|lUYq5ip_k%|f_0D}qQ5*SqGCHz~Xk;K%V^@r>?B|Ln zO186g^1W`jM}MPx*p~!@jKN3Ln$oyKWc);qH$?{$$QO!doPOjnCVlP+l{79XUxrqM zEP`c=kPC0~2t%9h@A%BT(d+%iy+tbK9&O*cD&aBZFp@oYKP~6^+L$u1+bG&w*436h z^=U|5NGG^{^?C6EwQG;PwfLYb@VG=J2$UpqGyGn`9BM4$Mfb^3bz0ipyxNpYH1jJh zCDAa4ir-^iVJfBtOm*jXcZr6av!cA`uZM&%w-0H@Prua1av)H!JJ2k39|x!B(z|9y zdjs`b^c!2hn;#XAaMgG^x9ycvRLp;spDUGsNsI#Fl+QuAWX_06@PvyY%(T6%KWv=$ zLQH1&SCyd3X~Urv|4-Y26Kf7T22u8rHl^0#me-t2Ld{z=iqs2Vv@}6QuS6}qe`s;< z2G4fBwW2{+Oo+(53x88t_;P-8!MWc^sGhz&TFqlOt!Oz7Y+VvL*{9W2zL*XJbwQ=;HPUy`#tA-rJ5nB!5gxVCKz;h5RrR zlK=dZrC7OkfJZEPp%Iefd8&t8!PPX-I=}}!e580%+Dw#dLb|-@k16~3nv*Dj6KOjj zl8~9UiK<@7qJ)!!=qBv2&XvPw2OLshvRaIP+eV_fYcUh3S8v&>XCd-!PTy-T@rx0Z z%DBlow)khKs+~|uBv;2~2Y;%NVLD>~J(4y{YE&cOH_=^NAZ!joUD$Ryc9$}td|Gz# zC?4ywkvv}hP_G{Hsm*iNrAzyh{xj;6XgDI6S-c(nU3P%UEI7F;(;#Xa4APs72?5ou zjH4=FM2nxaBahbwa;x4VGdIcUlD;I-@jzO<5;hZNvW-e3MHO+L^kv-^5fb(-bRkqniyf`s`_+ggkk~ znHSk@gBjunS?Zh8!Ng#%9pCw?A&)Q?0x(l=SU4uTv2Y0s-s$g@Jb&-DxXp_l@xY7h z^v2Vy+t2>AeI*cxJ^cPNEpp~w8*1;J zI*!4MUF<*O-tfF^)u;1@>_0b8I(0Fqk5m(cO9+t^Wr zFYh~sP08{X$UW2e!I)L7lh>ZcW|_#KVE@=g*j5BtW;PgAv-q|dZGOG?nioWo(~L7I zdT%6MEY$UPgP+Po!+PHK^^b^|bK)jtA=UH_HyJL>+b)1^;|MSt3N3_2XmY5>4LKM4 zS24sbVz&BPu;p&QLnd-M|I32xf4(F*y7jLwDXsm{zVG0SiGVX{i)Ra((*6nXKmaBB z6N-^#j}pfV1@S1Ke8kOzZ#Vm87FhCnB){-{XWJcBwRVgWly&YJMp!ULu5EGw31>DX z53S6rK%nQu`nqg<9(#i_d7vP=egUc%P63=ht_KO5<4-WB+yZazMI3eb-m;R|+1QM& zz26ZSa^+-9aT|7qlJUkTV7=xOhS&mQnASZ))2bDl(T_(mz+>_AVmoF!4oIySbj?g@ z0UdLIoUlonFITLgk}PKRc+qS~V+^m9KHUt<5!hvD-K=>Ya!chd^1wDHT}s{gG5q65 zCfZ!&;~2-$O~~nNvbImVjy@Gl!-`kpV0fysN6i>TN7{w1Jl6yIZ!&4Knjrv_(L)6x z4rS~PLGBY5S2l_!WzAsas_wyYS5Ou2_o%xC)GOsS)oxkQtlFm2+)61VzL~qn9@IVD zbO1aamWWbCu*zO9jgi?|{dkG-kK!;v+lXxhOg7TYq2F_Tqfyc;XI!OK>B_P`@Kvv)xM3)rmtB13j z-YX&NZH>sT%)_+ohLhWMlFxV4ukHVWG*xZ%E75pHd>KubehsLEVuYnMS16l9p9YN8 zJ-VOR=bo2RVTIiY`=ObV(+jy?s`l$Qb>2HM+mj_w7G)n)uJ)--2D8tI zspMNt^#*&1Tw(rR{EEn*c=@h>N}V~zr1b*rG+dP-6+A>5VxmMELpZY0+~(1#&8cps z=^OiUbFAf|oNxXQ@W6i^%x4qn+gR6MRB`juO4rN%3=F)0kla;vP6#bS&SE>XzB zT;x8X&Ew(#piAQ$@|QjnV-w=1o9O2Ux@CRnEw%J0`?f>DapVQWbc4H*w^yK*XCB#% zqSGzN33& zCWKhhN>K5K8kXP$W|nI_l#9a?p=r-s-^TpJ)Y|*$5& zScE=~v^OJT=~WCirtqV0ExB{VoF41c!kZr^ZzA^eJXn}xDKwK_uD(-*>&4To%S=;ZPdhy;yocQYOc8aWKTpE!J5)_&MVkl$oI9* zER0!)Bs47>W(6;HT-udwBXi5Hsp)5j0?H#{2q8_^@yg+2_HCje^2hCVf>zc|Juq&- zqth9Xq&fF-FEUe7%4(Ww-?gkNcz*i@Sg)64o~qa1;i z5HAidDHufNuzL=fT|XzLKX!)q1Q7bUMQY8zOPHWfzTI3pT)-jRs9NlETjHXuXE$=_ zwnoq1=he4`#YTAZQ+}fdE7sR9YtcV`3s_^XFeUyArvcgZ1oG+}rr;_3yB&S`4a;d9 z$s*9Y|NE&MvfDagnJtSS@81doY#anB zVM%FFN># z|JtbbAzM~P-0OJE=}L<*(%i=5BDIf$j4-6=wt}H&rJS9rmfl3RH=E3L=Xuwjq+25I zCVkxmWZ%RW`f0 z(zv~rZGtMHdWY5eE^=E;Cx6j*q?mhska9YW%HDS!UPnejqhn%xdL4l(dW21$9^MlJ z*URXgGW3-*eDM(3CVygy3Z|C#%&66X^?-5r6`d{YRL9zKdApEJNmEQ`CiL5_c4Mj% z=FXM2l{%jLu1^vvDe~@E>GrYKAn&sl&%Y+{3|I2B=CO59-~XCz#gbAp`E)JBq*c}O z&A#hc=E!ZmtZ_3hh6TmXG}bN9rU=Et8$$2$7GPVSpxY+=+o4aAr%j(1*0Ls*&nDN@SQ`HL+~ zfG>2vH2DFnz{rnM8p(st=1_K%yc6*3Dx-OJ`LfRGx$&>?Id|z;aNU=bcO$!(JT>vv zYdVaVYlrch;^n!auNIv;y`i^NGbD8T<3cbivoHq;h%0%@moD?x z;3&ipFv9POr=Fx3UGXr@D`lR~9EQJW9q^Nh{As>p0D2O-BM85jc6K(8mG_6+xGaP- zf#pFWn`)nxCC5!etZ^mz_eowd;+)a-9^)HE)z>)K zeGypv@Wp~qf|yD=Ns{UCaN~@J<~j}bi8;bdcMlFNjUkl6&#r_=XTYNBq4-ob#|-y$h)p; zlCCj)$)MQk2D9L<_o9_gs`Jd_%p2AUXFMYr$BduG2CAOb6g@P*LW@mjQgqal_aj%5 zKqY32=T)^qPBnqSxRz=JWHL}o7QCWL+d#}XlV9!bwA5B(U-aei9XXR5i)Q8b)#yK_ zK|0&o&BN;ghhq604VFVmy6KG)Ye;h1FgdWTN^3JM?WWBoz9;V(=djl!Z8My$Tmv<2 zRXSa0M$@dP2NA@Qf)q4+Lq>$Y=>rUtZV1Uw9K>#_SnoCUXx4g+ezUv_uF33uaa}ap zz{0OZs2VpkYvajg8pwQE55CN)REwc;If-6{k!W_gyriK^eTYGW61JC{6?%d<0q401 z?eMC(-`J)bT4u7;UiVsIw95un*%0!oosR3Nl7WfA7BAqq{YWQo8U{sODxFsDbncg; z1RS?^T+hSpZJJ?0)D7WIx5_1UlzBafx*)YkCBj>_t=I{|p;NYEp+`EdTG}NJJWbFi zMfL4RO_K+b_M?n|Cquu!gRf|S$&ij)-iN1hvBpF$8pmvw$ytkp-pTf+vQBm2^ZqQZ z0*|Q8RKSs|tznSew?{+G6jJUKx@g>6eFIvf)A>fz5)WIDjDloTb%L-UMh;p9wJ$L9 z#Lpk!+Fa^zZ}A{^xZM))y&z{xK&PC4yzzmd=TalPRlhSGrk(dPzXc<{J9}@sMM;F9 znea}1oIZRC_OtYTI5mWSCZTpbVv8ZKsy=3Ne|yb~^QLSyK8K3&!|M(rAK1(ukbkUe z6Yi_x^PPg#S13fW_9~x_Z!bE?BF)nF-M=clUOWw|N$*s>luolh!)63y!)BZ;?&GtF zI-RP9J3cI!OJSC)*>K3$?;@jo{?&7FQkMZ)%ElpWe|>c@wD~iFUvtEGb$ifh(lb19 zj_E4-{3$Q%PpB6DYN=5n?_jW3r}KQhek_chmp9Z zAD0fAdiJ=Mj@fX0cBwi~dHn2Z{ZynqrfaH!IEhkI8Rr`Qt8g*O@ zet;)tV%506z#`2bdpZp5uFHEZ-XZlokCbSi#ga^sXD3kR#FfiVYD_k8b#qUxm)dYW zcG`&e;npyBzutJ!G`~)0oex$+0#WCDzRvr+PS?~oEO1MSRWzT>vzp-(L67jTa438@>c%-B$bJ5c z>-MC6;kk(VJrVNbvRQsB1uK!j8y(IDUG^R;DQedh>>*z) zZMi~weLr>cRNmx$^N5`YoVU64CfTg#MgoRe-(Y~s(wf+oSJci5&u3CtP3hF@g)Q;x ziy8JGS9|H@T-COPXeZpH!!PH(YG16>zWO?#rcrBx#iAl${-!`W%hT`E^6kEMKi>&g zk14&OHkx%j_t;PJ@NC(9W1>1qxf6^KP7Fq74vwGaOYe{)DHJ$AI=y!_zv6j!gBm~7 zlvk-W#irRcvOKR*?6#A+6OFrIRsG_IE*9+PWEj)Oc*;mvTG?n*)zMq_oD!CJDyL{+ z2T@hWNfDct7lUQnID>-`S(b#{$o0z#2x$meW7kOk)0@u>a=})_>CYzEIUyf8(OdV} z1uD)@(~fuV$|@u;4&EmQ96guAR1O2QSvNJMAr$W)Jy$dL?7bCNb&c+KtGQskRjXb4 ze0}p$ph;`o@TGzLQA_~|Wg{JgUm)gxW8VLhli=TH&g=J6lWsWN-p#e38dt2(qz>6gOO zARywKyZojm_XZ!_(NRq8pXs``6*Y zf`7BwW?!(`V(~A96sFqBhkhVNy?6weAQV)tM}55~2Cl4VoF?z_uRJf9EcFywLY6d* znj1bZqI0##OQu{Zmb0N#)tbQG4rmSN=Nh^Ci0Xd+4YrCLTJta{b-`t+&+wC=Xh}*V zFNZpM@vDu>_qlGe5zt*1R#auTp_ph?vXs}hU+l7r)a830n0PQ6-|x64wVa>YJZQXsk8+Sc zjdXQjUE029LbY$y+Q}mCp=An0f6PsD(e9mieU;;9W_AzK=9uWy-cgnfm7=PeuU^j} zTq*Ml+?;Gb5)R4JFfzks@3pWb_~$F8+kGsm9$kKKeOcFG3ig!qX@X0NGPeqx9begn zBvs3q?~+^@w6c0I%vj6KR{l)R^F_K+avld^Ns@p-%#>%O;3Uki8ctnA zQyu;}ZM;Tm%03~?;wlfFF)L;RT@w9Sp2oUtA0#;$;y$0;o5sivp&65W0B2@M}SyPV6LxF04jPqK$HDb56Aj_5{AlB zdyrW6Pj_nUUyQbd{m;0t1UjNI)ArT?!|fS}NpJJ(BcQtNJsrRNu$HT!JoEx~dm6qNnk5O!8AyM&_@trQ^6RNJ-iZp|~3tt|q!-x{G z4fjN@)E9`ieo?96bdK|i!NFz|sO?H(B`QeF3nq+6(91EgX`im!3pw*nFBaGd9knvx z-hfOwzHq6XT*|AYRnw@lPpmOA9%L5AbkJlQ!G716kQJE64sB23YgC*R`}#t@ZxWtU z{PkY=H$4k)*V~iHHM$I_c2DlW9+^)eJOF|)@x86tMN?v7rRgg+`dWfQaZ=5bW=hAk zclbKG$SO@FQ*RWe=syGvQslp0Sfh?BDoCISW9|6q(llSJN&?HQMN5l_F&v)Q5%U3Azqus-iceWrx|42&Az5~2KG=HPK%Wb# z{r;)rYu%R&)x%S7Z!mQTmz18sggs`iTV81<;Mr5A)4YA)!sSsgMMD*rSY-G_g_R@3 z8r;tE_I|T-E-RpL?6NfV@ND3y}2Y|x%!S2fRxr-UgK-3FbVs)m@nWJw|1)^VMI znteMOtGB8*XYyH{cEThqL`1;a*CX7YE}IuaXf=r z6IW%7%)ly2fs-eSd<-v66@@l1A&HVf7L6&Esn2z_SXqVNEJ-L>-YpTg;heZ+p%J%#qB|D)AB6FJW@X@yEVb8J;veI{erdnQYmXxW4fyA7)o zK8ybY>V@UCP1c=})yjoUgz5G5kMvhyQ%|``^%VgTYkLXi4IgT<6JU<6IFoWG%jo zu^oZt05*LUz4vHX*^{>MFjAA$22);ziMRAuqO{^B?{jMDc-bn`SV&9${3OFQT`v>u z5@g?|tI3h&g=Fh1jTU$`MQC=q~uM^zrEtUx6A{D~3NFLQOl_qvb$Xe~{2DDNh-bXtl%Fn~M zUyG+zZwl*uW3QKo-C~NgVvI?N3nrNo2y{~&U7XfYKTM%O)#j1R>*#3Os0s+N)1-}w z?6AMEv9nLxG>$JZ@o{Xs_e9OI%}Y%`X2GrH`mReY*bC*0n1 zQLF1b8n07_nZ*Of2di%k7w~n`n7F4&U8fdtP(7huSbf~A9wNk1YvQ6suu7j7obnvi zK`-OP>erE;tZ$D09+zScrTX}@Bjeyqj$%7?{Zh2kr305pg4ycD8q(A^B#Y*iLv}_d z+V5P}Aod=rY-&)I9;P^&{O1M2rxfx^6mt6agsi9N4pELu&j$?R0JVG}Lf}LZiR0r! zzli~F2T!iP1uv={fG1b)SlDr(pAA4?#3JoOjEjrOnt;`I_3PX`FKvi+1jzh6^q};S|W@WFhyQdE5UT=kl_;e`* zGE~lRo>5(~5R0x(o)S^nP_xLf5lLWMY2mJYrftfR(Rv^G?&_?wtcY)~0uMg?fCg2( z=1x?$<6jwE`(T2NQ;Tb9c@?uWKK;P{g?j76x4xHQ3-STC{GOz@eUun7Bwd@XZdG1a zi&fTPNdAncYLK90v&yehl0OBDFea)VI3s`VOcsIBIvAJ<;l#WrQLLIUDLjk}k;2#P zi}-AG=`MkKD>-G~_o3&`uGx6|=iTOIA6i^{x6&-TF27liNepM3+0YEd=qxJOW> zpiO80eC3*(7nJr$=A`0?ia|b)_)6B0du7(_fLzFrB#J$qtML-7%dSu^^;U&Zj$*6P zC((=C*c&j;)+(}^lM^ zJ31&kBj4}=R+%e>+$p=uN>qWPg=KQ0Xr}e)-lNDqz^4A7SeNQkQ%C1{deeN(6AHSK zt`y5;Pg+mE30~Gt7;iPD$TF)#p_R%6Zh+Xxbl;Ry-hRVZHc&0=2rEL5+eM*Ax!Yx%QrIm4%2uvC)Jh8mY6pQ1+x54 zcG&P$xbA=A>|A{npS$ofc&hmOD--9CZgp?1ihHkJZk;)r9D`AuTjJTDV^%iPykK6&SbRF-cuil+u5!}TKrkqDzqh8m z_t6)r6G_zqv#I!pv)d^9r~~*aX;boI#1zLYlLnhAE_bwDX_hwCwMda(@xr&|WZw>F zVA%yvaMV(627Od>C{pnNTT+f?`9sN;n%Mq${mia3BXl-vfzCU^n|E%wDB^lU4eK8y z)nX~k{p8SF(qQ9WeafL%5Fe-b`FfzJOWvpIO{uF(4jA2C@!oaqA#Vc19Zeh`L3lp$ zJFt8d36NnIxM1UDj*psxLEG}j02{B|rn1RXQLsG!(=Np3ka;oh>T_J8aVj1!<3L6a zf)se25JP@WE@uaWk%ee!=tGRe1QmKA7DH&3{wGA59ra3slj3><;eE%qd4{}~CODs; z+V&-!T~89s;lorWN?3gY`2ZDeOivmT9IH!UJ`gA>o#t~S4j47O?@TcD{nn6h<|(2UOI)XZfw7tB@)=z6`QAwcJRB&Eb> zcFB&c{O)W8={%eEz=Nj>2f45=#e?LZ9LO^}hn?-MH?q$=BkVR^bE}PwJ?VP*uT@X; z>KH|Gj>nXgmfK9gUsNKO>o}prZ`;#(CHX8uQbDJvxM=+Vcz3h4r}tr{mC;F;HYpyU~FCp^z_9!h=&7scxxrGN`JCX%0`-v^W#nXfHf= z5%?-J)qOAY@$~&lTp2iVZ5E2%2Ieg_U=*M3*5gnT%d1De)5RaO@3eg-$M0JC=#q%7 z0K0s=?bCt$YL@ok7H&ls-qlOe99OO^!i$5{nybVK4Jd;9_=A`-4UX=9NL@0cAQ_}} zZ)`ouf{~Fi!f!e1U9nTeGWMmZh)#_jw)=SQ)Xv?vIaHyfo8W8kp)GQtwMgK~kL#xK z6yfVpFE6KGO(zT>Qe~cgL)JJUUbsw!BvCFB7&kYq-QW58*8XKAA`MAWqnWkEk+O5X@T~i|bQKDo*cb9R*V&G?N4x@u8p?+A64e+V;j-B7l zs5Pm{JIU@8O~h)n3cSVhrBpn=vSQ^gsORh$;in49u~@8~mp2h951BHIJ!{FS!sunMCARIf3AxQ0C$^t^Qc|40 z;1)-SDC7x~$sSFptM~Z{9^VpK?0=ue(e!q1=l0U4rYx#2p+CudDW~-VhDb$i2|Mig z=TSV#j7BuFW`5k7n5#80mv4Hi1`13NXwfOqtc4VzasqN+R4~dG3uM2$$JdQOKcwJ} z;{!Lc2JhJn#jb6|BRMtqKJzvMjtSW4R3aYvLwSo=4mGau{MAxQ%Iy5_FrvP7tzBk> zGQs2xEtD(u^l_Wnu1BJ^C>0uU3VDja1Pn|XhXSTJ+-TLu!>w0OI5Re$#yqrvNbsue zhZHtA!!)38y|V=fw6r-cQR5ldG8#$Wt1_@Uu)P(1GWz%YYd9-EosuFy1?x zB*hp;#3plz`mQB@f2h2_GJEumTOA#lQKGd~QXRK5y-X}u9vN$X6Hmw=%|H%wP=w(a z=HvA~(KifA6+57{ct`m;meCz~yYw1qTc^=}bXE%+hg`Flik)nW{Y^!i+p2B^+SgZJ zRvFl3%$VanA3jU{P~F*+S?%ocilBCtb04kQzv{qaI!$ ztA`joeO=bgy~u(WlfbB^`;%&Kzz2tzt6qku6E%;X4^Ky){=8$G-1i`o>MsmV6ou2? z&uU|#W3Z17Nblai-#=Hc_FI2{rh#bx`4>jZ4*x{|0bq1k5e||#{|lom`IDr}v%?H& zrvuz;$R6ukZQuw%;w09yXUCNj73H^n>e>+f_zPpS$Ld`zT87B!&ubvBXBT-PasI*} z@tJTK8bjxdq@G(OHs(q90nPch^#7E2C*p4@KibA9ZkFoK8%*!^NxRxLN)8kepcHSv zx>{(|Y_JkS!5)iQZXFGlCXtjjb{|Glvf-*9J;NCE`XL^dPVZQf5hSkqz9P58RIn(* zz%G&E6iSyMDtl#RWqGdI?6OOFY;4lvxyoEBOdK?`D%_MjZTTtgEk+!EjK6Z{vM7o7 z;Nu%k5>~6h7tF%AmyJEK@IHEao?xje+Z~A2kk?J%G1-JBMO91pGKvFY;i*rHfZgWM zW(r2s^6c5tNt(mT*SElCT6EuKwk)e2m^}ENKj4=@S?uTHO? zq?73(OQS`tKM=f#-phMz#gto;V@I5a!7Ceg1ufBgpwfHaY!3A-)w7tdzvB;!$Uf%QcLV6Uy@+nn`b)v zEdslHb5@Tc@?76ndwX#4xNg(_aogdtWakCMl7kjWjkolc|n)HxBLuhfpMxHWKs1Y2hh7Bu!N=BDD-poq{=)ZPO4P z7qu-IKQy#rp{aq_3ME|kXIW_o%>;Bcm%C$ zqhS@{&VEybX7QG(`3z6xUh!qheG0CnL?jkHtPnn8-#vpLE@>(2-e$T76!bT12YmQD&vZHQd-kG#}?b= zyxb-?E49+j>Y`Id7*TS%ETeJpp)CDfh***~A0O?GV}H7{wMTGY$s8)CR7&3c@?ce^ zWve2Cliy`BgOlNE9kSGH(x%=bxm*1u8DcBha=Zh5XNou6p522AMb|c%S=ZqrZ11^5 zFHOD;#@!tkKHNb$XIoU#N3?n@J@j~JAM`MP59pedg#DW_(l|4M~lDGqtu5vglV`LLtg#~ZL zc!%%Ya}$};UsyC2r+p_9#r^dz%`|QE4-be%wKXz$Ce7kwFEm{C<_Cd#9c4c?Eg}rn zTD|Z_eeu`ln&Y```79<=Ha<0u!5Nj4_gqt=m#EAa#%^hLIAXQpF4Z~ir`mYIE6b*+ z6ip$qZ16FQa$Qm{ix=Udu{&rYthG~BJAyoe+M8L<1q}`F8 z^X)D-s?Jf4Jg0^Y#fCXH6bG?PH$W)Q+mefXE7nhD&)xH!@9oLec&0B(F>R9s(;jWuOn7P=Y^plXF))h+ zDWzP>@vT;TNiAN|ndhP*9KD(lW2-_r?(wYb7F84KneKU=de!WB5X_gxkfp{N*13@; zwZ*8FT$7En3$yyt1&gV)*kg&z z^-|_#e^hfNWCcc={8@TJR^^iziCaAUdHo6xyvDM#KhSuHb0gZl%A8EKI-Yf!j7@Yv z)_C7Ko9t+2yFl{QN(fv!C{3ccF!iHw<6Y)QHCE@^Z0%FFZ-?08$FN@ARd%(vbQG!_ zi%SkJn-8k6s1ADD0KamAy?QJuTOLR`Wg-jb61 zlASxo#8r&+Ne)bOsU@Q@^%>U3uY*?5xCHIyGD3%e@BU5@JQy{c}35 zYuwM|>;GZwX)D~$w8VKnxPrp?Qe!KB2g@kM&2Ian;^~t-ymgq)v|Gg063Z9u|e} zre%K4F`9d$ZeK(0XTaCITo`3+j&Zm}-6-{=FpAzhSoB9j=}RBJr<6fbq6@^yTQ}a- zwtY3i>Y!(8*_p98{~WoGq(11tds1U4c-(&L;{fBYSlNHa>i9br&97KO7qQGi`okHE zu`%lRSERj{f<^rrN;Ch$pal8&|DVzr|0NBi0dq0P6SJLKIuPnqNqBY~1rA!2*{~B@ zu1Bq(Qhb30-{y9r+DX{oOy$*}x^E}@gyu4C^8iH>yI;0_?@Nb+@;Y^-zCvlT%OUe* zPFpktSLOcWX>%3$h(LsPN`r3Y!MwN84@PRN zY_d=%GfMLfg1737Hu5Kj2WjLgjcWOa`jE3-x^{kd8%rZzpwh4taNw&NcDIY!VbE2| z)F~zYN55<#_2uz*z?K&yDz{SKRZ$L%6sWjflAnqHc~&4Oyuh^7t9JYLch^Bj=YcJS zd7QH(PCHDM9v;y^?}%B|rq&y}#G8QHC{4F0QWY4Etj@u|@L%-ZtcD%(tiOTnH%Jfo@ zNsBvdc~E5v&pbeWh!UQyaXgN5(A^O&|Kz?wHqA7>OV{woXNyv2$=J{ZQZ3+d8aSGF zH99ZQQ}$B8#8PQhom&o$=Jy5f3q}Eo8m~<3%tbzBhLajFNdIx^w)IR zm~M~DG^HbpXVo1q!_VFmkcQT}_*e#aaRwc9H5KXL$Be6oo@6C|lQlJSggGPyda7{H z=+bo%vz5LmfbonGKj0QlcH}Yfk*hL&!ZrV;aMQFageTdwGc;oK#F{1B5CfwN>e`pi zOs@8jx&zNjYGzc!&joZGgRON!zwrB0pBb11cDkZ|vV>M=*~-Am2n6tSC=z6F<8cyr z+W%z9`}6wyzjtTq2fmB6uz0|qwVZbDJK++{?ztTb3w!Ta=bPBYcKtXx`wN4B_p9cC z@y_n(kyG~U7(>M!TKuvz?+;TJw_)CvqBSL|Y$}!-U;F0+N=H$-(5GC6^NlawjrR)% zq#>fO*G2Or3qIh9ncJzg;!diLjFRKY@YR{YQysjf*u&}a2p<~;BO!yp395oSC}$Fk zZtOLh_a&IOTiLnvamGUA26cKC*MxX@j<Uv_gMcmToNtrE3OuL2-gd=LLmkXo}2hH)*revtnrb5=hhR^7#Qe6&> z*;H+Nc|**1*@Ii^QQ-tzUDLA!?;fyi=&Rj zH#s0ueNDrFCWrQ@P>N&Dt)b%KGaVbL?J$?^Q!Q*~C?qHeGr19xlY|+!D_OpY=+W?i z7Gn?z4ICB|qT}dcV#PGpY0|5%3*+*??lPu*@ny_I%Rw&ev$TA2CujK883 zV+3>r47eir#{!03iwT>8Dm*ZgGl`}2G2=Sn4ZoEP=rFrbl5q?KrfDODq*JBHl+~4=#zZUA{3ub#bM>^g#m8a^X7M{h2dO%MtJK#+dhIDEvGQz5;k=SmuYGlS-ZMIIs)sSX5-?8h(b!vc zEaTbfw5iE3W+H^pX^+b26eQY3y9~GAICvj+Pbg!?Q?%rsU|TJpx52xV{YI$9Ei&cx z#hW>8Hl7@#-w};1L(EMKYNzrAPOqkyYrP_CVB+xh?Q$7D z2b3&Dz5%TQH7A*QIsMs4}2K6ArAw-g(&8SpP&$Tm`D9-V@C6X7$(#H7=D!N;R;Ot;)F*R1xIp*0|ZDj`hftz6VEVHW*2Gty@h=jl6?IAhv8osr7Oen z?gsxq9=rV)K`SmVZWf^91O-UMT>Ef{_{9abX#?5Cm6P^W0w=Le0dM|3cx`P`ve|cQ_z^3y)v^Xd`Ok3K^SsX|t7WZH2N9To(4%Y%whcQ+@Yyv9=3=9KCvSP>& zcM4pA51aIYze*3JL-Gqzd%gTm=Qo^AuUh}CO3_gm7(eGY zDaL1H4EiLq$zI8E=dV96B>a0`udB2Fuqiegkn+Z3uMk6U9)5)2KY@e>(Krum$Yi4C z;rcjc9W&@L-UGUR8z&PK=9c*`5|f@7A{!)zPCG#3d(CqX!9NtR*5{9l~n^y}y`*bn#c)dw()4_~9uK4@tq{x$J5#numic}I*O=MQPaM~HSKXK`9| zeoen(v}5S{aMnMEt-1NJ!ZI?-*Q;(TX@8VaZKFTE&_|z z^e}8ctiy-VC9sPk{je`iK)6zYRk)@_<4b?O8N?&X=#FF7JTOe%Grpo{fu6O1qOlEL z!x*&A;-@3vFZ67{9ORF}ah>;Oz!gWZm|?r1OLGy4Ub=G=K0@6C$}DZU?Kk!g(M7v2 z4spjZxeGGULuay%o*a(~`BE@HT$s~+4}pg+h=0%czmzoE`{%q<#JpbWm*}gH9ZM{; ziZ~{ppt$ze|2{}s_YSbxAkf0T3W96*duuYW_9=dtJFa_({%4R~51Ev={qI22aohV& zO9(Lmgf>8{hIOp|FfVb!(|vR@TvY!%|J{YTKJcgK9jH4H4*7}Z%h^Gv0_I1v=3HFo z|LJ~>-l=YO;Zz1a8o8c`c@5ycgqVJz*<1LVI_C?n7v$%&Aeoq5`i9M*TjnW#p!@8u z$-J~jOF^6DFAN<29!-Yt;NKv|G2U-jlPhzer7g_#|BHMFbhNd(3lYH7F{a1Ta3Dg< z`hA$xUl`4xeTtoefeZr9?VZ$l4dbGK){@^P>Mo?O6JKQX&~@Pq-BMHh0BayHhQ!yW znuX|u!yuvc%lQFwH2Kf32(Dwm7+8}RCN%5#mBmolvpda*4zy?~w2tr5QGQv1VOs3; zC(-5dpO0Rg;;KEXExB`?S+89Ge^5#N?~_h-js2K~WmuE6=yAhsO^o(y#N)T(CCK>e1}Y zi)qmVg^EG0U`Fv@>qCgy2qHS3VdiPS=m!@z>Ax@(`_tDF-4zGpkRWsuD6UT}&PX4E z1JAxtYP1lS7b^>Mhv=dhIp|{euOW8yK?=0FI56nHf*1tZi0RXugrWeoq@B%eV4%&Q zNm{g02+)uIU+=R%ae04-*qPyCs&0CfhuOJL3l15B{DRPTUL~h-#e*28alm}^tKtgL z*J1T>y)e;)mTqfW^hjDQhVM8@ptaK%3iQjAfo?#1Izmkk?$M%+3#JeB^`m*AtKb*f zboA@QHnyNq3>FegVI|@Cy}C$okpRprf`t$z{{ek4QQC0`fCQlX1KUZ|5)q+=VH|;K zw@w4XKs)+R1rl+eVRi>e4S++?^Fq+gzbEg%FkB2`x5PYHO|SlWU;KZA;&ty3`=)E5BR|aq zW=KZjE{lWVX8=f8j6Ri^^u#^B5wv?Mh`x;loSt-WbQ>5K+{WtgOxFh)NPBH`2SLy5 zfs~6&S{)$IU0azKV9K7pIM+?+WsClz$MDUy5S=S-U72x{`YPI7$ZmlEB!dySzrN953tDipg;6$%rEh+cEIUj0ZxxOa6~kK z({n%@fi(sC>F%N!=sk*{k)aQ>KL<|FF$igRe&O_Jdf>KE9qpfFT{O`jZ$V|`2ZF}K zq74L@Y=UTOdJK~`HpC9Lpd~7SM_>wvwHPKr^?@^ZSSdUlkRO7@SpA@gl8Pt{G20?A zX0QN%ay3Z?2m;+V8VoSeHkdt{?&yl}O$V*76+FK8w%h|l%!PIYW2F^bn!7m0M@xW! zevJk>0Y?>Lq6CJPAyArhJzSOoF08agp{p{$gt%VdcpoT8(0dIItp4XKKuaSq5=Coh z+s~z1{AeDW+vV#2Va=Nx`Rf0=R{O^g@NRq*$@j8Ss1U;)SPN~}mBK;)elwONE$i)Q zJHoXB(lVT1W(VetUlgRk@j=`7j)lFnbpcQbHxn@4Owj^bcv5g);6(AYfByuU@n!&+ zi8w}NZDE(?&7C5_Yo1R#2mP15qc3ay=W#}0Xuw@t4SMKLmLyD|$yFI(Hn2M&HjK-o z2>Kss9vCQPfKD+vMxaWCiqV=5;{b8!+LDn*iz`GQfz$#uvyQGVPzvx8af}{_Gm1Vp ziINsWJ1Rfo^Q2v&is(wdz9Ee+9fs?okdVww>#thIeM#DlF1fZI%{hw^c%(SS19PU; zR@!yg7M%$Q0|i3|y&ijiyX!nC@BOrC&bK~O6)J^4FTD=`Pu{1xx~+~Z8=7!0zUr2bo)L-wv zGzb3lYf64EB>b|}c?b#!_tK)->SzEp)?wy140c!6X0)DhL2(&>>RqESKk%yk@oV;T zO7Xx^8H;5?mlAqj2$B4Lj+QY8PIzo|#INXC-?2{d07Yfo)dTM|ugw5E05yRjPXC=t ziU)>fqb~qGKoB}HxJH0JBZ828XF4JcLVhWU5IsHG1r-Hk`=0=;;%PtcCZgX=a{3}u zbjgo)5ttW;OBm;PHwo7&80C_HVECy%(AsYV1Cr@`rcd3k3613)>3uheBW{6iamW2)wKXMLKwH0aW4&5?otO7%$MY?VBO`gg%13NH3e9y&Y{KrS>D-t=zKso^0=rXX`7WcH>_9)yV)j~ z!0(D<0o&oql?Mhvy${5}WB^|7>IfqTIA3iR5mg)mlt}V@a>;jK4TP}R9 z8=weJpE4}^Vtsodb8_C4j(PLhcrT>pV5I=PPkn_jI}gMOa@eJycX`oCqzRAcH4Boo zV|Ll)q+L$j3;EraS`SyGU6z1M&{d8AmNxJ0GA$sb0*uX71N0z=~CKI#c4rGG~9E=?^qyDD=PXJ$Iy;MPc2T6VdT^+Q7 z9S_8B-`eRx|Hw-)&i@x@?@!rV2$;{Y z`T$FNA}&jLAaJ?S53O9_8fY9u5a|4$NDG)xouOdh0Q2e2MZ-Nk2M|v@fVcq!f@XV1 zd+SHVke!RPfMDhj@%Ixg7Yy-eG;4266?nQf0Eht#CoC{s0*OEyeO&O=3s%~HYVZsG z`pT#Wv_jL%kAnB`fG?_~>c0o_1PBfIKe}iP8o!XCU#OBantC3%)eLA9DhrfYA3PQV z5VL(jv>5R1A5*73+N3H}a(_;pfBMh=9v$lAUw3A3338McZRj$>LXA~u$~q{>f}=X= zRm$*}eQ3lD7ElDElU0jJCPuxCOUdSU_zE%CEjDz++LN=NMN&3xVr^Ht7aj5x+%+*e zEhMh&8Z79n&XRPopG8RZu&ZW16+|9>zmM7jo)0=6Tfu{W#Uqa9G5WSR)+7@PQdNLo zP_S{!<2#Hy0pu^MX=c}gWY;WTj2PU2 z0k>iS^bSWBCK?+7Pz0_nK&;R}5daVXjD$wD4gq@OGH`)y;hKHJ0zlD|O+w2SxdK1* z=1A7DqB0u9LGUlV8oQ8S_6-4$ub1KgJpmE`N`x!Z_X`~Z;8XM1yTS`}>{lp&e#E^- zFlqOpbpzIDAWI7*GW(VTu&SdqfFm*X`$<~@tP0|R&V|+ujmI?|W8jj0_#13Oqem-q zTE77+6u{R2((*4vOeU%p0+b+J`K>N7FB;_fThG^H&;Bod-2Yyayb~2Nrfwl9-N$c~ z6IT!Xe_VsYe+u{LGCk)ziX=cP6$qv=Vl+MUAy&DwE8Kc2iP*+XOY$ zEdmGf<*6o)MrI9cAw|_!=__X%1h?Cr%eY)@ov)@;>nzL!ue4zk@sdiW!5XBjMm$oY z8R`^$CIs6;>0;{eRdWhO7s(G458)7s+ypm{3GGgcV#PHNsHpR!r#Ih9lsw9w_CD!n z+&z)9CpC2x_OfWOOsFPl6<+Ot2qq7A1lM;a(%VpdP6d~B=w=H2DRv+02AfydtSmYf zMlO`ZI*86fi~M+c;I+G)&6n@ph!`F&B%-LE4$b5xOa9pFI;cF88x~RZ$(Nn0PC`N3 zuljTQy=Vbg^-$~d?U^I`c2wvAH>O7etQG~GddtGXQmr$oH8?6Pql~Gna|dDMACGpOh@@a-wU-OzUR8Za*-F8H2?=r_7{w;yeDKM|>K5Q;BK z?-v-D1lMei<+Ur8GzZ*z{|((Wm79LSTx+>N$K3W1?Ev=rMtF*b5C6pNvVB0fWVzo3 zu6F^r0RnAM!P!slu!F`50@2_iqQeWofBnUS&t1HKjJ7W0Pt`+N+H9Rv<2LCmtE+ArM{42WW5rm+ zC)v2`hzoyF2}WF=)xt4kyLW;~FL=FgLCeD3X+3e_z_{bikaWk$Fzz_`d2HPNlAF-a zRN61}XZT(HMw>etSl8}pS$qLuOCaj4|A_kjA}S>M2U(`nP4BUlfY_44+u|Z$RGq(; zEy;beq5f9ye@^s+EW5;e=pqp7^ZVDjv29MYPu}nydtjc>ePa{-Zg5c1gU-ZyTlkBr z^(oKNgJc}3azqDOpFh+CKmSud+rtk)ba^{mO=p_wH zu=5k){f3vWf1XR7;`_q0b1+{z$=ilm4~f_{zbUy%(td7%3}}O}zLMY9!N06(@kM^` zq|IAn$+yO5lwM}=O3nC2tM;No)%(kioTNrm<8etvm^Z!a`B_;xFaq(k>GATz$8u6r z+ZkEmSvMwmB3!%_W*LmRrIwf_96MoS_bQLnQy7%ZK7tpco-^uHcCs;-c|LD>z%Hhc z@A72lao>wjHxC1Fq2U`IWElo|UEk9Nn( zUl@EeddQGAq$9f^ILR2(_dQV<#kq?&!y;5_RoW+Q;q4gRYsq{RN}sY~Rq{yyX7Z!z zxHV4p148g3NN zPT@DK8C>76?fC!Ldkf&WmLy$R%(B2@SPGHJk1DKnL>B ziXf7r?!k6jPA6Y8mt()2>C$0bOT_HN_Dn2B;tWn5vgLNBY*Wl7z=kiv=p0+yb9feL z2fXB<;j|jI{Q9=lpV!~JZw?7QfN(4~A^Exod8=1~cOx&v3fn$jGg`975evDQ{ey zxsTu|ByUK^nhdah0FK6%CBUlWv_>wd%=;c4$1|A2{?mX-`|qWz0IZ_o;?m!W=NTIn zNMM;3;5Yt$P+AVxz698qx`Z?EQwYE*OXD=swCac?B1L@gW7^(sua= zmv-LYwm_Zj92`tAV_q(o{gJyxCt`xzZeSDWp;W6zbEa*}hK)TGj^tl|G%Oj{5k!_A zCNbnVtpUEq4q3=vRpdjssW#47Q~0&qlt5fjRxhv_3{ga(<>pRK9GLQ=*|=}G>Bsmo zDX&T3!$o3=LW*U-;W&uc%r(YEYKfe3zlK-98_>)(WK;*IM-}DtHu`HxF1PW)bZo!9 zD&6-#uVxuOcj0&4@BnYo$p&4xqFP?Uz5yvs;4)qx^lhen-TMn&&YyJIWfAoc;BP=> z`v{mGPFojRDpvqd$nQ*t&0lrnbRV<*07}T>q4on}EfN2?1n8v8{zp;SU;j~r^nW4Z zy&liM)dS0WX>sIw{#61lxxp!)HP<*@zf*NUE`aVArE8Y=JK0~v zLA)3GcX7a*A+!%l?FUDHVfjrma4$w%?6U0DT^1E!mWjgP`ZH@!SF;FkQY3(5<953J z=ueh+ZF1TVbiw)E@*+Ex&p16+sn$#1S@0UO_Rcr~b^AlJvCbyRdrDA1MK4R-=jZ-l zY4)x^15ChB0SyueAUsRv8q59*-Sj)1K+YfHQa9h*>JPGi76(TV`7Vyn{XYtWyZ;xu zy%+g6S$%)@0mdH<_4n=pX#JZu?-gx+0chRzuJj+h=nUw^?uox>hV@?2cWHa~Re$e; zf9`l(vdyb(HOZUbTAHsmkRhRso%i1DvT>Miof)r=9+yi;69W&iI(F5X3E>6~3s(2J zFA!{Vgw6bbax3h7b)X0Bf^{W~bPIFnt8dS;uZR5d55b>`TH@o>ZLy#dXb;As5@H`z zz=9Et;&*eer+;5}zY8%Z3{+`hsZW*{QQZ#~a6%ltTqsIDG$T^KHAZ%ifcGB8`j-1J z8tw$CKQEP)><+n-JH4Ynk?%w5{S$%4&CDbIj+~DUO{^@(PTsIT{?K#<1u~LoX1tjk z;rE-k)Uisu>$%+OxW(Q*{BCtT(oX??7e*dm?!bXJhi;foVL<;M+y5s`!Y8~@_z378 z-Z}bpFfZw+By3?=L4Kz{yq69M{F{jnc-w&KOW?{LnimjC||0-A@Bro!7Ga9^asfAFbC;7}}J;ti-g zP(K_KdYBSEfJ@I)88-nO@{}166toC$Y-8l;)?dX#Qd8$MPo->X9q)LM?jTD+?>Reob;WH0ckNMfU2x4 zztM;(G2pYXu)n8ydFey}`Tz)&8Fb$%ewU)GOpnj-n|=TSc?VlVC1WQ|I(cDHI%Q)w zCvCt@Mca45`1Ev2P7cn7PQNSRh|d6MS99xsrS5M{Ew68C{P&iAZ`b!;(qwpVb4Bex zd*EGxKYCBp+{($=flky4P^hr6p{)@BOlNFk>STt`$i&FT%lk*i!-$6$s#@AE523!$ z>b>=OX~>I6j|cW)o?<~{ewUb@lX0PO;u97Th$o6?knxcCS>Cqrw#L<0Vr8*!qfgvO zah3hVxwq!&^Mts&zq$FmyIOJ=2IJ)ZaQnhl@7AWFSJ(yBs+sBA-fyN#Gp4$&`}o76 z4Zr>&iEx)_11a@EI)C=1SDgf=gX$D7LTiU*DJWS`0qrxYWG_rGIi+MUrAmQ8nkwJ=x7r#4Q+nMEoH?tp>H5Ecp2Qr zucnR*YGF<1iPwWBSbK*D{Q%_tf;A$&`w%Is_P&o8W$xFh}0dv>GGR5?8`tv{z}N z>_t_f!0`N?oHB(B->*wI=iaQf}{}IM#@r%?LhZJclcC&If6$;7xuoYh!v)o zU@*kC2_nXDV>YY7SO|ibKjZxLn;WB)<>gH#dxD9ezC!FRKT|pvRmtS>><6 zbyU<(&j({DhzJEbtpQr`}o}itFMlwGML?G3mQuL}{tod?~aDyMvQV0HUc%7`S zIBst}i^ya`px}1?Vv0Je-#I)3KGaV_$@*(uVEP7azNFv0TW{fpE2?m4GlWCs5zqMg zAg@$$)Cv20{ZBZ=?|70ElzkH&MLz`#JmrI@G1lsJ;4spnD02a*kbEP_b!1DVcJs!& z6wDd42>fM2KYrejf=>+>R`q(H(ca|ZI>j~=Q}eP=S_>^UB|o})Uu-<~K}Olzxx0styH)wi0$pO> zLA!R0EtIUl$zg=x#~Wi&@wD9dRj5=+k}K$kTZK%(EtOF{s)|v0W!eZ(I`yqlk3#`x z(OiGd#l7*Hldf%8fEzEn4&Ag>M&>Q<@2nq1v<;a}iX=Ev<&eH0RmsR7l6MwAA~z2* zgdF*51<%rFeaN64&#EvuGIx2w!S~kAU4S1u<`PM{fRz*-Ah??8%hDNd@|;xLcVGPuz5$la@aUxwm5IOyb^{IQd&bz9&t_b;SVEY zt{iJ?*Zb zzEN`8nu;Rk6xUTlOLL5Ha4tN8G?YhYXE*N2IW}BH`-6dJb(mOaSji+#fi^NNq+;4B zIyKtVpJ&ha<1&vJ*r)q;h(v{&Jso`=qJb#+0YPQe9Y!A^#Thu?GNx_iXqzqvJi~85 z^VJFJ{`1%3{uyR_c4}=caU$jp!?%fgxo`D8bqg8U(c0SKVj-iAs=uu48OHqZIrrV_;h@riB|DEdfp?8ItAH8m+;fNkzs?F` zyst-Jp+`8{e1+~%s~H`=4=fVh4D)*VBI?a!xgovf@dXORCf7$|i?enCYr2XdSUctv zZ4b{DdP&9bDYGR?30e@OGD3u@sFRw)#p9;M!nIN{IAw!)0akvBf74K$P`~o33^Ehg zsycbSA@CQzRU2D>xX@=1DNub;UV?|xGPP89}gxJgkphMhu`)cT) zAPD1(sln+7P~(ymX>8EDdZk9cO53Tr)hOS4Oh6>%?yoJ(zU4f4FvBGEQ1Rh(fE80@ zdxQtDcO#Jfn$U5_*nL>RMuD{PqX6wdsyY*B1NfE0h;!T}zV+>iO=1+HXCJh8=e!|Q z@53=cJmF4E1Rt<@0N+}_GU}o@qO-nrZx8n=!&PU3)9Sw>M!1iFo+{=xf=ML#(=O7H z`=0Uxt?uf_Wh&6-6@3|lb>x5$afaR(xnf$EgtDG|hTwv1UVLtVbV69q+V!kw$L8b3 zetTK0E&ImsQysFhD__JQ-+k`*h5O;a%^8cO6LOV2cP^VuKdN`u{8U1PjSEVHi|=dc zhb!%3TECyE? zEqH+?_kmhn>VSpmjx@&EMs1Dv5Ce!l*fekU?DErpELRWEn31-&oRP>gu1;}tsLrOZ zW}z|@xe$=zOnXxcL6E>w`Bkv$5$^M}8X%;T#RG9940-*akZg>VaZtOuXHsSMkA|O;O`R zD5D`(eW!W!`YBZDUhYO*atBeF((gR$^Q4N*oZ#gt23y7!W&J(&G;Luh)imTcwUHdf zSuQSOeM^fdA|d643#J#Ev%HNK=}AoS0n&H!10EXAE;!4ZM5ZV~;uzbEh}v+woqqY; zk$K)$(FEO0@{d!8xl0(FZF3j_2RAPCaD4Yk5QA((IrR%{dopiU5TTu|v(Sd1+kmrd zs^*`NHE4wqf)4~%H(GCScWEp9MuWtD2)mK5Vv&rXI%S4X3h8}9^*`swe8bAo8A~^BT{@p^|bniIN(_dK#gReV7RNlrC*xp4s`+P%~x_=8~{*l7z+Y zS|N)6wC@>urd1h@*t{#l1E?6?j6FLBNb8RL;SE&}Na*edWRzIJ z>D+p#%tAEsq9Dr)&gR=}xLx~!xkQ7U5MIGvyl7h(N~Qt1u&#%+xn-FQ{NZ*vW7!q& zS0X#upv3c&P)K^7d9{eRks3u_pNKr z{X%>#xy@UBA-}APfNzoWEmb?QP%W`*1U!SpeR9NC{gvUq299^7_W%XX)G8<>axBj- zFDPB1FWRZfWOyW@zD^=BRm9TEk$md5cqIxbPNrowWt>Gq+?o&1DqiC*z}o_kRlUw* zI~2bam`ESV!-h#ZiUHL z4hkyb?+2`9{FDndN58lf#nX3|orCE_gIZlF^(?!32Uv|4#Wn)TUl6|(wuid$4JW*; zp|P|VhL(@zP`g>xm2-2O(8#ENNGWIb{34eA6O&}kNl|B7`z9&1PPe_Mp1E9UL$MSgVm%-e7G9gJe zYbl`y+FVZEspvEUp51nuEFqoWWIk7Qm>WH_6XTss%Fl_3enMh7XpGrz%hKMH2+TUV z8)_5D`^E5akft>Uhh-aeUgAZuP&_4{dxq9lQt>pyD|NoHl8;PI&5=3}MAf$9snGna z1CfYM7%8}f$D_s>^pH)Dj|f%#JONjic?7(GGAO{Yfc&G$r?zEHyw9%@ewSgQamUq+ z?&|l=ips)@A8C=gVnkK8p}**+P+x>IH{E|4+g7)pPFpBq4C%zDu z*!9~e|1W3%t&dspSu7H{)q>w^u=4oRU^Ff9V7CS8oa^jIkaG^gdC$j~LultcoJYdL zF;S&ODo^fMS4nvS#kLS>N65L_JZn(hCCj}q>IYxT>!n{=*S^5(CDo;=?7^0>u-l|fpKIKXzW3Kuy=NtCAbEozDJc~ zESA2bY|0e#`kVmvvI!lqB5PPBt~GR^46`)gA=*Z#XAcfBaBAjv!L7@0O+#T-LRV$~ zP#HUWV$$+y;Jg6u$3#*e`=_TbBu6)Q{f}tLk4^1k+E|q)U6y^^qAlr9r79n*OAg)y z-L&MH;Ln8dZX0aMg_iJbJvNRpd48GlK`+VGilXl#MLrn65KT0zXU{@)?8vt~+VQ#IYX*3-5n)X62T4AJ zi-zx8QKAsj-@lW)H3ya^qII-g?tU?v&!r+Ln=+k=lBGDspN+A>B~x`0G!%sLoGuV$ zL$}xko6^aCi&rC2EE5d0abALs-~x7^Qqxg@p|P_E3oy#MRYQ?iY|s3vB6DapVH?K> zsaxy2kTQiJ)E^?M7+r3Tyr1U(!O){L!$A!9t5MF*fqlZIb$BZXLBb3i;#}_AY27AH;m%6I4a9f~O&mM%N6}hFq%}?xIV~BMZ(r&qP&Zg1dN8+SrK=ydqFq1CfxT zlP!cEe0Yev$!uFGd=`!7IpI^4DciTCKbV6hJk~B6e%4|>GBF5;o0shKVKaZ3F;5#$ zYd4E(b0ISbPMBav5T3lBNz1{(QoloeAdufq0n3r-GPO~2B!G!pG84h7BwuZ?ZTl4* z=FddByiR-1aKBP@q^9J*i%b#2M0H7W{{UnVx!)Ga9O^+f zCAX@YHe6HW#zVfRH-lFP#z;#S^8$Mix;%!gA!hhTm`~32_)usi$ux7!Dg)Xy#RzqC zn<5$el}VU|{Xvvg0r#B6(xqd^FLY^)rHka7lfH=*(Sam`Xwqp35f&E>5+sXXdMH#( z1d}@jlX(k%K1-G>N7Y27=*pm)A_c1n*2QJ=hx^aslYc@r4?9DA)5cf$HET00TGCe&}`?%bCEV0~VdvHHeM4}Dw%euBx9|gD*-{2Kz@Qt-OWy9c`x8+`T z8oGfqy5eFqL%PTwXH{x-^fB}}B;MJ)_%4zmMa2QZSIvMCc9zxL2BPAVhV@ zo_{v|SpROF{EwM_Yyg>xbpJO^zklV+6k-JUG8un&*Z#9#^WQN8ng1O#@V!y~TQiV} zo|XNt{>vFv&DiAuR3G&9H+pYq;_gic6Lz+Fb^NwkZ88^4L-1{VW3VJ)i6{z1g0fXk zkyp?0b3%LKlf2ua$_AsZi zx)7>or(SiG5UL*^zjiRGe<1&w!`MrrAnB%sDM6ai^Kx#hfE(Y8Pq4VF{v}zr>4IB& zh#NXG0L8d7Bb7_7cEmyL5^+cO2Q~F3heUyxLxy#uI#vKbtpTZ{F5AX5L#W^|Z6e&naEM+Cl8r z8)Bp-GD+>RvTpKF_1lJ<)F&grs*~CnhqvfC5{imJUBfubOQR{*RhK@df7A~eOu`4A z&K}1sWmd}`s+JR+Y0^uS0G#)sviePILQ;GObJV>^h32jBay!(mffiwdU&kNq8`vfy zQ}zLtt=w9X5u5{Xz~sj2H2y*_-`9m&PC@tb;1@OsF)q77eE+)JDgld1U43~t|IMFU zG${V#>RYm*7~E$pl*t2E;KD&duByBCt-Wz_!;8>$4B5z%coYdC8DU;>#ZedE%R$I` zoPrdfzl%z{*IO3cUcp4N5Il`;QppL9xJp~~%F>#82CwF133a*rK__nUz zHbFAYL=Fa`m|v1p;59)cx)Jt(_W@O)&oB8M^P*^}OIn1cBR3trh0Or=+3aFYyV@?I zuLog9^xE4OguNKV2FMgEY9d*Mi1-9rw#(x``zEf{3v^cNbjRyC;4#ZVPS4wKZA))o z)~#QR1w4JCYtl`x=K_^*PA1e8e0(eFq4&DiOe7kIYvmQ{`IL$8;Lyb;s%z#-)VjJU zfsUSjic}U$!lmi1rGHvK*ssR0@)Op_Us0S?azdS&0-;@LwB@^~8+>}f86~GXhj+a2 zEN^bj{c>X15E=Q|Hki2<$fP|nBnB1I7?B<;^DNBFe*)b|aT*CHfROS?tG9+uyvT*q zu1IXPnr^7bJH$o*DN&b?ETeV8?DFV!Y`|*^vo9$U##0Qgv8${h0}2v#+$)-ek&pd^ z?}eZ^dphuTa&Ck3R3PhWeJ<1=w-b4cWh(L7@zyg`zk3n`VHnnA*yU-XyDI-uh!r6* z!zz`wW}o@RkhI=Z4$BPYLm!G)jQh~UDe{sot>n!b%u;w z5XV0#35PFHuoEg*(0URjxML&kW6ktOJ%4Cf#@Qz=Z+ag961+p8J`cNnPFKg_ga!{)(+G=*il-K ze}1M|lqOOoAsX=R#LTJowf?ma!|;5XAEwV+H@uys-Tu*lH{};E*NHI3XJ6P5>zs|a zjt|VdjEr4f;7y68R2O&KbQo4|er-9zIV7jxA8F^;-Mx+U3*ngXB&q#eqfUx5ZE@lKO?3fG1@am6n^+P zBa`)&sxF-M8#x(*K5pnYV#*=LVTqQQA?wCP6Z4=9H1jO#TpOT~I_e%mzlb#`paMZ? zW?C1yZKcICA1Jq;?f8+>qgj!xFopN$F4@q(S2;c8T~hx*$2M35D7cy;yqAUplR zSDOl+Y|$cF7;kg7wVfP9rrPy{f5^(#!L67GEcroPOX)2x&X-d_@te}ui#D#DiU{DO zkI-0>Cfv{@7!K+`cG+SfhF`Gx5I`>Duc^DR`D1{Ze6Xrbdsh8~p#4ym==5Bqs9F)d zsZJq)qX63_5C)$;Ocf)fLBMT!V!7C&ik~I4^_(SN_Cm!1*My7&ra;K~5FB(j?VXc; zIdN3vg$r+HkY7Nm zwm|hpu(IISr@g>hN8jUiMwg9&53_D`{x2DU0=y?eo69qL@VHM-1F%|x-S$4RkSB|b z(2*eGjX22Gh zMb?c1Bw%lz$W9gGd1>HLz*deF`mp&DSAvOEKAs@?Eph{6np;Fe_Ng}Q=pc^$Y{kMS zk#h3YdT89wnU$)__HvZ_s&$k#ko^NI-wFz^)3%8*qfp^uYRu2|nAx?K=17hW7l;I< zF%V49o@VZvFuBmqZq*;2D&?2tD;s|`*R@ebQLe5S{HS$x{^kE$)azt9&%d( zg7CAfgYM|}1PqkBa=h#IC5M@`ilTt7l2eyPz(z5zs$+6gW%X0rC7F{{vWTNIKC3Klg?Evld9w5cPHCsuEJx5ivH zJGlxNp`jstA=6jT3p8{kbB#fiWkygIx#x`@W|ubTZcv5dKx@jTOo!m7PSwop#J2m4{j$XMM$8--8cXPe7j78l5H0H=KRgDI-crkk$Z6Csrs1>urGz)Ctgacxl&XSG;mL5|>yu;%hE_75_M;mn47hAw! z+(*gP9lOqXw4l!ZrU>NSDxMF3$uyo&NM;`L9ND4yTQHe3XePJgG`i>N?NvEI!yh*Vi+-1rdk364Lj6}GCta^BCHSq1*{*Yb&#=&#a=Rw$LH_8!PqOVv9Y^p-XOOb+h){*W6lLT+AgfQ_0 z*lqsQYum?2ra%YIvQNjY_Pp8B;I%?w1gc?Tz36g5blEta`~(aGk=<%_TXivd*O10z zW&!)YeW{AdyFV~LC}xi6@$xH{6Qqu0g>{xDmg)Bj#wpf%afD$Yfx^ed(4-JbZ9N@m z!NRE;QvaCE+xzS+O@Q^Isx{adDLxE`d&=n)kKI-5LarUem)at2H#u9 z+H2sxZ|XrTBlUkKA5K^Oj(**&Exbry;t<$xV(eIb_-c=82dZz-suMl#D2||43-M$r zfLGcp=C9WOHr+rNX*?^qml=TMz*mpUIXTA_2~1ts!KTvqr&jl(3jzm}5Ipzz&oj06nacmPlm0y<=Kn7CpMS2?aGATwGoc0E9t|d7**~gIPf4bP_PKs6g+RmfeCkuEY2X)f>dk$qLQE;c&q>RK(`HiEa)H@ zE-oY#V_{Nilrl(pnsUI+hZRDj$z#r}f;z*lT~W8=kttv{)%M8=yM}UXed-{hLe_|0R7uYEYuL5uK1gjb4TgisW4 zfA&%JF0yWb^ia&{b|&n2)DEdPW;1ROpuVsaZaFcxd0~!%R;H+*Uv<&aN+_;q#&hYd z5yDRr-bNSO7nH(h94u55webFzA(QM#yeWB_bMzb?|)@*D$eKP#&^bf2$_%41e@f|`@ZW|bJ#P8NH# zyyz5F6j$Z==@)smvf!$`ad0%Mt&?7N{)O_*H#G?v@CQD)@-ZW4pfG~KON29YGVj>D zQZ$sx(()1f^ZCOGeZ0W=Qlgf?IlvmtthT9CDG=Ojt`5qG(!t^>0a}5(;HzYa;1E4+ zcaxyG?7X|M;vNnrccK=Q5w9Rplu6(=30FsJd#gdz!?$lt3B&U*r6|tE%n?zr>5pfV z$Bxmmh63K;C+sYW%}{T-VArKb&GIu`#ehApUe>v0)I%D!k>I%Vv&GaTvDZKduNz6l zA6y|TF-LibuqL<>u|pft1!NUczZ45@Y4ti$UdLD~iPPT#cgofRVF#-Q8_$^UBO=`z z@VvqI&A93D6nKrVxRxdtPyS4VRbY9x?x85R#=pgSq%ceeoD~aME~Jx5P=0%tWKtKp zR3s}%BD#0a@AGUQQBq?0gW87GNSy>NJ+BiS5<;;dBX0wtrw(ougs$u+mo6a0dvnX+ z5`3=OS58$4Lzvzx#xw{VL1R6A!KJ>iVn5dr-mqoaUaaxt6BV51W?>a^aJaodpV*CN~9^je&IKviF75c9$t zMf(Q4IodS!+gkrr3&Qx(ebevV)60gI6C>LEBXptDgE#DIlXE=W?u~n8(214pXK^Mu zbY0a;Tqb+7t;1Q_?A%HA*?Q-}htrG|CDOu(@cG&mnwe|3y$MmhO^ z)`{Ra1kWkpUK3~%(Vm`F@ailuPcc-+VUWh7+rQq(Ae~$X9lI@oh|2aJ9xK6EF4<>Fq_ii>X1^vExM951ZmtA}G-)^ZwJzgAs2py~MRfy;Ir`03Y_mhnPgdN*fz zFI%;nj87F>bStG@{S3*O%F0)my}eIvsM-2sXA2-KQEHjt+F8$(yFNX`KI@cOBI{RY zk`Oj#3Z&q4PmL6w66=Romyb$PbkO6~KTXkb>d;x#;Ytp8?$3u^a{SdgqECy=#UZF} z$t$_gi7gjBijYRRM9_5x<2ofuIeomv#dP&nV zEyHS4f5p#NqX=1_o-C8}D8GD4S<-*9!YSoBfpqb zfkOM1!abee;_fA8I5#y!WJ33{0@`PG_XOtE2$QR-Cl}1NIl~#}<3+=>cvrUe!J4lO~?x!4P ztBSju7zXb%7**LDK?t)&ZNDW;NZko_F2CIzlfF^;8tXVmN2UO>|GW=YmadX@QxTi zw9RtSv%$ELg5J76=sa+zc11Z4r^9b>4$jYNg|@UA_w%o4U&(i*^U{?h3Q;R>V0Tz&@C-ZaRD;gEsc!`Gy;u1_xR*4Pbq7)b=;+XFL4YfSvlU$e6y+!KeEPx%do5D zmYOreDbAo=%+`F2t3oVM)*!Z0Zx;jmPO6NO&z6|G-}%cFBKkrh`IW^q%y&(8X-BQK zZH3k?gAIC(&hS2`{vCLnA{JT=CCe5MC5buY)F!v2#%3srGL;O}ed{;}DPQ+UF^Wya zX9MLv0}mqnvQIzW-hK`R)hj2~e2Afh>z-viS5q|9+o7~(Krs=k8S&GMNzTtE7vpJX zAG=wzbHk3odZlxkb)pw)fj_N}vFNdu2|rhcVJ8}K=#4WxDV?N!PSS}tG%RK2d^TEB zNxxlh$opvzDJGxfsS`QJFd_`H{VL}*d)){PHp$gx5M$S^?SkGeu2ASzCaHqAl)pQn zj0*pKVj&JhBI)_DQyqI*fHq#EA)bcpsi)KZ$|OWxZ=Ly>;hqm-tz*k_7h9fuQUs!1 zwGYBcH*G>+nj21^G6V_4FH}?<7mJwsJCL{k0Mf_W4QD0=c_QWg-eMOFicukOoeCUr zVFF!j{a}N3eEN@=Qd|Y_i}u9PIH33TxqG8NKOOiv(!iPtp%UDN_&LJIlZhl2A7;x3 zT6ZQ8UVK({t?!;nUS6B6TfNpr6TO$-n6JEN`K69Jhsf2i2D#F6P5YI?X!mRU@W=!T z^)Mb6PsEp8JT}Ce5oATeEOb!AkVUWrh9ZH3rlf!1DytpMy$W7K2AEuzqg@Z6?veiL=wi}mOq%J8O#f6T-Nv0e5!uwL{yw%o*2@IEuHa~0KatwSI+{z;lDhn) zrMh&`{l}`-!=J7BQc%FJVk)dxUMq#gv{8@kjF6U(QyEdUss<}?qh+69tQT`ssazRN z5}S6EvKhc=uBu9zJcbS$ZKNzed(T(wU|jga=l~6h*n)NveRclcPQkPSjBc*FwntUu z=t2Iis%9yw=O?;e3um?d;>}L`erczU{janQ{Whn;tgi$9N&G1i4RiNHSD**1GLJ)g znvkT~0v0VdpIW<2H5;?tAb5vLVr_AF$iYbmxZ)$5=u7nsn$7}#8d!WpXF%B$$(3h4 zzZBRVT>AVx3buD6_oRj4C=fQpPxes=ZZDwx#cvYvT)iXawOmK+>F5TRt3HfO5r0c8 zY-x6)>TM5D-z3vA;2Mpm$zIw zom0Uq3!I`v2WHHaO;4-5AHGrf7S?hFEoOx*l-S|emcgE4j0sVvP|YK(K3}AEtrlfP zOhMqC&U0wpUNED{Z2iocbI+Py<*|Caz`%{X^gI;8+Fay$Uc$xIc5jxM&as2GcY$rv zY2(eb%CA1TuIvC)-PM0xfvi|wOSK^D!ai6nATilY{2a#_zrYGra zo^v8$FTO7g4ht7EFE&b(6^QL>YKGKCz8@=Cgu_9@O$c9r7f^m)M_P#$5QgI_^>^SZiq z_vy}6AE};`d13I1Vtd673eFWC$-R=E6py72itUu%(|cdpb$1pi#$*pn;3EzTJmhs; zU{_2}T$++9tgcjk+(by?7~HqZOtW)f2RGeQbpvU}uMqwx1K_Vv9DIh~*L4Mz0H776 zcOcI@c1O_G!3cm4QN^bR1OWbiq4_>+=(Xv@>162?jSZbN0Vo|>Ru(pVR(4u?dS-S2 zVuqEL1>jgW%TXv zP4ulCjR88TC`!D)$<3Uc>>N4i=v-Z0X)T-$jcE;St?Bgb%;^lR^c@|AY_08VZ2;gM zS~DkWD~i7e{tNO&P~Xw`9il_0p(rEsS&d4@*v871M$p#Eh)%=?0E98OF{M*Aw-K;$ zH2>SRsJVlqlaQId13nYuZ}=WzV@E>=b2}$n2YiO#5kAuTe^4+mviz;4$_~!Pzcr__ zt%{BLJIV(Cw;!M4@74cJ4OMd^Co@M)R{HmD`1AGq)%)k4Z~EU-zkmKC?VmjF-~W;N zulN45yuWk&nftr!Kd=7e|7#h4rvIe*>-Rs(`;+^x6z}POr21>_Kj!>)1pr6AkKp%V z@mo{>>A!O{d`D?9(6cbo3F+I38=IS&IpMQ0(F0Ivzh}`faWKCFoJ;}8FhBy(<$~`x zDjH^HR{Zxo05QN12H@BJEfer0G-kwS_&w(Komy7k+W0>iB=1>(fo<$$XhtV%>tL;K z^&7kD9}3XZ(@8k#TbUaQ*qB=Vj^{GA{tOr;fQX0p!T-+w_t8VA_J`su%z)U{zt!`9 zFW!}zg^}S8)D{CiD>E|_$6p`V$0-k*sPmYEU5+NFTKrL^_{}2@rhfJrxn3W6G z4)o36LS830#yw5euCjM{&h|zCXRKJcBQF{7xCzUpW355b%zKmCLsMLo(NLm8yZwNs znwmvhed3wBwRbpdPeNNQLBqdn7x|hneJ2|W2Te})>l&B&t;KYN(mY_K0vw|t;94P zBELqCDZtBy6EvRKQb2mC&U>vL&{(_Y<{Km3shd_F+Qdn5(gv-M*V@Su3FXZ`llXWo zZc9$z?{Ak1m&#Yp=XVX}4A+*}Ioq$}!ufXZMt@tizASbp=nXR6M5vNLHN+3I{g&Lw zI2%)W@7MNy)*fDq=q`YL2ntz*G+}z1utkzm9JP!fR-DKEC&HfCCDXl|4@Xz}o8Mc~ zub+FDY!9Kmp9o|YXpYfiV2gT9!nSE1r2G>IgC*jps3{~gC@SMw zB}k^gTMAY*ap}m0FfVD{n=+~J;v=`GFF76}v|s;D&BXZxO`fNqqfjJV&p9icVLQWQ znt?Qv3HESw)&Rp+fP&2oR;&m2=|!EXTQ%*N@E)>hh+~7Jwwk<}nm`Fik)EaDqSR(> z#eB-_h!vh{kHRVDU8bi2;_O7v>dk~&=r)VbR@%>$nDBI>1&PEGvJ`??q@&4<>E_2NvcqwK+fW>$*>u&$ z%&+)(DX=>R4;5Opx`}V3^FR59ZY~|cCFAlb4U_jjV>u?>NY*M=ttfOV`6yy7DqJgp zVn*9J*I<>2GGLWiw5FGxS{5O#??3Be@nA-m#Yl@5@Dw1GVlLrZ2c_hnOw`pgif-XW zK{(Ozh@TaQGEZZa#!d|GZ(&ALJUV$dX6KI2qaT__4S2kK6g6z}VNyd-$KxbtW^&Rs z%j?0+->|&aVr=r+ zZ(RlF5%y8Nia}OQjHbvO!%>)u9!||=rT3hUWo)wHNnKsVc!kWI*qi~?Vnl6zW%!($ zWfaR&M4hNQXocSJFk!Z8w&=KAHiTTqUQRYwc7~kPYX2#rtN&9j*L>E_+QDmY$7sh~ z$5O`(&QbQx>EQ<_$mZqNj#bvC_1*oh{qbwD#~{ESFlUop({1(XpC@5FvUG}6%`iKp z=_YOWMLhhoOZLntc!cC8ku{_v%?NlT5vD+yb54sg4k*(FR40O!^N>%3mzDS)A#U>4 zW+Io!ZF%Wqzled!PCV=VbnFiP%N$kF@BL^R!dl-DE( z)8v-b^9#@DX|aAtT5H*ta*B-A5&Umi2Ujm!XWxzpj~-`5W^SsKw34edt6=8g=bh(S z=22B!j_QtbExV}3Z;~wwEVWOTmiilPdD7IkR1K>MShV0z$$sTz)-V$An=sT0gO{A!D%~rNOzSbf42mw{&}`dRYHcS~N$P zkW%&=MpvJSRS){mfX=ZP?xj5^_m%gY>fpBWH?GjBT{5 zg&T_tBcp}+_DF6MqQaiYR&?7Qk6%DL9IM8g_!|30yARc%FODydU$AZPRU)D9tXUYUNWq>KEe zWpYJtUN`nKE*(JU`KoxngID)Nx_yQE9AY8`y4dqd?c!IH${Blrt>!geQ)>FH6m1g| zy;pY?>)qt$k8 z>(ZQGQD!$Get3znZ`+tlBUqOn*1Z2L`b8M=W$iPr4Rt}9w8IbyK~+nIKGC5BwYreQ zxqR5xhYkPz@wsKcPt^Kthkh_Vx%9x}_H7T^^a~$8T)bE>YrtGB!>Tk|Frrwdw;Smk zuZz_(!Md#3E?#|SYqom|ZS-K}tUO4CL*bD+&X-wNXU{DE)pbyXyFgmS^xElpc4{?P zd-f>-@tC-i{R8yF9&yljZNU$_!cu+Z=S?mu`23|Hiaq@5DY7`CG?GW~il1i`^!!bV zEN5fVs{|>Q@0HpsovaQUb6twS^C22=KF_H@B@ehSy2kuqEU^^|x^zZkAb0BUuKNkJ=1}Ed6QoOpkB4F`qv>IYF$} zI#&AE&&*W;U8X?BGn)*F`dH%Mj4UvddR)w}p*q^`+lwWa?sb;dU3C7`Hz?ol)-*jQ z?(UqRmp;KH^?z<+csW>NxnI!QaA~rE`JM|)mI7lmG9CA`)UJsjuF+UPZV1O&Y`LxA zl+|^-)g~wl>!N4CtP~4X4RI*8)DF)2}94-6+A+V`5LQrPL*VkB_I;!%K6z$?l_fX<5Yr zEg=U}82SzhD&^%;x03MT9-Ub!Nc;Tk?smD#P(q#Q&UUZhcJfH&a5l-07OVxJFU}3H zSW%I@Qx}JU^ACKtucdQ$lR3-2pC)p&W?CvZfL@P34cI^|h2Def)ZZ`jEuTK7NX1>^ z{3@#iJ)nCU3`96K$Ks4nwM;J31mBM!1mgci*;@d|)nv)Sl7+U& zmMpTEnVBVvnVFd_#uhU(Gcz+YGqco^#mrKRpJ%?=H#58Y@7uq#qE1%E?T(J_h{`zk zR@ET@BoQqu5-v=;FwYRl3KPmk;_x`S%GtlhpDtJ59MJLk-|BiGq7T8h-jlnmYPZ%A zs0P8K=*Rfl$6v2~j8u->8BHS_{W)pt%>(>o7#azWlk?C0-eC-z_gA>Bo7H67of9W^ z({168Dpf_*R|l z5VY;A@AUj!dNkjMv5=y406U}|gUR^P3Qb!RqNM@KTEwkwfpI#aj5YXIu>-?){TRs} zIi(BnfiUFWul)!$i67yYLE5E_ho5stY zDjlqV1AHOjXj8}Egb(4rz6XWWPSR{ZzmR&~#P5N~e(!Td=XroT$M^d6=0q@)SSXV3ic3W@%dvDiy!yk;trvsM^IaXn>q3p@S486o!JwXmjnoK+ zD8&ijuUaKVbXBwb)Z0TQja45Ba@X@5#aiI7i!^tP@gB3;@Xi0so>aH#Jsu}S`8C!z zf?+g-pqzq%h^ibHUSFU{S}R|M6NGRnapmOF6KYTH=J$1p&dUc%chIIK(A^IAxHbiV zy*XnT`u!j@P~9R(JSJo^i)c+7%EZ8B&k}lxIEj41oJAQLxfyw^1qefVKy^?PyhYNX zVI37a4V5xc0lzKhaoKdqgA*ORT(#Z@r++s!;Oo2W6>3^W)gkAa+U#`yV2!p0x}FNg z)A71(?sjt~SBxCy^)S^q^jEumRlB_rOXMZ9Ve5SsW^&PNrqpLjs^w5mOZ+ZT#R1Kk z9}=}G(c8vz!88_?Uh-x30u7tUC33Cr)jC+^ru)XF2BcKUjjYC4V{`<%CcqvG57)=@ zzn)VIW>e^6Z7_6)?EYCC{2I-}-jcUYiJ?Q~GPsRLy9u=4KjBlQn}iT~ASdo!_d4 zh?j4!IyYuE10x=ThR@04an#S;7(`fzgwVvYkcm(dfi1`%r7QxLO)d z#ebd-Mhn6z@j4oe_Mx}yxIL}FDT7-ILsaaN>ElI~)^dxAn)LIBG@Y zX*=g?3o&Xo&(S-g^iExw5fV%YjUjinC4h_QSItoAWR)C<8*Wl+1*`O=JyunvNP|X6 zHHhh`YFtC99M;@gk2rby2@PFXap-l-85q33jCQXWrn69MRVXqK-fXhtI(b_KSGa2XX1dYuk@DV6?ponazrw~* zyCG<|OXoq>$@P8NM~<^;#Tqe_R03xIx|!F=3wqNtGgF>{S75#CXF?XVQrDooxmtpo zw1vm`z|rlGH+zSx!1QI7)uNZd#c<(bxL~}JI-adBpf8&1#;pFaLOR9d0o;5#=4uEmM}3L^;nnV2D=kqYVyfv|NCu@Q0Wci7O+F$pHr--+{JkqcNYWA(mKVhS&+ z!8OFT^B2Axo5)=N z=pDp9NASi@I{W8j`Q}~P4wUA69=ZMn_zDtd7$1to-BEi9d|0BKmiPRfIzw zABV~sCxqHn>~i^e4SE3y;dv#W+|RywfoO_z)HIp<^{%d!^4aGq zV-kJOs}e?SA_wA)>JkOAJ46y?31C4RBS9WY^xr4qi+2+jo@%XvZw^Icz`dCZX1iOw z5W4)L2riM{N`rZDq<>rPk)6G=lxmjr?|INUX*nHlOhS-}BeE@8ZM2AN_0y*8OQaZw zn1v?7ahul%g~as2&I%Mx`;;r=LwMzIxFlP~SCfRF8n7K}rW{lV{UYy|*h^X2!0tU@ z_)JU5wag4&>R_cbmS|7!Ua-%H$&gD&A$!0bOU5I{ilggHZ{$o=*#EU}8Ij;QJM!?< zGOqCyh06IHgEQ#E|D*Fbt;NZxf9SzDd~_?Bm)r5-R1Exmm}$C7OQp+0WXG=?VXH-j z8E&$q>~)Z8dZE2QM^ew(rvD7Xz>pejCq2L>2kHu`G7mE`4Dl;vLzIEp7p*MEk~53> zH+0^a3ZF=AowpnFnX;7()uBDNUJ;(Gc+xkqIbQ?lRC4U!#1bQ#sQkRgf??Z8`W|1| ze*2TZ(s-V~aFau`H$t1pK{e|{!G3Kw{FX$($iwO%HH#d{S~Pp+yPjP?3$&J5aXy9Z zo)?jK=J~Vqm^(oa0mfJA&_`CjN2!V$fy=cW`Kjgop573SEx z>o1nU2@1}@iQc8VB7gspU9QOmJ1CZg-~@FvU_jtr9MYv95j3yxZok{pZ z)kHj5MG6KDryN4RJUWP2YX30_<51}G5^;<+c`RdyR)TyJ0W9ayFs#UTSUhq1y{A|c6i}1T zo_hj=0&9YQwa8W(pTqTy>0&2nhFEKXY%lC`2zq%bSA8TZql7*x(!3|6;oaqvZe@VK z8usm}YiDEdHsIbQ_9*A><&05EMhD*!3c8noUccDrBnR<}nqg783$fSOzyjiF(0zZ9 zzSl}_7+;@_Ndo;XuR3@b1*RxVXT#2K6%ROFkqa1LZp8O+#16%5t&f$aIY-8@vP zAQDB=vR#@^UNixqb&|PI*e`5*0lGztBp&594jFtn4{YhF51u{v5mnsnQ`R?of;D=9 zyhsq|O%B+5SXJgxn^z{cP%J2APLn0$min%U>=Q$H*i4R2ne_a)c>^^~3?w%AweskG zU9luh?|NmQ)&Ruw5rRjmmWKKxT}Fp3vZwf>&d1KK_T=(MSw}na)*G}fYq~2FTAgMD zbtS15qR8Z_5Z&VW(KvJI=lWT5x=BhV3yD-l!_rloHge;}KXZ&q<)?eL@e@Aq-lr)y zJ)eM!j&$HuI|>U#M_eR&o?314Ls>_J>iMFpI^E%-2q@%ht?*gwLMiyk7U1n&U&hL&7U0{Otb613<1>7>m_qt6V5u38<_eBq%;zE` z3S!&c!&qLwFLkt>P%L#UHC!f_;y9kmhcer%ltE;!Kpx5*2*r{K88#=NKuLm=9QE-{ zg}xSW69_{}1@K|n8z=$*^X2E~rMwAlFNk9U%@-R(%_W`1(bya`JRo|;JjPcF$Y#4& z3d;BnsOo~|-qkqgqycWl#`^Ub{+Ci-^dl1`l^Kc)gC97Vl-a(b+Qpvxp@kp*MkG*g z=1)RS@i%VdPGLJyRh9jRJt`vC=yuHSVm!X#BXpadMsM)L70^_J_5q0s2jKbm4czpe zQgQa=`v!9ru&sH1(9FhPS=~kTm*ZSzXR>^|fBJUpt{+%u3GeS8PSYX%GLw;>Y3wey zw&y_I^ikjIO(pm(Rv}eQgrE_v*&k;yb#4cv7Io0@3n>zWYZGB;&PMmNS*_TFi|TZK`F-1s5>I5c0h$ZF9k##>99{={)aUrr$BFM3qKpR@ zqvBd|xsJg!nSb*BehP!n7e<9QAAgQZGos+uPR)ZB5|hxd2TyG)2OJvvGM81|FBwG*kY^F5TdIF%hDE!p8c8~U!Kvi z8Tq94Db#$=C_5scwl+gbRyfEk^k_$CW$;aQ`p@RO)3Rzq^X2I$#PP)UvZNvHbZSjJ zXPl=CNp#;sj~NHJtA@J5L@z4%qo0RYmW#RQXfvN*oFW??%4w;!Ob0b$5kTHf?SQ(a zu*VUCG@VM#3|HW{UzRxKOJ##U%W>RwVVt{kXqy6b|5QZpo)UdMj52dwfg0p1pn>>? zu~p1Z%EqOt{yC04198XEOePtns);sv-lBe;U#cCas^!m3Lx+P0E&-i(6XSE*_H`&W z`mbvBw#kvGnZ@HuPwgjD407A#iP8Ap`4Icn6Snqvw|3cs#l~D6Q`pJVJbvgJ*)`F& z$v2;u_M_0XCap59D?0}}{To-C)?L~jYdt&W*UaHoAKP#F=NF1Qus<3-(5JiGEBAqu zTo+w3svr@1SuJ91hrb zN~l&GD+A*u=&4$N-Pe_`W`D|)GxUOdQX&gL!2s3+Z0Izn2lW6^AWkCfafjZlEO(phHNo4cJ_gr;~j1Jn*H6D?z8aNe+ zrcIo4%OHpP4aDMiP>iD_G*;4JChjKQ_@Y9-djI?nk~UZ;N^A0tqNKUW632)rH!jSR zHfCsUX?pwBv~i}2Chn|ooca+2PdAUJs<1Ha@n~;M4In#Djk%(pyW!QwmSyr|C2w=t z?M)+(X}KRdqK)jd71x~rpfR_fVuk=Xlbc(&a`=d72RPGFHAxaZ>Ss<`JTb0>%2Kg8 z`Qa_2(!?|04>t!n{$SjI`w!RNq0rt!8tm2Hf?6#5|A33jkZ40 zhxDkK{g~k0>)|Y=_Atz%E-d!({6NOxDeb9xSMEGv%oVQ-W<}NCnzHICz4P*{oO)Qx zr&`?7^TYUp>MEU|4_pl_80-m*FQOj<2#9hkN1ofwY5F4EHWdzu-m-xBq2ib+!V4g6B9X>;P-b+v^vMX9tnV4Pt~^l8;3FTVjq5rBORSqKoAHxXuWe5d@f0>|`> zt}y9c%qEI&EM3&#ju3W&*8OL&-Pn&fx`~>28rJwt6oORH;3Z~+|BWm@IKGNH+EZTy z;RD}SfXVFzAV=Sk%t(dObntg$hvpbepDibs?jLcYX5u~VP1tfE%MKr1!6F@767NsbO#;-D+bG@FZsZ!bJkG6 zCkjkaKPbBryeFN1y?%LF4i|O!e4b7XJ>=f(${dtnB`~isp^F;b5G}7*hkRv@4B>zP z^v>W%7p4Ns4p)ny&A*pO2CZc9-;~~pEi$6YN+3FHN+eK)m0{4JF@B_pO$`&vO_x-0 z5TdD$P(>T$CLD1QuXFw!X>g9BpMuyu0TEKkB$O(#MVk)mCf7LxG&3QlM+mhw>YjF4?#4 zS)b%l#F0laY};&;ITyxJRZ)+R&#odP9sJx-7!uCeBD|tFT~HXJ9ambyd{PMx9;EtQ zIceMAIoZ_^fvbN>^t(0c;7)h&v!=}H2i+ds(B-4UpE~P%QnP0z%h4D z)QXo4mjVL<2b=owjtzDb&Ijp%1;){XK5i!&8_`J47ZYBc%WHzP3SsR{U{X%58$Ti6 zA;>Iw5ZCL_(D3;}|Eg2M-LGTKrpNhlR5mAgkP@IGh_u2rNAyxgzo!fm1v`=_nh6gg za3Pd4zXXe7+85F)e8$%^*Q=JmWvM7-;3rY9@#OG zuO-h??d!2fo{}AkkO#m?sh&zhn!S=053r|W>T=Q3cPi}Wt{VrH!k2omQts~wIed2tPp zP_vjJ&73XCv#EAk?ZvuHXE*xNsGDYK`1)ec1M5gMu|9jMGeRL%3Wq#9Y$CBphRIp_ z1}Tas)iPbEGr|-Ani*QA&c|(tu5WeclldMyrNTSZK9}yu%0;`FRQBdln-75bT^H~; zwZHkY^y3&W(fgodQ{2L#I;wZpl<0c5?Pc*pP7wR<|hpn5wj(qYc|I|3`c*0*sBUb0#$j-VpJzcx1z z$XIekJ)(G7gYOeuSd_dx5({7(PT}6}h>b5Yf!T;-S*fgl>fW_#dno2qY|(3dHuhmJ zMR<3>>T0B)H?W$giG8mTy|LUnb~M_O+(x(?^lI#Vq_%2qSii&AAzQg5WDjnt!Lv^G zd^x!12e(;O&hRfMo7K5IsmuDz_xU1fq8>W}Ld|kVOz2XkT86EA+oheQou#GL#u3lP zR`=JM3wr*50;o7rndQ85iv8g}sx!KJwSvofcde;=ePzjGJ^8Ga;cde$&uiBZ_39Uz zjsag*J?-H(q}`K1Qd9E`x;x!>_IGNk@Z(}I0O|>*HdJX>XP2Al`Q!a+P-tfVgkr@7 z^QujuTfU4CyZQBift6Xq2RgpD@pPQ{N1VBK`49`|0dVC(lYh4Wa}P5qy4I%CW5ne( zY6QU5V8|!68a?9vFyHJ}aPA=eX3EGHcnKo*LNP!Q`jL3asyLlK>1hF1qy|s^=G}+{CoqRRkH$EYo-;sG7 zI$_BzPfpltc7;L%c3p8j>n-P&swG_8Lm`?c9sgkG={Gq z80kevZ%Zx)WtF!;f;7LYJ*(n-jMphUiDu z!jmSxVe1;86H$Rhd(x9-dv$p7qZ@FGRHnI{rnB)hu6xNjYRQtzbnB<&>v|^?j#Ju2 zlQ-TJh~-#zG!8u^NqR?pp}nMQ!l)*t1X$7)+$GxIOWvf6XWU@pnIZ!0BFKKMq$_?~ z94ecXYv?baNlZf681a;zAV9%Z@b=lo)#awf1Afh&j&IDwaIf8nErz4#;T3s zzR=Wk_SxkIfA4d`g+y9+N@F>4eV#%z_KI38EOth{4(usreN>r#2)gUwmJ=G~a;(EA10m3yI8O6MH#JZ)>^ z)OnJ83Sf`2TyQg0FlB00Nqkh8D(Z5!#XdwzcIXJD9+Xa=-wI@Gp4{O<=+~@9k>s>cU3l7k}CuP*S z+I;1?Jb_d3PYR*V-zrb7($iRl;+3YP)*+ea$UCNfG{SPq1$t$?oE|7}wFLs^$GqZ8 zyN_RsPQ+eUBr=t1J8uDt!{_0XfP_Pl$9)Fdu(tV?PY;9sn>PzpCE6fX!~RoageUq> zuk=VR{r=Kdw5uGElajYqxt<|xoE^5ew>$BA4tsB*`;%R+%h^c!>HXR`3g@mz9%13a zH#G!1E|I3fLB>zF5iOMVmeK*)ArV5GC2rddBi2}- z$3(NyG5uMhdS4CsNExf<7;#UrkUXVRM5~DZf4p9Gw?pAQDHD_0Nys3GNr;SEBfcL$ z`gtoqTUNp+Cr2&-3H0W1Esz*8k#%|d9r;=XaZT2e32vNtP0748ii8fw$3>C%_|a{|fySeV}9P7Wua#>=})-=>DKz1jh#A*Gx~WvPj|nR&nN zzR)=Z)yYX9vB?~<%zm=9$iFqMPP#Ry?RCsUJ5n4nO#_*ldVC?_@PN8k%;8{iOle|l z;=IJ9kRoMqw!VpD1bR_=HBHO2>6kypoBjqI%kt4gQzPAevi#=${wXMjhmNXHMWXSR zp4UQy!5&Z1tH68}RB2T`bRAA9X#vEHo`~}Ylb#|`%kh!XM~c}zC^F(oD~lmr{=(2Z5_+H;$8LeR#q zSZF|&34@GS-oX>PsmGQW%MUPB9wBtM>czy|_XgCR8-@s#Y z!T&|{3->}(BWRSS29an_Wn)_2K0P9dfl*~>)HM|!#W+qXX6v?fBw$e%lQpW_=!G@_5O77#fswVZ~R`v{4_W7z2S?=f8 zA!0QNT=c70#Z9tjB-SaH*)o?KuYa&p!_a6n5JNl1bv0S9|7%;~V#=OTUTt*NLtLzA zTZG+E7`M>GDaYcM}_moC8Q@t6Ve34w`Xnb#V;QGL3R55>k>y!VR~o7#S#;JrOpzW+}wFn z&$Bv^UleA=5@5--1M8Oq8?+6p?|nx1lkodbqKG$t0_r{jZXei?5V4R5@{lmIkSL6h zP_+je6C15ng zuQVm-IK?+LC2%#xzcnTJNzErvEnra1uTU*$U(GjBEpSoIzfmpte#IwpC17&JuW}{m ze8o3&C2(`azjGz{jorteJ)oc6FP}YVm)$p>J#e1gzn(q#w#6sBC1AY8ue>Gbw8b~Q zC2+mPzr7{+#nmU+HDK7)uh=!{(A78DHE`M0zu7hT5#$pM3YZ4@RfB>qLB83bKp@D! z8-(tfhfl%jPfza8z%EEnEXcszPfy*?z)eI?NW{RHPfwZ8z-dTNYRJI4OHaGYz>7jp zfWp8KPfrogz@bP_qR7B9Pfs(?z{5mO#Kgc{+fonPag*8RX*a`U42)*qKAs0{?qW~vb59+9qTM5; zJwT@2XQVy+Qng1}b?~EVpR?)^`qv)muLHDS`>ekX5ij;=FAi`o_IWQ3!EyHpa1XxW z?la&Xe$LvX$U4Bx+ULkRgwoj~(K$fX*=Nx?MA+J+**d`4+UMCigy7vH;ypm&-Dl!G zgzMU)>N>#c+UM#zgz?%V^EyEH+Gq1RM0($&dq2Q?-{(ukm#~MDmxEHY4U`iLR4@ya zR|`~h6_yi9FBS`{AP*}u3#-BiD^&}tWDhHM4XcKfC=rsVAeJaIlK54h@RK4@qBK#& zJW=L2Q2;YhJT*~RJyCi!QII21vNciEEm8JKnIB47EKpfUSXpXN`6r38M4_^Xv9ip* zvH+^Gc%rhfvavj{S=NY=B6IIv#R&|nIb`oTB zl5BPob#an?yyr){7mL0ZlD(IjzW+&gFHwCjVskHZc`tx>FP?obta~pFycguVm+Zb5 z^}e5;+;MCLd__9xf#}aR&hI^yw3K zH~N*I&Ilaf8{NrZM@#ZmoX(ge0F&-?zoSF-DokgT3V>RDve?nKe3hm%ZVAAtKE3bg zV!I038o>gf*qlsuv^HNQZH;LHuxw7xJ33viqP9l40O*$|n;q?sS6N%*007?Q>03uP z(v>go2+Ye@ypw*9mguWk-Z9Y^47}4_j}FXci+$Xa}!DVfF zR*_kM>)cDbM$&GjdRC@gf9l--YmKJe+U2Zjv;O6w2X~DKU?qE2%2R*%(5JIT1+ca` ztL&_QeCXv}BYUyZJuCODzkKNTTBCch_Wp_w`Nvz}!3fxY62bQoV)qe!A|ym6B>Iv^ z_#=-9+JF$vfC%w7A?|M?aAd-7$V8vx2r=V`pcDvE6^Ib#2yy0!AQ%Zz7>VHO2(jvj zVC)Ie|BIzygylm@$Vff>rDA}xV(3T3AZNuewABEq)exH1Agk3d;@JT0*%0p8An(~QIQ9Sm_Ru%% zK?dyM&lv+08AF&EgB%&dP+9{dT0^K>gDhIZ2pa=58$&o7gFG9<5ZnVq+(RhbgG}7R za2*3w9Ya_hgIpcMFdhSB9z*CJgKQqdNUsBQuS0my@Vznc!bDYsh$9-fdQ$$0;!=rson&s!3C-Q2C3n@iJpjwfr*K} ziix4KiQbHf!HtRjj)~z{>K;Gpfj;WKJnEs})V*=kgLBmVb=1Q*6+K}U17j6^Wfemw z6}@Q{gKHK2Z56}MRy{#h14CAQMOH%xR=r79gG*NZO;*DXXFXA815;;xRcAvNXT4cx zgIj0)U1!7Zui+5vG5+i+g6s+XAhzIJyr^xl_i_2x=zNYKLyo9j4qp_G(0GnOMUKdM z4u2+&@OqA52af35Rv)<5knq+3$<~PRRzIrNu=3U*%hssVR$r{v(Dc?o&DO~ER)4P6 z@b=bVKx_1in-7dzNU&Rgs9VIan;)55Sg~7>saw>cn=iUsXtG?9l)nk&)W8B4K z8mad}4~g#vh3^)w`v$A~7RLJq-TOBB)8D)#?sFco>OcKNSiwkGUP)NdaZpZbP{C?Y zUTaX%gGBBpiNf#g@Hq0)IEq#U@PnUxipx0#p~nV2^nm{lE^ zccGc(qM6qwnUyA)x2l*Gs+cz}nN=>Cce0x0vzpg8nUy!0w>z5^JDWE@m{mWRd($h! zILZb46>?S(ah4f!R-tfWN+A_N**N~?Ftlm~w{1D$y{_7G#@e&W+Vl5%MZb=UejPVm z993N$ci|r8{#nwUbyS)KC3&Yscc)N&r(tuaa(SnNcPF2Hr>=Xa47}6kyHo7G)AZ(s z9dd<5I?nYA?ImUlp5MR7<%tNsx5eEeautf+i{%Luy*I<%G<21U-mm3}8oqbM1){kA zl-&#E2_?HX%GywLm5|*p<%ul5cg)&iauu20OXUeSy|>ERba0iK-f!iJKD_tH0>Zfp z(Cr0whM?aY=xj*3iqq{Ec19%M+v{vmxe8bBC3c3X-dpHwTDnSC?>BZvE#JHA0I^&J zZT2ENL)q?4wl*|fC2jUAJ0qL#owv5QTtzSUGCRXv?tg7XLg2W{D(Sj$@L7U(o#w-c&MFz-NOYYp;)nnTaqxZ!cA}xZmduDa2TAdML`I^6 zy$GFQiD`EGTjlH5*GT&a(MiQ63>U%=>Ue-o3%#9rGsG%F7 z?7q#DXx6C1ld8^$q#H?fEaD{r4P-s&f{`a~A210Stlx)}H}VkO97*;S&+V zKXwG}GJvBne2!;;Qe;4wXMkX0fU9SKakwVw>iefBc|;b1pn(RMNrq4=2B<2A2ulVy zONJ1v1}Ln%Tvol0D`D0vQ8+81+AEPfE8(6Xa6SV*#BF@U9r~zk@~9nlnQda39pZu)W+HFFwzUhBSc66_(y!xeIqxfv$n(bg*uF2l}{?)C3AeiYZ?2q42I=@kMm~eoG z?k0M$Omjb}0`W^H2INdk&`gY3O-vCFjA#!`a1V@m4@|+krvKOsl3I$eS^{1jMtD7> zim7h5q+&Z@_Z zRrk$sC8hTNnooowRg(!;lQEaq(DZ5+&Pr^inW-r!hAdh8%phdjYT{7X_hTXr!84nEwSk>sX#lp?n9MdyUrKe zG8eypUF_&w>>|C!{!bS5gyMbh&kX0iPxlGS=Emi{SF>Z1t7Dw+3H|b#7w?Jy@0ua| zisIvd&tvHDHJJ_+R}IpbKL(`fFqwszD1~b%f0t06EXYk$uQyYfELvp=K3LF7)4Vm) znJj*4^y#XGYK-y932Y2OTSRJ1L0d-FP~e+W(9jq+Q>Q83Z}d}HkkC*sH&d=GT5Jqj zQcCx#Xl!Wm%5%C?tSr~pko{ZE(by$o4iUK&v?gZQP&;ISVqG@b(AqSU^rN`4p|NSU zX-$T2e!8*Kc_wO2{CrIv=SQ{7c^<8_T(k4yue1{J6ZvZAWx9pp(UWDLhncK3NyUcd zhuN+**_Tr=oDzS>8pPRLPO0EiSe(*)$A+lcT27haQ^?Gcc*i=K*-}pF;#2s{(t1Z{ zF)J-8__%fuib5M1JI_)LaeM#az1lf6jee%*6s}A-59$(q_4uisbNw2EMN9v=17utq zF(;suh{nXVW7)=qJp-2y=kljyK>vG_affdR+uOO9WdX$zGZYbmfGH(L>e9#)ZG%Xf zAv=NwVPw>ll9|$sTvbkP-kf{uR$yu#_ErILduodxvh~*mG6EVz^O@BPIC0lowY;~B z0oUTe%rBM=#{<@!p{yA#k&D9VOzj9o(Z5o*HkGlU%^jt~nOMGLm92juCr=;W5wG!F z{|Y7`MUDzsT48QX;%!tG&JNjF73{CaKLfLvr`XMV*v&JJ zDfQaIn6#i2Vi~3mA6gipx4LreJ{&M$rz-3Yjv)@Zi=1W}c>I4i3D`+!Secu;o@ah( zl6;8(bi*-`y7N>SS@!H!sg;@t$0tguu&NIlDaS8Lsj#W{8%f8r#_N-wroyvf>NCz6 zdHS;|0!>cVrL@yaEt#CGi>f9U8dKX?6_-s;*8VA;^HrUeG)L}+{btuob;c%#{c`6Y z!sK!p7u`O-ichWqBmL>SXFgW10#SMp35hVDC&fi{=v?q#+(zb8cKc11gQ-quCx^#- z3n%xR_mlO^tq+eL(h9`GzXn0gH&+AR_bKdqE`#V5qK6Qke-9^syAHBxKwtJ1+3RTA z-;n9Vb?UryUa>ygnGX`q>+tQp^PA!@~Iy`wA=F=bCy*pdR*I(M--X?FJu3ir3-}X-=w9ADn zElM)eEUJGkRC1Q&bCz;7mP+axM|KbC?p9wfgDhWJ-rKrg-&?u1_+EY^N-QN*P^c@` z6&Xp3=N8B*#K74L&~noK4X#kt+o&CWs#lacgXNsnoYf%I?gMnu?vD1Z?vG|X*b+#k zPn6(^J`(&SImlljA;G~heDpolfUVsQ-lDdmwx*t@o`=3pxN4#{e<64|)9udrj@0Wn z*?-p_K|Eg3z}^2gzzq>%gzHiJ)x!SIWE@SG9}Qd`(&$@^@P8r3;e6Xjpr3WHqlCoa zG1UK+K)n0#{e~MOBoEJ__N#;a7lI$|L;a}^c7*URBK44Z#-vV1{?D(3PwiI&+eA1M z#!vOBlKC|4{SQ3TJcYEr*$D?EwsyIFxP6S@&*lO}exVo>q4=hl0UG1Hqmr4EmxAPaI zmvFp?=<3o|(8a-n0q6VU=G*yx^K^p8dC=`6-D5Y8&-m$~wQlx$7fVqb{c1; z_tQmb>7%T4rB_=QV5PfhdHjR7@y_vjXJKyMq&!=eW;0VmBdeFa69fYN=4-A-lGH`d zwn41E$WGI!mf8Qkvx4k3fng#hPOE{}#T#`c3QlcSCz4y#IJ*0a;!xZ&&yJ?*-^r`fbte+fDkbU|+sZ zd{+>EZ#ZB3zzP10a4`CO39$dY+xy8*9{?fvZyh)f{E@y70)!QYo*|%1CK{X-zUCj} zelRTP75bPUUuO6ehK%ZY%N}?L6Ab!(A57>8dc7cUCXp9R?0!8A=>C)qzE|Q>9Z|D#Bcg$BNkm=R*UqTQ#GklId7y^VD z27f=;59k?sACW)vE<*PXmR$bM?dkS%Z?(TJOgEwz&MPO#>FSSw^KlB&9q#6QU%al4 z@+SF^eoyycd-`>=zL#vCz2`D|7&lFlEyXtD_jE_Q zfzY?=P&0nNCB)lL3rG$~)&tC@ZNXe24ynzO?6 z3$v3O?WBX{P2p%V>o)vDGMn@kGspa%)NMw3hPi#wXez1cS_zVOH0z1s0Omd4i70NP zJf3}#bd{{*XeMjsCD*a0E={XLg=J%jGD4%G;`w4^n=*`(650KP>iu^FmX>RvVY_<^px!qxbe1SVIARMpYe-GIYk}rjCb6%aE z?k{&s)>^>luEk*$JWWrldxj&!nPDHUZNwITPZ&>l5X5^^amcFB%34=?mg_Y;txv+njCwUSB^5D42f{Mpb!k2mSs2b`|b- zZgN+-tDJ3t-hT=Y4z=0gZ(3)E27Kr*tt->UZl1btlJ|6r-Adk-?;39p-nAc+G~WLX zBJaOo=oR_IauCc^7~B0fggydsqtml@UvwQnO|9J-#qG_ux99p?xWn@gj<=`oEZxgv zz%gK&uBBJyQ{%z%oXv6bo#yT7L^V_Q)GOy-B+5&)J0CbZEbCQ4$v&DaEzi?3q^ta@ zJjkc~s`yvOCO!ModHn}Zk0(cwhuL2~6hYa2AK%}LulNE#C|+fDT)uQGf-?Iqzk3y5 zu?2Qhyh`ubeBo0BrS?rHlx%&NzJGo1fRZ&nH2LzV(2~r*`=0@FpKL~6HlRZ^_;z># z5&0MVHN(PqIbr^ZA29zP5N$h2)n(*!MEu`_8SyV%P`A`?5BXui{i1HE<-hy~&iPN( zbZ*P=G9msBe=fKSYKte!r&+F<{}C+%W=Cvytwa2e{EueGjdvREG@VJf&6sAm|B7?v zX^&a%ng0fy&n388cD94Ps4#1Phbs0zhW|#6aB~5We^ZV~bJPD$YzK44187m&q>dQ> zyjK;wP3DO6?}TSF>z8bE@%sE?<KP-rXpr2 zAM)C;oml?)8Z34fH`39*Cjlk93pfAuHhB40n!h@8e&p=P)mC1eeTmTC|M6S{m`dLT z$jz!?L%?)bqweeKVr?_QA~oAHdsH^=Izk$=2b+ z$+ew*!ar#sNn0B^T{cjWq)l^OigM_DckcQ4;>{6PE1UOy`J+R7GqY%--etG5Wd%1n zSf~AZ__=>|VSoRD7GEcLf{zy$cz#%Zsc6R*#B+9tnmNl^=p=EPu$X$eMpV2UzF1t} zm3g13v4=`M^J!!qtJsjmn_@2Py|DIPdG=~{Cx=8WT!C7v5D;B_bFIXiH8!mH>`DcY z-QO);45xpL|Lc6qj&$tFp&s6-zPPAwMY}krN^MXX(a888fi_krqr1`F*iogh4XyhN z&wCb7w!3(9?(+EY&f~>v+=2t-`uuMYiYS9Ev2HeYNvTeZ$;hKbx#P8GkF ze;b4o+zIwPONqrlKyMrBsX~QhE#2Thf+LKVKwz%Ue?6uVUikTrAm4KUcmBZtOse5z z-=B=bs_|@@T*^wpf!N+QvWIrw8y{XxPwc$i8J|+9?@z94+?K@vzKHf~x3K2d($L9d zh-%&}xb>mqMYuV4tl>0qBYUdsGvrFx$;N<@64xTf%_SNH^ z&|-2A*K1Z#Mfm^iD}_^o_+8> zc<#ZieHC{dhc6qxI7LWNoyMBX<;u0=O$!c=*X&B%Ko$lX=2oM`)b2OM&YN$+^BTMG znB>>GZM6%NjHT-$_mq9gO1ew__qsNFd#rnJU5R{sP4z7;(weI>TWBy>XQ@=5RG<8t zk&-qrUm&s}qD@B5z!5qsE+wOHj~pMLk}z#eruDF`3A9iUJ>P=pJ^6;h5RQ z4j@rdpP$cWzeB|fwB=3q7=w&p|Dd5k(5WbuwRnNg3(c=T?_ch_n2WQr(ie*)@TB_p zi%tTE>mrP>{@8a#slX)}iN-~kVa+iX?FX(9syYjeiX|b@5UYyRM5tnwGAbAqjEyA3 zQW7hQ6h%m3r7{v3iRNkki56&0YHq@(NRX#kx>>l%RS+qRkibf0gf>DQ`v=UI6UmJb zzzSqMF-#bZQdp6v;*v0`7*UO_B{C4cIC5U{xL;janVfWXZmMT$PhVLdzc6-Yt8Y(T zpP;_A`!$wfec;GcoX)X6erznm_PE5pRQm*2Fq&Iyathp*q2I1njnXK@bD7JmKaLRj z?lcMF-1dzwLD=P-3?@1lnKB(se3WFLU3{Iw3YjZ1^UgrzT}r?Ct1ddVKu3JtylAd_ zx;r0SF~s#qo|Ur$ln#GOdyD51N2Me4{^Mb2(UOL{`|3@B$9um#8V{pPftC}UqBbC|7a4d&D1^Xo1fGbdq`VBHM<39M z_#iNQb7x#_-K~^`LhGv#kO3znT z0Y`2Nc@`AI6|hG5`yvImFnk?vXzg3>?;n){TZo{+i0lQ>xb@G(uD`cZBB8AQg9Y>u zeupQt6+>e;zI{!P*q-zLCmEeXal$bi>6$2OaUC0hN1{$#PrEL z1}!bQls9JLzH>$upg?EJ9R&!GqjKg>Lj}rEI11$c3nA}G8L~i8z6|=KdU-b6ymBACk8zyh1w%NTz zxr%z{&=+U`k`7TYhe+(JGVv^$)R53RTH&?4pWrN@QZUp9nN8g7-XPG6&>Xc^Os|c-XTFH&t-=qz5POV z=wbD88G$=As3y7WFkc8>urOkX>lQy3T5ESm#M>paSHiJzwQ8Vd&H|w+81DlH^E5Y& zmt`4mm$3aX>iwePkt5KfCz8Ti$c{J+N1ib*E;b=3uLWf=lj1_ijy#M@el2uICLyB0 zkYuou0!w^UEX+f`t$DT+?J*C^^B)0=Z*;r-OY>|unoB+j0V#;t*u7$vY_KwC!)$IM ze5Iplp&&J$`rPxq8?R>UPFO-$i5gGSzFTA|?FsbnQW5DAN|s{u`CpYwGciPhVX%~p z1tb4|0fC?&EEFTj$k(XKub>Wn?Q3arHa2d>=~sX!GaHDd#2QC18x&v>Phh?n9VItz zRripuV;&Dp{}k+pg=1nK|F1zi>;xn8pJ^JwdRQw)=Fw>q!FX8de+Ouc`|bt!#P^t` z!>I5IhGMa?ep1`9L9p)(cf*d8yKd6}LGOPi{|F*37oO-MFK7Q_gFCcjHz6Lx+$_KD z#2#AtIT>Wf8d0y80k><3`43JxB*q{T#^71MoesBY>7X^TwUZ3jZTV!>Pmcp!x%!jT zJF#VK%hd93&>Muns#%~14o97$528q;7DjsO>4NnVmrMVDZ@0kx4h)V<;Yr}(U3vyE ze$K@HMM}nd^q3w*ro^c)KOY~jvaHy6K0{sZ@OG?ivF&8$cXXAz<3fHpzSjLwnJ61i z+wqKaw6(kAoJOA)>6%JkhaqeAynFXp#m8j%-@Gch!{J2p`G7P99+v!rc|YtDBQ2-Y zzXg3NPtZEs)SiLWS7=@Tnb=&xb@j46L2Pc}c>4bzNp_Fy7Wuer%G8G;)Gf-vSD2d3 z$hZHYc=4~z2sq}6Fx7v1#of_!3!YWI=Q?^Fce)^73R_{K%L8_br8?E)4zb8k6Xoj! zTVbG!2X>07I^4tgzmeD$nJr4o*DwXDx9>nuKHn+c?+=7E2)xjD@t7Bh3_I9b8 z!M8$?MeDpM;kt+wH=%n0w|F%i zK10?wAJ;eaAD5zD|8%|H#Sb3M(LRpmy}Hi4yPfd9*b=@RO?$O$;q!E$@T9egep+#R zUU}YKMR~L=xnA|w&-fp%`!5VZPPOq#uLBGogKb(~9~bjp6@yGiNC zhjo*@=I-N*4GzG%*U&o0<;LGP=R4&yp!;H{+be;)!-@4~8|pf*ZSx~`^F|BidfT3L zCF@4Zk+%2w@zK3a>r$38---)gR+~!sX(x7jrwV$0XOxH0%)9C4`dJGAIMu1Cb-lmb zsg!x8aHid{Wv%qtGGj+CwSHfk9)Xc}?T4eK5hkMOVl{fMB?)%|z*ul=V<)_7Xlk35Qu?ez3OC?;`Z*!XY#`oAXn7{3cF<4VdA z`dMNlj@e^@JR_9u42tU9N_vVV(tlKON3ae?PXmt>57#a{rjEpBd z#xJQ_iIs#f;lko~YAazF^bcWC@vQL4&@cm(0nXIwtR4G9xXBS#fOLlJ$ju&1LcMX6$ve+A?2Ez z`DsJyT@7eH?VI6dssRD4|@memq6jaTM(H44+{b#$A7UPu(ABVEC?(t>|YiH zHWmW5FJlM8Pv-yAg24856AJ%y75v{81O+1#Crds1e_s1Pix8Oq2N420`~Qar;U9P7 zKOX7-EUIB-`^m!gpB@CZpUlkc|ILG-gFcKm%*WL}#fytA&wsVNyTY#wer?`SMy7ln zf*h(qIzthXBZ7pAI%Udi&P{|_$X_e6!+$y<*^xL;fsMee&tUeO#H+4;+o){O-&DA% zf965w2qDw!eB9HdduiMw`<)l7-k3a>A?cUUc!+#vTVB`twu`5}gn)V{#T|&}`~U}* zd*|6J{;xK&VriMuP z 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 MAyZI@$cZBVKNHP#Bme*a literal 0 HcmV?d00001 diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/AppConfig.h b/examples/ComponentTutorialExample/JuceLibraryCode/AppConfig.h new file mode 100644 index 0000000000..85e81f0b87 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/AppConfig.h @@ -0,0 +1,97 @@ +/* + + IMPORTANT! This file is auto-generated each time you save your + project - if you alter its contents, your changes may be overwritten! + + There's a section below where you can add your own custom code safely, and the + Introjucer will preserve the contents of that block, but the best way to change + any of these definitions is by using the Introjucer's project settings. + + Any commented-out settings will assume their default values. + +*/ + +#ifndef __JUCE_APPCONFIG_ONVA5C__ +#define __JUCE_APPCONFIG_ONVA5C__ + +//============================================================================== +// [BEGIN_USER_CODE_SECTION] + +// (You can add your own code in this section, and the Introjucer will not overwrite it) + +// [END_USER_CODE_SECTION] + +//============================================================================== +#define JUCE_MODULE_AVAILABLE_juce_core 1 +#define JUCE_MODULE_AVAILABLE_juce_data_structures 1 +#define JUCE_MODULE_AVAILABLE_juce_events 1 +#define JUCE_MODULE_AVAILABLE_juce_graphics 1 +#define JUCE_MODULE_AVAILABLE_juce_gui_basics 1 +#define JUCE_MODULE_AVAILABLE_juce_gui_extra 1 + +//============================================================================== +// juce_core flags: + +#ifndef JUCE_FORCE_DEBUG + //#define JUCE_FORCE_DEBUG +#endif + +#ifndef JUCE_LOG_ASSERTIONS + //#define JUCE_LOG_ASSERTIONS +#endif + +#ifndef JUCE_CHECK_MEMORY_LEAKS + //#define JUCE_CHECK_MEMORY_LEAKS +#endif + +#ifndef JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES + //#define JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES +#endif + +#ifndef JUCE_INCLUDE_ZLIB_CODE + //#define JUCE_INCLUDE_ZLIB_CODE +#endif + +//============================================================================== +// juce_graphics flags: + +#ifndef JUCE_USE_COREIMAGE_LOADER + //#define JUCE_USE_COREIMAGE_LOADER +#endif + +#ifndef JUCE_USE_DIRECTWRITE + //#define JUCE_USE_DIRECTWRITE +#endif + +//============================================================================== +// juce_gui_basics flags: + +#ifndef JUCE_ENABLE_REPAINT_DEBUGGING + //#define JUCE_ENABLE_REPAINT_DEBUGGING +#endif + +#ifndef JUCE_USE_XSHM + //#define JUCE_USE_XSHM +#endif + +#ifndef JUCE_USE_XRENDER + //#define JUCE_USE_XRENDER +#endif + +#ifndef JUCE_USE_XCURSOR + //#define JUCE_USE_XCURSOR +#endif + +//============================================================================== +// juce_gui_extra flags: + +#ifndef JUCE_WEB_BROWSER + //#define JUCE_WEB_BROWSER +#endif + +#ifndef JUCE_ENABLE_LIVE_CONSTANT_EDITOR + //#define JUCE_ENABLE_LIVE_CONSTANT_EDITOR +#endif + + +#endif // __JUCE_APPCONFIG_ONVA5C__ diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/JuceHeader.h b/examples/ComponentTutorialExample/JuceLibraryCode/JuceHeader.h new file mode 100644 index 0000000000..0c2200e106 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/JuceHeader.h @@ -0,0 +1,39 @@ +/* + + 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_ONVA5C__ +#define __APPHEADERFILE_ONVA5C__ + +#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" + +#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; +#endif + +#if ! JUCE_DONT_DECLARE_PROJECTINFO +namespace ProjectInfo +{ + const char* const projectName = "ComponentTutorialExample"; + const char* const versionString = "1.0.0"; + const int versionNumber = 0x10000; +} +#endif + +#endif // __APPHEADERFILE_ONVA5C__ diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/ReadMe.txt b/examples/ComponentTutorialExample/JuceLibraryCode/ReadMe.txt new file mode 100644 index 0000000000..f6c3564e99 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/ReadMe.txt @@ -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). diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_core/juce_core.h b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_core/juce_core.h new file mode 100644 index 0000000000..ee07e01a50 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_core/juce_core.h @@ -0,0 +1,5 @@ +// This is an auto-generated file to redirect any included +// module headers to the correct external folder. + +#include "../../../../../modules/juce_core/juce_core.h" + diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h new file mode 100644 index 0000000000..00f01d46aa --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h @@ -0,0 +1,5 @@ +// This is an auto-generated file to redirect any included +// module headers to the correct external folder. + +#include "../../../../../modules/juce_data_structures/juce_data_structures.h" + diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_events/juce_events.h b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_events/juce_events.h new file mode 100644 index 0000000000..d0b4133815 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_events/juce_events.h @@ -0,0 +1,5 @@ +// This is an auto-generated file to redirect any included +// module headers to the correct external folder. + +#include "../../../../../modules/juce_events/juce_events.h" + diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_graphics/juce_graphics.h b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_graphics/juce_graphics.h new file mode 100644 index 0000000000..f287a18ee6 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_graphics/juce_graphics.h @@ -0,0 +1,5 @@ +// This is an auto-generated file to redirect any included +// module headers to the correct external folder. + +#include "../../../../../modules/juce_graphics/juce_graphics.h" + diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h new file mode 100644 index 0000000000..c678c1cfc9 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h @@ -0,0 +1,5 @@ +// This is an auto-generated file to redirect any included +// module headers to the correct external folder. + +#include "../../../../../modules/juce_gui_basics/juce_gui_basics.h" + diff --git a/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h new file mode 100644 index 0000000000..7efee1d103 --- /dev/null +++ b/examples/ComponentTutorialExample/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h @@ -0,0 +1,5 @@ +// This is an auto-generated file to redirect any included +// module headers to the correct external folder. + +#include "../../../../../modules/juce_gui_extra/juce_gui_extra.h" + diff --git a/examples/ComponentTutorialExample/Source/Main.cpp b/examples/ComponentTutorialExample/Source/Main.cpp new file mode 100644 index 0000000000..cd43410b05 --- /dev/null +++ b/examples/ComponentTutorialExample/Source/Main.cpp @@ -0,0 +1,100 @@ +/* + ============================================================================== + + This file was auto-generated by the Introjucer! + + It contains the basic startup code for a Juce application. + + ============================================================================== +*/ + +#include "../JuceLibraryCode/JuceHeader.h" +#include "MainComponent.h" + + +//============================================================================== +class ComponentTutorialExampleApplication : public JUCEApplication +{ +public: + //============================================================================== + ComponentTutorialExampleApplication() {} + + const String getApplicationName() override { return ProjectInfo::projectName; } + const String getApplicationVersion() override { return ProjectInfo::versionString; } + bool moreThanOneInstanceAllowed() override { return true; } + + //============================================================================== + void initialise (const String& commandLine) override + { + // This method is where you should put your application's initialisation code.. + + mainWindow = new MainWindow (getApplicationName()); + } + + void shutdown() override + { + // Add your application's shutdown code here.. + + mainWindow = nullptr; // (deletes our window) + } + + //============================================================================== + void systemRequestedQuit() override + { + // This is called when the app is being asked to quit: you can ignore this + // request and let the app carry on running, or call quit() to allow the app to close. + quit(); + } + + void anotherInstanceStarted (const String& commandLine) override + { + // When another instance of the app is launched while this one is running, + // this method is invoked, and the commandLine parameter tells you what + // the other instance's command-line arguments were. + } + + //============================================================================== + /* + This class implements the desktop window that contains an instance of + our MainContentComponent class. + */ + class MainWindow : public DocumentWindow + { + public: + MainWindow (String name) : DocumentWindow (name, + Colours::lightgrey, + DocumentWindow::allButtons) + { + setUsingNativeTitleBar (true); + setContentOwned (new MainContentComponent(), true); + + centreWithSize (getWidth(), getHeight()); + setVisible (true); + } + + void closeButtonPressed() override + { + // This is called when the user tries to close this window. Here, we'll just + // ask the app to quit when this happens, but you can change this to do + // whatever you need. + JUCEApplication::getInstance()->systemRequestedQuit(); + } + + /* Note: Be careful if you override any DocumentWindow methods - the base + class uses a lot of them, so by overriding you might break its functionality. + It's best to do all your work in your content component instead, but if + you really have to override any DocumentWindow methods, make sure your + subclass also calls the superclass's method. + */ + + private: + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow) + }; + +private: + ScopedPointer mainWindow; +}; + +//============================================================================== +// This macro generates the main() routine that launches the app. +START_JUCE_APPLICATION (ComponentTutorialExampleApplication) diff --git a/examples/ComponentTutorialExample/Source/MainComponent.cpp b/examples/ComponentTutorialExample/Source/MainComponent.cpp new file mode 100644 index 0000000000..3fb7dcff17 --- /dev/null +++ b/examples/ComponentTutorialExample/Source/MainComponent.cpp @@ -0,0 +1,35 @@ +/* + ============================================================================== + + This file was auto-generated! + + ============================================================================== +*/ + +#include "MainComponent.h" + + +//============================================================================== +MainContentComponent::MainContentComponent() + : lightGrid ("lightGrid") //initialise the ToggleLightGridComponent object +{ + setSize (600, 600); + + // add the light grid to out main component. + addAndMakeVisible (lightGrid); +} + +MainContentComponent::~MainContentComponent() +{ +} + +void MainContentComponent::paint (Graphics& g) +{ + g.fillAll (Colour (0xff001F36)); +} + +void MainContentComponent::resized() +{ + // set the size of the grid to fill the whole window. + lightGrid.setBounds (getLocalBounds()); +} diff --git a/examples/ComponentTutorialExample/Source/MainComponent.h b/examples/ComponentTutorialExample/Source/MainComponent.h new file mode 100644 index 0000000000..9031e6b658 --- /dev/null +++ b/examples/ComponentTutorialExample/Source/MainComponent.h @@ -0,0 +1,41 @@ +/* + ============================================================================== + + This file was auto-generated! + + ============================================================================== +*/ + +#ifndef MAINCOMPONENT_H_INCLUDED +#define MAINCOMPONENT_H_INCLUDED + +#include "../JuceLibraryCode/JuceHeader.h" + +// include our component classes +#include "ToggleLightGridComponent.h" + + +//============================================================================== +/* + This component lives inside our window, and this is where you should put all + your controls and content. +*/ +class MainContentComponent : public Component +{ +public: + //============================================================================== + MainContentComponent(); + ~MainContentComponent(); + + void paint (Graphics&) override; + void resized() override; + +private: + //============================================================================== + ToggleLightGridComponent lightGrid; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainContentComponent) +}; + + +#endif // MAINCOMPONENT_H_INCLUDED diff --git a/examples/ComponentTutorialExample/Source/ToggleLightComponent.h b/examples/ComponentTutorialExample/Source/ToggleLightComponent.h new file mode 100644 index 0000000000..a32a7faf75 --- /dev/null +++ b/examples/ComponentTutorialExample/Source/ToggleLightComponent.h @@ -0,0 +1,53 @@ +/* + ============================================================================== + + ToggleLightComponent.h + Created: 11 Feb 2015 9:56:51am + Author: Felix Faire + + ============================================================================== +*/ + +#ifndef TOGGLELIGHTCOMPONENT_H_INCLUDED +#define TOGGLELIGHTCOMPONENT_H_INCLUDED + +/** + This class represents one of the individual lights in our grid. +*/ +class ToggleLightComponent : public Component +{ +public: + ToggleLightComponent (String name = "light") + : Component (name), + isOn (false) + { + } + + void paint (Graphics& g) override + { + g.fillAll (Colours::black); + + // Only shows the red ellipse when the button is on. + if (isOn) + { + g.setColour (Colours::red); + g.fillEllipse (getLocalBounds().toFloat()); + } + } + + void mouseEnter (const MouseEvent&) override + { + // button toggles state on mouse over. + isOn = ! isOn; + repaint(); + } + +private: + // member variables for the Component + bool isOn; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ToggleLightComponent) +}; + + +#endif // TOGGLELIGHTCOMPONENT_H_INCLUDED diff --git a/examples/ComponentTutorialExample/Source/ToggleLightGridComponent.h b/examples/ComponentTutorialExample/Source/ToggleLightGridComponent.h new file mode 100644 index 0000000000..e20b8c3b8d --- /dev/null +++ b/examples/ComponentTutorialExample/Source/ToggleLightGridComponent.h @@ -0,0 +1,67 @@ +/* + ============================================================================== + + ToggleLightGridComponent.h + Created: 11 Feb 2015 9:57:34am + Author: Felix Faire + + ============================================================================== +*/ + +#ifndef TOGGLELIGHTGRIDCOMPONENT_H_INCLUDED +#define TOGGLELIGHTGRIDCOMPONENT_H_INCLUDED + +#include "ToggleLightComponent.h" + +/** + This is the parent class that holds multiple ToggleLightComponents in a grid. +*/ +class ToggleLightGridComponent : public Component +{ +public: + ToggleLightGridComponent (String name = "grid") + : Component (name) + { + // Adds the child light components and makes them visible + // within this component. + // (they currently rely on having a default constructor + // so they dont have to be individually initialised) + for (int i = 0; i < numX * numY; ++i) + addAndMakeVisible (toggleLights[i]); + } + + void resized() override + { + // This creates a grid of rectangles to use as the bounds + // for all of our lights. The grid is defined with the + // width and height of this component. + + int stepX = getWidth() / numX; + int stepY = getHeight() / numY; + + for (int x = 0; x < numX; ++x) + { + for (int y = 0; y < numY; ++y) + { + // creates the rectangle (x, y, width, height) + Rectangle elementBounds (x * stepX, y * stepY, stepX, stepY); + + // set the size and position of the Toggle light to this rectangle. + toggleLights[x + numX * y].setBounds (elementBounds); + } + } + } + +private: + // member variables for the Component + static const int numX = 20; + static const int numY = 20; + + ToggleLightComponent toggleLights [numX * numY]; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ToggleLightGridComponent) +}; + + + +#endif // TOGGLELIGHTGRIDCOMPONENT_H_INCLUDED